]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/DevNanoAOD/AliNanoAODHeader.h
79d99e25ed2de31a856d2e2a71e11d49c79f4929
[u/mrichter/AliRoot.git] / PWG / DevNanoAOD / AliNanoAODHeader.h
1 #ifndef _ALINANOAODHEADER_H_
2 #define _ALINANOAODHEADER_H_
3
4 #include "AliVHeader.h"
5 #include "AliNanoAODStorage.h"
6
7
8
9 class AliNanoAODHeader : public AliVHeader, public AliNanoAODStorage
10 {
11 public:
12   using AliVHeader::ClassName;
13   AliNanoAODHeader(){;}
14   AliNanoAODHeader(Int_t size){ AllocateInternalStorage(size);}
15   virtual ~AliNanoAODHeader(){;}
16
17
18   // Interface methods
19   // AliNanoAODHeader(const AliVHeader& evt); 
20   AliNanoAODHeader& operator=(const AliNanoAODHeader& evt);
21   
22   virtual UShort_t  GetBunchCrossNumber()   const { AliError("Not implemented");return 0;}
23   virtual UInt_t    GetOrbitNumber()        const { AliError("Not implemented");return 0;}
24   virtual UInt_t    GetPeriodNumber()       const { AliError("Not implemented");return 0;}
25   virtual ULong64_t GetTriggerMask()        const { AliError("Not implemented");return 0;}
26   virtual UChar_t   GetTriggerCluster()     const { AliError("Not implemented");return 0;}
27   virtual UInt_t    GetEventType()          const { AliError("Not implemented");return 0;}
28   virtual void Print(Option_t* /*option = ""*/) const  {Printf("I'm a special header!");}
29
30   Double_t  GetMagneticField()      const { return GetVar(1); }
31   Double_t  GetCentrality (const char *estimator = "V0M") { return GetVar(0);}
32   
33   ClassDef(AliNanoAODHeader, 1)
34
35 };
36
37 #endif /* _ALINANOAODHEADER_H_ */