]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/DevNanoAOD/AliNanoAODHeader.h
Adding AliVAODHeader
[u/mrichter/AliRoot.git] / PWG / DevNanoAOD / AliNanoAODHeader.h
1 #ifndef _ALINANOAODHEADER_H_
2 #define _ALINANOAODHEADER_H_
3
4 #include "AliVAODHeader.h"
5 #include "AliNanoAODStorage.h"
6
7
8
9 class AliNanoAODHeader : public AliVAODHeader, 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
29   virtual Bool_t   InitMagneticField()             const    {AliError("Not Implemented"); return 0;};
30   virtual void     SetRunNumber(Int_t /*n*/)                    {AliError("Not Implemented");};
31   virtual void     SetMagneticField(Double_t /*magFld*/)        {AliError("Not Implemented");};
32   virtual void     SetMuonMagFieldScale(Double_t /*magFldScl*/) {AliError("Not Implemented");};
33   virtual void     SetDiamond(Float_t */*xy[2]*/,Float_t */*cov[3]*/) {AliError("Not Implemented");}; 
34   virtual void     SetDiamondZ(Float_t /*z*/, Float_t /*sig2z*/)    {AliError("Not Implemented");};
35   virtual Int_t    GetRunNumber()                  const    {AliError("Not Implemented"); return 0;};
36   virtual Double_t GetMuonMagFieldScale()          const    {AliError("Not Implemented"); return 0;};
37   virtual Double_t GetDiamondX()                   const    {AliError("Not Implemented"); return 0;};
38   virtual Double_t GetDiamondY()                   const    {AliError("Not Implemented"); return 0;};
39   virtual Double_t GetDiamondZ()                   const    {AliError("Not Implemented"); return 0;};
40   virtual void     GetDiamondCovXY(Float_t */*cov[3]*/) const    {AliError("Not Implemented");};
41   virtual Double_t GetSigma2DiamondX()             const    {AliError("Not Implemented"); return 0;};
42   virtual Double_t GetSigma2DiamondY()             const    {AliError("Not Implemented"); return 0;};
43   virtual Double_t GetSigma2DiamondZ()             const    {AliError("Not Implemented"); return 0;};
44
45
46
47   virtual void Print(Option_t* /*option = ""*/) const  {Printf("I'm a special header!");}
48  
49   virtual void Clear(Option_t * opt) ;
50
51
52   Double_t  GetMagneticField()      const { return GetVar(1); }
53   Double_t  GetCentrality (const char *estimator = "V0M") { return GetVar(0);}
54   
55   ClassDef(AliNanoAODHeader, 1)
56
57 };
58
59 #endif /* _ALINANOAODHEADER_H_ */