class TStnTriggerBlock; class TPhoTrigBits { public: TPhoTrigBits():trigBlock(NULL),verbose(0){} ~TPhoTrigBits(){} void SetTriggerBlock(TStnTriggerBlock * tb) { trigBlock = tb; }; bool Em8() {return q_Em8;} bool Pho25Iso() {return q_25Iso;} bool Pho10Iso() {return q_10Iso;} bool Pho50() {return q_50;} bool Pho70() {return q_70;} bool Pho70Em() {return q_70_em;} bool Pho70Jet() {return q_70_jet;} bool Pho18NoIso() {return q_18NoIso;} bool DiPhoton12() {return q_12DiPho;} bool DiPhoton18() {return q_18DiPho;} bool Tight15() {return q_15Tight;} bool PhoBJet() {return q_phobjet;} bool Electron18() {return q_electron18;} bool L2DiPhoton10Iso() {return q_L2_10DiPho;} bool L2DiPhoton16() {return q_L2_16DiPho;} int BeginRun(); int Event(); // >0 void SetVerbose(int i) { verbose = i;} private: TStnTriggerBlock* trigBlock; int bit_Em8; int bit_10Iso; int bit_25Iso; int bit_50; int bit_70_em; int bit_70_jet; int bit_18NoIso; int bit_12DiPho; int bit_18DiPho; int bit_15Tight; int bit_phobjet; int bit_electron18; int bit_L2_10DiPho; int bit_L2_16DiPho; bool q_Em8; bool q_10Iso; bool q_25Iso; bool q_50; bool q_70; bool q_70_em; bool q_70_jet; bool q_18NoIso; bool q_12DiPho; bool q_18DiPho; bool q_15Tight; bool q_phobjet; bool q_electron18; bool q_L2_10DiPho; bool q_L2_16DiPho; int verbose; };