]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/info/AliTRDeventInfo.h
copy TRD performance train to PWG1
[u/mrichter/AliRoot.git] / PWG1 / TRD / info / AliTRDeventInfo.h
1 #ifndef __ALITRDEVENTINFO_H__
2 #define __ALITRDEVENTINFO_H__
3
4 #include <TObject.h>
5
6 class AliESDHeader;
7 class AliESDRun;
8
9 class AliTRDeventInfo : public TObject{
10 public:
11   AliTRDeventInfo();
12   AliTRDeventInfo(AliESDHeader *header, AliESDRun *run);
13   AliTRDeventInfo(const AliTRDeventInfo &info);
14   AliTRDeventInfo& operator=(const AliTRDeventInfo &info);
15   virtual ~AliTRDeventInfo();
16   virtual void Delete(const Option_t *);
17
18   AliESDHeader *GetEventHeader() const { return fHeader; }
19   AliESDRun *GetRunInfo() const { return fRun; }
20   Bool_t IsOwner() const { return TestBit(kOwner); }
21   void SetEventHeader(AliESDHeader *evHeader){ fHeader = evHeader; }
22   void SetRunInfo(AliESDRun *evRun) { fRun = evRun; }
23   void SetOwner();
24
25 private:
26   enum{
27     kOwner = BIT(14)
28   };
29   AliESDHeader *fHeader;                //! The ESD Header
30   AliESDRun *fRun;              //! The ESD Run Info
31
32   ClassDef(AliTRDeventInfo, 1)
33 };
34 #endif