00001 #ifndef TMB_TREE_TMBTRIGGER_HPP__ 00002 #define TMB_TREE_TMBTRIGGER_HPP__ 00003 00004 #ifndef ROOT_TObject 00005 #include "TObject.h" 00006 #endif 00007 00008 #include "TString.h" 00009 #include "TMap.h" 00010 00016 class TMBTrigger : public TObject { 00017 00018 private: 00019 00020 Int_t _NTriggers; 00021 TString _trgname; 00022 bool _l3passed; 00023 bool _l2passed; 00024 bool _l1passed; 00025 bool _l3unbiased; 00026 bool _l2unbiased; 00027 int _l2bitNum; 00028 int _l1bitNum; 00029 bool _usedL1L2Chunk; 00030 00031 public: 00032 00033 TMBTrigger(); 00034 00035 TMBTrigger(const TString & l3name, 00036 int l1bitnumber, 00037 int l2bitnumber, 00038 bool l1passed, 00039 bool l2passed, 00040 bool l3passed, 00041 bool l2unbiased, 00042 bool l3unbiased, 00043 bool usedl1l2); 00044 00045 ~TMBTrigger(); 00046 00047 const char* getTrgName() const {return _trgname;} 00048 00049 void L3Passed(bool l3passed) { _l3passed = l3passed;} 00050 void L2Passed(bool l2passed) { _l2passed = l2passed;} 00051 void L1Passed(bool l1passed) { _l1passed = l1passed;} 00052 void L2Bit(int bit) { _l2bitNum = bit;} 00053 void L1Bit(int bit) { _l1bitNum = bit;} 00054 void L3Unbiased(bool l3unbiased) { _l3unbiased = l3unbiased;} 00055 void L2Unbiased(bool l2unbiased) { _l3unbiased = l2unbiased;} 00056 void UsedL1L2Chunk(bool usedl1l2) { _usedL1L2Chunk = usedl1l2;} 00057 00058 bool L3Passed() const { return _l3passed;} 00059 bool L2Passed() const { return _l2passed;} 00060 bool L1Passed() const { return _l1passed;} 00061 int L2Bit() const { return _l2bitNum;} 00062 int L1Bit() const { return _l1bitNum;} 00063 bool L3unbiased() const { return _l3unbiased;} 00064 bool L2unbiased() const { return _l2unbiased;} 00065 bool UsedL1L2Chunk() const { return _usedL1L2Chunk;} 00066 00067 ClassDef(TMBTrigger, 1); 00068 }; 00069 00070 #endif // TMB_TREE_TMBTRIGGER_HPP__ 00071
1.3.4