//-*- mode: c++ -*- //-------------------------------------------------------------------- // // BrEventHeader // // BRAHMS event class // // BrEventHeader containing general information on event ID // and type // // Author : Kris Hagel // Created : October 97 // Version : 1.0 // Changed : // //-------------------------------------------------------------------- // // $Id: BrEventHeader.h,v 1.4 2001/09/07 01:16:29 hagel Exp $ // $Author: hagel $ // $Date: 2001/09/07 01:16:29 $ // #ifndef BRAT_BrEventHeader #define BRAT_BrEventHeader #ifndef ROOT_TObject #include "TObject.h" #endif class BrEventHeader : public TObject { public: BrEventHeader(); BrEventHeader(Int_t run, Int_t event); virtual ~BrEventHeader(); virtual Int_t RunNumber() const { return fRunNumber; } virtual Int_t EventNumber() const { return fEventNumber; } virtual Int_t TriggerMask() const { return fTriggerMask; } virtual Int_t EventType() const { return fEventType; } virtual Int_t Date() const { return fDate; } virtual Int_t Time() const { return fTime; } virtual Int_t TriggerWord(Int_t i) const; virtual void SetRunNumber(Int_t NRun) { fRunNumber = NRun; } virtual void SetEventNumber(Int_t NEvent) { fEventNumber = NEvent; } virtual void SetTriggerMask(Int_t TriggerMask) { fTriggerMask = TriggerMask; } virtual void SetEventType(Int_t type) { fEventType = type; } virtual void SetDate(Int_t Date) { fDate = Date; } virtual void SetTime(Int_t Time) { fTime = Time; } virtual void SetTriggerWord(Int_t trig, Int_t Value); void SetEventHeader(BrEventHeader* header); void SetEventHeader(BrEventHeader& header); private: enum EParams { kNumTriggerWords = 6 }; Int_t fRunNumber; // run number Int_t fEventNumber; // event number Int_t fTriggerMask; // trigger mask Int_t fEventType; // event type Int_t fDate; // date of the trigger Int_t fTime; // time of the trigger Int_t fTriggerWord[kNumTriggerWords]; // Triggers word from Raw Event public: ClassDef(BrEventHeader,4) // BRAHMS event header class }; #endif // $Log: BrEventHeader.h,v $ // Revision 1.4 2001/09/07 01:16:29 hagel // Increased number of trigger words accepted // // Revision 1.3 2001/08/21 16:12:30 cholm // Cleaned up. // // Revision 1.2 2001/06/22 11:07:57 cholm // Bumped version number on this class, since it now uses schema // evolution. // // Revision 1.1.1.1 2001/06/21 14:54:58 hagel // Initial revision of brat2 // // Revision 1.7 2000/12/19 21:46:56 hagel // Implemented SetEventHeader(BrEventHeader header) method // // Revision 1.6 2000/06/15 14:16:47 alv // Made more of the Get-methods const member functions // // Revision 1.5 1999/07/18 21:25:06 videbaek // Added code to deal with trigger words. This applies to raw data, as well as the // EventHeader. // // Revision 1.4 1999/06/15 23:55:07 hagel // Added fEventType in BrEventHeader since it is in raw data // // Revision 1.3 1999/01/21 23:23:19 hagel // 1. Changed convention for checking includes. Current convention is: // BRAT_Br...... eg BRAT_BrModule ala ROOT. // 2. Added CVS logs to .h files that didn't have them. // 3. Moved checking of include definition to first line for easier reading // 4. Put checks before all includes in the include files as per BRAT specifications // 5. Added BrGeantHeader to Geant Makefile // 6. All changes have been checked to compile on NT ala Cygnus // // Revision 1.2 1998/04/06 21:11:47 videbaek // Clean up and additions for Win95 // //