// ------------------------------------------------------------------------- // ----- FairRecoEventHeader header file ----- // ----- Created 20/09/13 R.Karabowicz ----- // ------------------------------------------------------------------------- #ifndef FAIRRECOEVENTHEADER_H #define FAIRRECOEVENTHEADER_H #include "TNamed.h" /** * Event Header Class **@author D.Bertini **@author M.Al-Turany **@author R.Karabowicz */ class FairRecoEventHeader : public TNamed { public: /** Default constructor */ FairRecoEventHeader(); /** Get the run ID for this run*/ UInt_t GetRunId() const {return fRunId;} /** Get the MC time for this event*/ Double_t GetEventTime() const {return fEventTime;} /** Set the run ID for this run * @param runid : unique run id */ void SetRunId(UInt_t runid) {fRunId=runid;} /** Set the MC time for this event * @param time : time in ns */ void SetEventTime(Double_t time) {fEventTime=time;} virtual bool operator<(const FairRecoEventHeader& tempObj) const{ if (fEventTime < tempObj.GetEventTime()) return true; else if (fEventTime > tempObj.GetEventTime()) return false; return false; } virtual bool operator>(const FairRecoEventHeader& tempObj) const{ if (fEventTime > tempObj.GetEventTime()) return true; else if (fEventTime < tempObj.GetEventTime()) return false; return false; } virtual bool operator==(const FairRecoEventHeader& tempObj) const{ if (fEventTime == tempObj.GetEventTime() ) return true; return false; } /** * Destructor */ virtual ~FairRecoEventHeader(); protected: /** Run Id */ UInt_t fRunId; /** Event Time **/ Double_t fEventTime; ClassDef(FairRecoEventHeader,1) }; #endif