#ifndef EVENT_H #define EVENT_H #include "TObject.h" #include namespace trk{ class Header : public TObject{ private: Int_t _nRun; Int_t _nEvent; public: Header(); Header(const Header& orig); virtual ~Header(){} void SetHeader(Int_t nRun,Int_t nEvent); inline Int_t GetRun() const {return _nRun;} inline Int_t GetEvent() const {return _nEvent;} ClassDef(Header,1); }; class Event : public TObject{ private: Header _head; Int_t _nClusters; public: Event() {} Event(const Event& orig); virtual ~Event(){} Header* GetHeader() { return &_head; } void SetClusters(Int_t nClusters); inline Int_t GetClusters() const {return _nClusters;} ClassDef(Event,2); }; } namespace tof{ class Header : public TObject{ private: Int_t _nRun; Int_t _nEvent; public: Header(); Header(const Header& orig); virtual ~Header(){} void SetHeader(Int_t nRun,Int_t nEvent); inline Int_t GetRun() const { return _nRun; } inline Int_t GetEvent() const { return _nEvent; } ClassDef(Header,1); }; class Event : public TObject{ private: Header _head; Int_t _nBars; public: Event() {} Event(const Event& orig); virtual ~Event(){} Header* GetHeader() { return &_head; } void SetBars(Int_t nBars); inline Int_t GetBars() const {return _nBars;} ClassDef(Event,2); }; } namespace glb{ class Event : public TObject{ private: trk::Event _trkev; tof::Event _tofev; public: Event(){} Event(const Event& orig); virtual ~Event() {} inline tof::Event* GetTofEvent() { return &_tofev; } inline trk::Event* GetTrkEvent() { return &_trkev; } ClassDef(Event,2); }; } #endif