Changeset 63 in svn for trunk/interface
- Timestamp:
- Dec 2, 2008, 9:50:08 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/interface/TriggerUtil.h
r52 r63 12 12 */ 13 13 14 /// \file SmearUtil.h15 /// \brief RESOLution class, and some generic definitions16 17 18 14 #include <vector> 19 15 #include "TLorentzVector.h" … … 24 20 using namespace std; 25 21 26 class Trigger 27 { 22 class TriggerBit { 23 28 24 public: 29 /// Constructor30 Trigger();31 25 32 vector<int> GetCuts(const vector<string> &Sequences); 26 TriggerBit(); 27 ~TriggerBit() {}; 33 28 34 void getTrigCondition(const std::string& trigger_algorithm);29 void GetTrigCondition(const std::string& trigger_algorithm); 35 30 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 54 class 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; 37 92 38 93 };
Note:
See TracChangeset
for help on using the changeset viewer.