1 #ifndef _ALINANOAODHEADER_H_
2 #define _ALINANOAODHEADER_H_
4 #include "AliVAODHeader.h"
5 #include "AliNanoAODStorage.h"
9 class AliNanoAODHeader : public AliVAODHeader, public AliNanoAODStorage
12 using AliVHeader::ClassName;
13 AliNanoAODHeader() {;}
14 AliNanoAODHeader(Int_t size){ AllocateInternalStorage(size);}
15 virtual ~AliNanoAODHeader(){;}
19 // AliNanoAODHeader(const AliVHeader& evt);
20 AliNanoAODHeader& operator=(const AliNanoAODHeader& evt);
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;}
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;};
47 virtual void Print(Option_t* /*option = ""*/) const {Printf("I'm a special header!");}
49 virtual void Clear(Option_t * opt) ;
52 Double_t GetMagneticField() const { return GetVar(1); }
53 Double_t GetCentrality (const char *estimator = "V0M") { return GetVar(0);}
55 ClassDef(AliNanoAODHeader, 1)
59 #endif /* _ALINANOAODHEADER_H_ */