// ESAF : Euso Simulation and Analysis Framework // $Id: EHeader.hh,v 1.4 2005/04/14 13:58:15 thea Exp $ // created May, 23 2004 #ifndef __EHEADER_HH_ #define __EHEADER_HH_ #include "TObject.h" #include "TRandom.h" // event header object class EHeader : public TObject { public: EHeader(); // ctor EHeader(const EHeader&); // copy ctor virtual ~EHeader(); // dtor virtual void Clear( Option_t* = "" ); // clear object virtual void Copy( TObject& ) const; // copy from an existing object inline Int_t GetNum() const { return fNum; } inline Int_t GetRun() const { return fRun; } const char* GetRunName() const { return fRunName.Data(); } const TRandom* GetRandom() const { return fRandom; } inline void SetNum( Int_t v ) { fNum=v; } inline void SetRun( Int_t v ) { fRun=v; } void SetRandom( const TRandom* ); inline void SetRunName( const char* name ); ClassDef(EHeader,1) private: Int_t fNum; // event number Int_t fRun; // run number TString fRunName; // run name TRandom* fRandom; // random number generator // trigger infos may go here or in EusoTree; tbd }; inline void EHeader::SetRunName( const char* name ){ if (name) fRunName = name; else fRunName.Resize(0); } #endif /* __EHEADER_HH_ */