+ {
+ delete fHeader; fHeader = new AliAODHeader(*hdx);
+ (fAODObjects->FirstLink())->SetObject(fHeader);
+ }
+
+ // setters and getters for header information
+ void SetRunNumber(Int_t n) {if (fHeader) fHeader->SetRunNumber(n);}
+ void SetPeriodNumber(UInt_t n){if (fHeader) fHeader->SetPeriodNumber(n);}
+ void SetOrbitNumber(UInt_t n) {if (fHeader) fHeader->SetOrbitNumber(n);}
+ void SetBunchCrossNumber(UShort_t n) {if (fHeader) fHeader->SetBunchCrossNumber(n);}
+ void SetMagneticField(Double_t mf){if (fHeader) fHeader->SetMagneticField(mf);}
+ void SetDiamond(Float_t xy[2],Float_t cov[3]){if (fHeader) fHeader->SetDiamond(xy,cov);}
+
+ Int_t GetRunNumber() const {return fHeader ? fHeader->GetRunNumber() : -999;}
+ UInt_t GetPeriodNumber() const {return fHeader ? fHeader->GetPeriodNumber() : 0;}
+ UInt_t GetOrbitNumber() const {return fHeader ? fHeader->GetOrbitNumber() : 0;}
+ UShort_t GetBunchCrossNumber() const {return fHeader ? fHeader->GetBunchCrossNumber() : 0;}
+ Double_t GetMagneticField() const {return fHeader ? fHeader->GetMagneticField() : -999.;}
+ Double_t GetDiamondX() const {return fHeader ? fHeader->GetDiamondX() : -999.;}
+ Double_t GetDiamondY() const {return fHeader ? fHeader->GetDiamondY() : -999.;}
+ void GetDiamondCovXY(Float_t cov[3]) const {cov[0]=-999.; if(fHeader) fHeader->GetDiamondCovXY(cov);}
+
+ void SetEventType(UInt_t eventType){fHeader->SetEventType(eventType);}
+ void SetTriggerMask(ULong64_t n) {fHeader->SetTriggerMask(n);}
+ void SetTriggerCluster(UChar_t n) {fHeader->SetTriggerCluster(n);}
+
+ UInt_t GetEventType() const { return fHeader ? fHeader->GetEventType() : 0;}
+ ULong64_t GetTriggerMask() const {return fHeader ? fHeader->GetTriggerMask() : 0;}
+ UChar_t GetTriggerCluster() const {return fHeader ? fHeader->GetTriggerCluster() : 0;}
+
+ Double_t GetZDCN1Energy() const { return fHeader ? fHeader->GetZDCN1Energy() : -999.; }
+ Double_t GetZDCP1Energy() const { return fHeader ? fHeader->GetZDCP1Energy() : -999.; }
+ Double_t GetZDCN2Energy() const { return fHeader ? fHeader->GetZDCN2Energy() : -999.; }
+ Double_t GetZDCP2Energy() const { return fHeader ? fHeader->GetZDCP2Energy() : -999.; }
+ Double_t GetZDCEMEnergy(Int_t i) const { return fHeader ? fHeader->GetZDCEMEnergy(i) : -999.; }