00001 #ifndef __ATLFAST_Trigger_h_
00002 #define __ATLFAST_Trigger_h_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 namespace Atlfast {
00027 class Trigger : {
00028
00029 public:
00030
00031
00032
00033
00034 Trigger()
00035 m_electonLocation(electonLocation),
00036 m_photonLocation(photonLocation),
00037 m_isolatedMuonLocation(isolatedMuonLocation),
00038 m_jetLocation(jetLocation),
00039 m_triggerWord(0){
00040 em1();
00041 ph1();
00042 el2();
00043 mu1();
00044 mu2();
00045 mu2();
00046 emu();
00047 jt1();
00048 jt3();
00049 jt4();
00050 }
00051 int triggerWord({ return m_triggerWord));
00052 bool pass(return m_tiggerWord>0);
00053 private:
00054 bool em1();
00055 bool ph1();
00056 bool el2();
00057 bool mu1();
00058 bool mu2();
00059 bool mu2();
00060 bool emu();
00061 bool jt1();
00062 bool jt3();
00063 bool jt4();
00064 std::string m_electonLocation;
00065 std::string m_photonLocation;
00066 std::string m_isolatedMuonLocation;
00067 std::string m_jetLocation;
00068 int m_triggerWord;
00069 };
00070 }
00071
00072
00073