AliAODEvent::GetHeader() returns AliVHeader
[u/mrichter/AliRoot.git] / STEER / AOD / 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   virtual void     SetOrbitNumber(UInt_t /* nOr */)           {AliError("Not Implemented"); };
46   virtual void     SetPeriodNumber(UInt_t /* nPer */)         {AliError("Not Implemented"); };
47   virtual void     SetBunchCrossNumber(UShort_t /* nBx */)    {AliError("Not Implemented"); };
48   virtual void     SetEventType(UInt_t /* evttype */)         {AliError("Not Implemented"); };
49   virtual void     SetTriggerMask(ULong64_t /* trigMsk */)    {AliError("Not Implemented"); };
50   virtual void     SetTriggerCluster(UChar_t /* trigClus */)  {AliError("Not Implemented"); };
51   virtual void     SetFiredTriggerClasses(TString /* trig */) {AliError("Not Implemented"); };
52   virtual TString  GetFiredTriggerClasses() const             {AliError("Not Implemented"); return "";};
53   virtual Double_t GetZDCN1Energy()         const             {AliError("Not Implemented"); return 0;};
54   virtual Double_t GetZDCP1Energy()         const             {AliError("Not Implemented"); return 0;};
55   virtual Double_t GetZDCN2Energy()         const             {AliError("Not Implemented"); return 0;};
56   virtual Double_t GetZDCP2Energy()         const             {AliError("Not Implemented"); return 0;};
57
58   virtual Double_t GetZDCEMEnergy(Int_t /* i */) const            {AliError("Not Implemented"); return 0;};
59   virtual Int_t    GetNumberOfESDTracks()  const            {AliError("Not Implemented"); return 0;};
60   virtual UInt_t   GetNumberOfITSClusters(Int_t /* ilay */) const {AliError("Not Implemented"); return 0;};
61   virtual Float_t  GetT0spread(Int_t /* i */)               const {AliError("Not Implemented"); return 0;};
62   // FIXME: THIS IS UGLY!!!!
63   // FIXME: use dynamic cast in AliAODEVent?
64   virtual AliCentrality* GetCentralityP()  const {AliError("Not Implemented"); return 0;};
65   virtual AliEventplane* GetEventplaneP()  const {AliError("Not Implemented"); return 0;};
66   virtual Double_t       GetEventplane()     const {AliError("Not Implemented"); return 0;};
67   virtual const Float_t* GetVZEROEqFactors() const {AliError("Not Implemented"); return 0;};
68   virtual Float_t        GetVZEROEqFactors(Int_t /* i */) const {AliError("Not Implemented"); return 0;};
69   virtual void           SetVZEROEqFactors(const Float_t* /*factors*/) {AliError("Not Implemented"); } 
70
71   virtual UInt_t GetOfflineTrigger()  {AliError("Not Implemented"); return 0;};
72
73
74   virtual void Print(Option_t* /*option = ""*/) const  {Printf("I'm a special header!");}
75  
76   virtual void Clear(Option_t * opt) ;
77
78   virtual Int_t  GetIRInt2ClosestInteractionMap()                  const {AliError("Not Implemented"); return 0;};
79   virtual Int_t  GetIRInt1ClosestInteractionMap(Int_t /*gap = 3*/) const {AliError("Not Implemented"); return 0;};
80
81
82   virtual Int_t     GetRefMultiplicity()    const { AliError("Not Impletented"); return 0; }
83
84   Double_t  GetMagneticField()      const { return GetVar(1); }
85   Double_t  GetCentrality (/*estimator = "V0M"*/) const { return GetVar(0);}
86   
87   ClassDef(AliNanoAODHeader, 1)
88
89 };
90
91 #endif /* _ALINANOAODHEADER_H_ */