Fork me on GitHub

Changeset 63 in svn for trunk/interface/TriggerUtil.h


Ignore:
Timestamp:
Dec 2, 2008, 9:50:08 AM (16 years ago)
Author:
severine ovyn
Message:

Trigger log file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/interface/TriggerUtil.h

    r52 r63  
    1212*/
    1313
    14 /// \file SmearUtil.h
    15 /// \brief RESOLution class, and some generic definitions
    16 
    17 
    1814#include <vector>
    1915#include "TLorentzVector.h"
     
    2420using namespace std;
    2521
    26 class Trigger
    27 {
     22class TriggerBit {
     23
    2824 public:
    29   /// Constructor
    30   Trigger();
    3125
    32   vector<int> GetCuts(const vector<string> &Sequences);
     26  TriggerBit();
     27  ~TriggerBit() {};
    3328
    34   void getTrigCondition(const std::string& trigger_algorithm);
     29  void GetTrigCondition(const std::string& trigger_algorithm);
    3530
    36   void TriggerReader(const string filename="data/trigger.dat");
     31  void PrintTrigCondition(string LogName,int i);
     32
     33  bool GetResult() {
     34    if(!has_been_evaluated) Evaluate(event_i);
     35    return Result;
     36  };
     37
     38 private:
     39  bool Evaluate(int event_i); // <- à la fin, mettre has_been_evaluated=true;
     40
     41  vector<float> GetCuts(const vector<string> &Sequences);
     42  vector<float> ElecValues;
     43  vector<float> MuonValues;
     44  vector<float> JetValues;
     45  vector<float> TauJetValues;
     46  vector<float> EtmisValues;
     47  vector<float> GammaValues;
     48  bool Result;
     49  int event_i;
     50  bool has_been_evaluated;
     51};
     52
     53
     54class TriggerTable {
     55
     56 public:
     57
     58  TriggerTable();
     59  ~TriggerTable() {};
     60
     61  void TriggerCardReader(const string filename="data/trigger.dat");
     62  // avant, ça s'appellait TriggerReader
     63  // appelle la méthode TriggerBit::GetTrigCondition
     64
     65 
     66  void PrintTriggerTable(string LogName);
     67  // fait un cout des triggers bits, c'est toujours pratique
     68  // appelle la méthode TriggerBit::PriniTrigCondition
     69 
     70
     71  bool GetGlobalResult() {
     72    if (! has_been_evaluated) Evaluate(event_i);
     73    return GlobalResult;
     74  }
     75
     76  void WriteResult();
     77    // sauve dans le TTree
     78    // ce nom est stupide, faut le changer
     79  int event_i;
     80   
     81 private:
     82  bool Evaluate( int event_i );
     83  // boucle sur list_of_trigger_bits, comme on a dit
     84  // appelle la methode TriggerBit::Evaluate ou TriggerBit::GetResult (à voir)
     85  // renvoie la réponse globale du trigger
     86  // à la fin, mettre has_been_evaluated = true;
     87  // voir le NB ci-dessous
     88 
     89  vector<TriggerBit> list_of_trigger_bits;
     90  bool has_been_evaluated;
     91  bool GlobalResult;
    3792
    3893};
Note: See TracChangeset for help on using the changeset viewer.