// Event.h // Jan 1999 Daniel Flath - ROOT HTML comments added // Dec 1999 Daniel Flath - Rewritten for GLAST // Oct 25,1999 Richard Dubois - Clone from LCD version #ifndef Event_H #define Event_H #include "TMath.h" #include "TObject.h" #include "TObjArray.h" #include "TMap.h" #include "L1T.h" #include "Tagger.h" class Event: public TObject { private: UInt_t m_run; // Run number UInt_t m_event; // Event number TObjArray* m_CAL; // List of Calorimeter logs TObjArray* m_ACD; // List of ACD tiles TObjArray* m_TKR; // List of Tracker layers TObjArray* m_MCPart; // List of MC Particle objects L1T *m_L1Trigger; // Level 1 trigger object Tagger *m_Tagger; // Tagger object public: Event(); ~Event(); void Clean(); void Create(); inline void setEvent(UInt_t event) { m_event = event; }; inline void setRun(UInt_t run) { m_run = run; }; inline void setL1Trigger(L1T *L1TVal) { m_L1Trigger = L1TVal; }; inline void setTagger(Tagger *TaggerVal) { m_Tagger = TaggerVal; }; inline Int_t getEvent() { return m_event; }; inline Int_t getRun() { return m_run; }; TObjArray* getCAL(); TObjArray* getACD(); TObjArray* getMCPart(); TObjArray* getTKR(); inline L1T *getL1T() { return m_L1Trigger; }; inline Tagger *getTagger() { return m_Tagger; }; ClassDef(Event,1) // Storage for per-event and subsystem data }; #endif