00001 #ifndef XANATriggerInfo_h 00002 #define XANATriggerInfo_h 00003 00010 #include <TBits.h> 00011 #include <TObject.h> 00012 #include <Rtypes.h> 00013 #include <string> 00014 00015 class XANATriggerInfo : public TObject { 00016 00017 public: 00018 00019 XANATriggerInfo(); 00021 XANATriggerInfo(Bool_t globalL1Decision, TBits globalL1Response, std::string l1Table, Bool_t hltDecision, 00022 TBits hltResponse, std::string hltTable); 00023 00024 // copy constructor 00025 XANATriggerInfo(const XANATriggerInfo &right); 00026 00027 // operators 00028 const XANATriggerInfo &operator=(const XANATriggerInfo &right); 00029 00030 virtual ~XANATriggerInfo(); 00031 00032 // access methods 00033 Bool_t getGlobalL1Decision() {return globalL1Decision_;} 00034 TBits getGlobalL1Response() {return globalL1Response_;} 00035 char *getL1Menu() {return l1Menu_;} 00036 Bool_t getHltDecision() {return hltDecision_;} 00037 TBits getHltResponse() {return hltResponse_;} 00038 char *getHltMenu() {return hltMenu_;} 00039 00040 private: 00041 00043 Bool_t globalL1Decision_; 00045 TBits globalL1Response_; 00047 Int_t l1MenuLen_; 00048 char *l1Menu_; //[l1MenuLen_] 00050 Bool_t hltDecision_; 00052 TBits hltResponse_; 00054 Int_t hltMenuLen_; 00055 char *hltMenu_; //[hltMenuLen_] 00056 00057 const static Int_t strLen_; 00058 00059 ClassDef(XANATriggerInfo,1) // Trigger info event class 00060 00061 }; 00062 00063 #endif