// $Id: BrEvent.h,v 1.5 1998/08/20 14:29:44 hagel Exp $ // // $Log: BrEvent.h,v $ // Revision 1.5 1998/08/20 14:29:44 hagel // Add Copy method // // Revision 1.4 1998/08/14 21:26:23 videbaek // Some cleanup mods // // Revision 1.3 1998/04/06 21:11:47 videbaek // Clean up and additions for Win95 // // #ifndef _BREVENT_H #define _BREVENT_H /////////////////////////////////////////////////////////////////////// // // // BrEvent // // // // Brahms event class // // // // BrEvent manages access to the raw and reconstructed data // // for one event in the BRAT environment. // // environment // // // // Author : Kris Hagel from a model by Gunther Roland // // Created : // Version : 1.0 // // Changed : July 12 1997 // // // // Add BrEventHeader // // Add HashTable for BrDataBuffers // // Modified all Object named Br... // // // /////////////////////////////////////////////////////////////////////// // Root Classes #ifndef ROOT_TNamed #include "TNamed.h" #endif #ifndef ROOT_THashTable #include "THashTable.h" #endif // Brahms Classes #ifndef _BREVENTHEADER_H #include "BrEventHeader.h" #endif #ifndef _BREVENTNODE_H #include "BrEventNode.h" #endif class BrEvent : public BrEventNode { public: BrEvent(); BrEvent(Char_t* Name, Int_t run, Int_t event); virtual ~BrEvent(); virtual Int_t GetRunNumber() { return fEventHeader->RunNumber();} virtual Int_t GetEventNumber() { return fEventHeader->EventNumber();} virtual Int_t GetDate() { return fEventHeader->Date(); } virtual Int_t GetTriggerMask() { return fEventHeader->TriggerMask(); } virtual Int_t GetTime() { return fEventHeader->Time(); } virtual BrEventHeader* GetEventHeader() { return fEventHeader;} virtual void Copy(BrEvent &event); private: BrEventHeader *fEventHeader; // Event header with general event info public: ClassDef(BrEvent,1) // BRAHMS event data class // Needs probably to be 0 and to add a streamer function... }; #endif