Line data Source code
1 : #ifndef _ALINANOAODHEADER_H_
2 : #define _ALINANOAODHEADER_H_
3 :
4 : #include "AliVAODHeader.h"
5 : #include "AliNanoAODStorage.h"
6 :
7 :
8 :
9 0 : class AliNanoAODHeader : public AliVAODHeader, public AliNanoAODStorage
10 : {
11 : public:
12 : using AliVHeader::ClassName;
13 0 : AliNanoAODHeader() {;}
14 0 : AliNanoAODHeader(Int_t size){ AllocateInternalStorage(size);}
15 0 : virtual ~AliNanoAODHeader(){;}
16 :
17 :
18 : // Interface methods
19 : // AliNanoAODHeader(const AliVHeader& evt);
20 : AliNanoAODHeader& operator=(const AliNanoAODHeader& evt);
21 :
22 0 : virtual UShort_t GetBunchCrossNumber() const { NotImplemented();return 0;}
23 0 : virtual UInt_t GetOrbitNumber() const { NotImplemented();return 0;}
24 0 : virtual UInt_t GetPeriodNumber() const { NotImplemented();return 0;}
25 0 : virtual ULong64_t GetTriggerMask() const { NotImplemented();return 0;}
26 0 : virtual ULong64_t GetTriggerMaskNext50() const { NotImplemented();return 0;}
27 0 : virtual UChar_t GetTriggerCluster() const { NotImplemented();return 0;}
28 0 : virtual UInt_t GetEventType() const { NotImplemented();return 0;}
29 :
30 0 : virtual Bool_t InitMagneticField() const {NotImplemented(); return 0;};
31 0 : virtual void SetRunNumber(Int_t /*n*/) {NotImplemented();};
32 0 : virtual void SetMagneticField(Double_t /*magFld*/) {NotImplemented();};
33 0 : virtual void SetMuonMagFieldScale(Double_t /*magFldScl*/) {NotImplemented();};
34 0 : virtual void SetDiamond(Float_t */*xy[2]*/,Float_t */*cov[3]*/) {NotImplemented();};
35 0 : virtual void SetDiamondZ(Float_t /*z*/, Float_t /*sig2z*/) {NotImplemented();};
36 0 : virtual Int_t GetRunNumber() const {NotImplemented(); return 0;};
37 0 : virtual Double_t GetMuonMagFieldScale() const {NotImplemented(); return 0;};
38 0 : virtual Double_t GetDiamondX() const {NotImplemented(); return 0;};
39 0 : virtual Double_t GetDiamondY() const {NotImplemented(); return 0;};
40 0 : virtual Double_t GetDiamondZ() const {NotImplemented(); return 0;};
41 0 : virtual void GetDiamondCovXY(Float_t */*cov[3]*/) const {NotImplemented();};
42 0 : virtual Double_t GetSigma2DiamondX() const {NotImplemented(); return 0;};
43 0 : virtual Double_t GetSigma2DiamondY() const {NotImplemented(); return 0;};
44 0 : virtual Double_t GetSigma2DiamondZ() const {NotImplemented(); return 0;};
45 :
46 0 : virtual void SetOrbitNumber(UInt_t /* nOr */) {NotImplemented(); };
47 0 : virtual void SetPeriodNumber(UInt_t /* nPer */) {NotImplemented(); };
48 0 : virtual void SetBunchCrossNumber(UShort_t /* nBx */) {NotImplemented(); };
49 0 : virtual void SetEventType(UInt_t /* evttype */) {NotImplemented(); };
50 0 : virtual void SetTriggerMask(ULong64_t /* trigMsk */) {NotImplemented(); };
51 0 : virtual void SetTriggerMaskNext50(ULong64_t /* trigMsk */) {NotImplemented(); };
52 0 : virtual void SetTriggerCluster(UChar_t /* trigClus */) {NotImplemented(); };
53 0 : virtual void SetFiredTriggerClasses(TString /* trig */) {NotImplemented(); };
54 0 : virtual TString GetFiredTriggerClasses() const {NotImplemented(); return "";};
55 0 : virtual Double_t GetZDCN1Energy() const {NotImplemented(); return 0;};
56 0 : virtual Double_t GetZDCP1Energy() const {NotImplemented(); return 0;};
57 0 : virtual Double_t GetZDCN2Energy() const {NotImplemented(); return 0;};
58 0 : virtual Double_t GetZDCP2Energy() const {NotImplemented(); return 0;};
59 :
60 0 : virtual Double_t GetZDCEMEnergy(Int_t /* i */) const {NotImplemented(); return 0;};
61 0 : virtual Int_t GetNumberOfESDTracks() const {NotImplemented(); return 0;};
62 0 : virtual UInt_t GetNumberOfITSClusters(Int_t /* ilay */) const {NotImplemented(); return 0;};
63 0 : virtual Float_t GetT0spread(Int_t /* i */) const {NotImplemented(); return 0;};
64 : // FIXME: THIS IS UGLY!!!!
65 : // FIXME: use dynamic cast in AliAODEVent?
66 0 : virtual AliCentrality* GetCentralityP() const {NotImplemented(); return 0;};
67 0 : virtual AliEventplane* GetEventplaneP() const {NotImplemented(); return 0;};
68 0 : virtual Double_t GetEventplane() const {NotImplemented(); return 0;};
69 0 : virtual const Float_t* GetVZEROEqFactors() const {NotImplemented(); return 0;};
70 0 : virtual Float_t GetVZEROEqFactors(Int_t /* i */) const {NotImplemented(); return 0;};
71 0 : virtual void SetVZEROEqFactors(const Float_t* /*factors*/) {NotImplemented(); }
72 :
73 0 : virtual UInt_t GetOfflineTrigger() {NotImplemented(); return 0;};
74 :
75 :
76 0 : virtual void Print(Option_t* /*option = ""*/) const {Printf("I'm a special header!");}
77 :
78 : virtual void Clear(Option_t * opt) ;
79 :
80 0 : virtual Int_t GetIRInt2ClosestInteractionMap() const {NotImplemented(); return 0;};
81 0 : virtual Int_t GetIRInt1ClosestInteractionMap(Int_t /*gap = 3*/) const {NotImplemented(); return 0;};
82 :
83 :
84 0 : virtual Int_t GetRefMultiplicity() const { NotImplemented(); return 0; }
85 :
86 0 : Double_t GetMagneticField() const { return GetVar(1); }
87 0 : Double_t GetCentrality (/*estimator = "V0M"*/) const { return GetVar(0);}
88 :
89 170 : ClassDef(AliNanoAODHeader, 1)
90 : private:
91 : void NotImplemented() const;
92 : };
93 :
94 : #endif /* _ALINANOAODHEADER_H_ */
|