]>
Commit | Line | Data |
---|---|---|
778636d4 | 1 | #ifndef _ALINANOAODHEADER_H_ |
2 | #define _ALINANOAODHEADER_H_ | |
3 | ||
a87bdc43 | 4 | #include "AliVAODHeader.h" |
778636d4 | 5 | #include "AliNanoAODStorage.h" |
6 | ||
7 | ||
8 | ||
a87bdc43 | 9 | class AliNanoAODHeader : public AliVAODHeader, public AliNanoAODStorage |
778636d4 | 10 | { |
11 | public: | |
12 | using AliVHeader::ClassName; | |
468c076d | 13 | AliNanoAODHeader() {;} |
778636d4 | 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;} | |
a87bdc43 | 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 | ||
f8faa5ab | 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;}; | |
a87bdc43 | 71 | |
72 | ||
778636d4 | 73 | virtual void Print(Option_t* /*option = ""*/) const {Printf("I'm a special header!");} |
468c076d | 74 | |
75 | virtual void Clear(Option_t * opt) ; | |
76 | ||
5cb630d4 | 77 | |
78 | Double_t GetMagneticField() const { return GetVar(1); } | |
79 | Double_t GetCentrality (const char *estimator = "V0M") { return GetVar(0);} | |
778636d4 | 80 | |
81 | ClassDef(AliNanoAODHeader, 1) | |
82 | ||
83 | }; | |
84 | ||
85 | #endif /* _ALINANOAODHEADER_H_ */ |