// -*- mode: c++ -*- #ifndef BRAT_BrEventManager #define BRAT_BrEventManager // // $Id: BrEventManager.h,v 1.1.1.1 2001/06/21 14:55:15 hagel Exp $ // Root Classes // #ifndef ROOT_TObject #include "TObject.h" #endif class BrEvent; // BRAHMS Classes class BrEventManager : public TObject { enum EvStatus_t { INIT, READ, FAILED }; public: static BrEventManager* Instance(); protected: BrEventManager(); ~BrEventManager(); public: void Event(const BrEvent* event); Bool_t IsSyncEvent() const { return (fTriggerType==101);} Bool_t IsEvent() const { return (fTriggerType==102);} Int_t RunNumber() const { return fRunNumber;} Int_t EventNumber() const { return fEventNumber;} Int_t EventType() const { return fEventType;} Int_t TriggerType() const { return fTriggerType;} Int_t TriggerWord1() const { return fTriggerWord1;} Int_t TriggerWord2() const { return fTriggerWord2;} Bool_t TriggerOn(Int_t trigno) const { return (0 != (fTriggerWord1 & ( 1 << (trigno-1)))); } Int_t DebugLevel() const {return fDebugLevel;} void SetDebugLevel(Int_t level) {fDebugLevel=level;} private: static BrEventManager* fInstance; // Singleton class Int_t fDebugLevel; // Debug Flag Int_t fEventType; // Current EventType Int_t fRunNumber; // Current RunNumber Int_t fEventNumber; // Current EventNumber Int_t fTriggerType; // Trigger Type Int_t fTime; // Time (UNIX time) Int_t fTriggerWord1; // Trigger word 1 Int_t fTriggerWord2; // Trigger word 2 Int_t fState; // State of Manager ClassDef(BrEventManager, 0) // BRAHMS Event Manager }; #endif ////////////////////////////////////////////////////////////// // // $Log: BrEventManager.h,v $ // Revision 1.1.1.1 2001/06/21 14:55:15 hagel // Initial revision of brat2 // // Revision 1.2 2000/07/20 16:13:51 videbaek // Fixed problme in IsEventSync and IsEvent. // Added Finish method in Module container. // // Revision 1.1 2000/07/19 22:37:45 videbaek // New class BrEventManager. Presently a tool to extract eventinformation and for // user modules and rotuines to acces this information without having access to the // EventHeader directly. // //