]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AOD/AliNanoAODHeader.h
60e618df59998fb029cbc44fd5715b8a0c1db27c
[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 const Float_t* GetVZEROEqFactors() const {AliError("Not Implemented"); return 0;};
67   virtual Float_t        GetVZEROEqFactors(Int_t /* i */) const {AliError("Not Implemented"); return 0;};
68   virtual void           SetVZEROEqFactors(const Float_t* /*factors*/) {AliError("Not Implemented"); } 
69
70   virtual UInt_t GetOfflineTrigger()  {AliError("Not Implemented"); return 0;};
71
72
73   virtual void Print(Option_t* /*option = ""*/) const  {Printf("I'm a special header!");}
74  
75   virtual void Clear(Option_t * opt) ;
76
77
78   Double_t  GetMagneticField()      const { return GetVar(1); }
79   Double_t  GetCentrality (const char *estimator = "V0M") { return GetVar(0);}
80   
81   ClassDef(AliNanoAODHeader, 1)
82
83 };
84
85 #endif /* _ALINANOAODHEADER_H_ */