// $Id: EHeader.hh,v 1.5 2005/06/05 14:09:23 thea Exp $ // Author: M.Pallavicini /***************************************************************************** * ESAF: Euso Simulation and Analysis Framework * * * * Id: EHeader * * Package: SimuEvent * * Coordinator: Alessandro.Thea * * * *****************************************************************************/ #ifndef __EHEADER_HH__ #define __EHEADER_HH__ #include "TObject.h" #include "TRandom.h" //////////////////////////////////////////////////////////////////////////////// // // // EHeader // // // //////////////////////////////////////////////////////////////////////////////// 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__ */