- void SetRunNumber(Int_t n) {fESDRun->SetRunNumber(n);}
- Int_t GetRunNumber() const {return fESDRun->GetRunNumber();}
- void SetPeriodNumber(UInt_t n){fESDRun->SetPeriodNumber(n);}
- UInt_t GetPeriodNumber() const {return fESDRun->GetPeriodNumber();}
- void SetMagneticField(Double_t mf){fESDRun->SetMagneticField(mf);}
- Double_t GetMagneticField() const {return fESDRun->GetMagneticField();}
- void SetDiamond(const AliESDVertex *vertex) { fESDRun->SetDiamond(vertex);}
- Double_t GetDiamondX() const {return fESDRun->GetDiamondX();}
- Double_t GetDiamondY() const {return fESDRun->GetDiamondY();}
- Double_t GetSigma2DiamondX() const {return fESDRun->GetSigma2DiamondX();}
- Double_t GetSigma2DiamondY() const {return fESDRun->GetSigma2DiamondY();}
- void GetDiamondCovXY(Float_t cov[3]) const {fESDRun->GetDiamondCovXY(cov);}
- void SetTriggerClass(const char*name, Int_t index) {fESDRun->SetTriggerClass(name,index);}
-
-
+ void SetRunNumber(Int_t n) {if(fESDRun) fESDRun->SetRunNumber(n);}
+ Int_t GetRunNumber() const {return fESDRun?fESDRun->GetRunNumber():-1;}
+ void SetPeriodNumber(UInt_t n){if(fESDRun) fESDRun->SetPeriodNumber(n);}
+ UInt_t GetPeriodNumber() const {return fESDRun?fESDRun->GetPeriodNumber():0;}
+ void SetMagneticField(Double_t mf){if(fESDRun) fESDRun->SetMagneticField(mf);}
+ Double_t GetMagneticField() const {return fESDRun?fESDRun->GetMagneticField():0;}
+ void SetDiamond(const AliESDVertex *vertex) { if(fESDRun) fESDRun->SetDiamond(vertex);}
+ Double_t GetDiamondX() const {return fESDRun?fESDRun->GetDiamondX():0;}
+ Double_t GetDiamondY() const {return fESDRun?fESDRun->GetDiamondY():0;}
+ Double_t GetDiamondZ() const {return fESDRun?fESDRun->GetDiamondZ():0;}
+ Double_t GetSigma2DiamondX() const {return fESDRun?fESDRun->GetSigma2DiamondX():0;}
+ Double_t GetSigma2DiamondY() const {return fESDRun?fESDRun->GetSigma2DiamondY():0;}
+ Double_t GetSigma2DiamondZ() const {return fESDRun?fESDRun->GetSigma2DiamondZ():0;}
+ void GetDiamondCovXY(Float_t cov[3]) const {if(fESDRun) fESDRun->GetDiamondCovXY(cov);}
+ void SetTriggerClass(const char*name, Int_t index) {if(fESDRun) fESDRun->SetTriggerClass(name,index);}
+ void SetPHOSMatrix(TGeoHMatrix*matrix, Int_t i) {if(fESDRun) fESDRun->SetPHOSMatrix(matrix,i);}
+ const TGeoHMatrix* GetPHOSMatrix(Int_t i) const {return fESDRun?fESDRun->GetPHOSMatrix(i):0x0;}
+ void SetEMCALMatrix(TGeoHMatrix*matrix, Int_t i) {if(fESDRun) fESDRun->SetEMCALMatrix(matrix,i);}
+ const TGeoHMatrix* GetEMCALMatrix(Int_t i) const {return fESDRun?fESDRun->GetEMCALMatrix(i):0x0;}
+ //
+ void SetCurrentL3(Float_t cur) const {if(fESDRun) fESDRun->SetCurrentL3(cur);}
+ void SetCurrentDip(Float_t cur) const {if(fESDRun) fESDRun->SetCurrentDip(cur);}
+ void SetBeamEnergy(Float_t be) const {if(fESDRun) fESDRun->SetBeamEnergy(be);}
+ void SetBeamType(const char* bt) const {if(fESDRun) fESDRun->SetBeamType(bt);}
+ void SetUniformBMap(Bool_t val=kTRUE) const {if(fESDRun) fESDRun->SetBit(AliESDRun::kUniformBMap,val);}
+ void SetBInfoStored(Bool_t val=kTRUE) const {if(fESDRun) fESDRun->SetBit(AliESDRun::kBInfoStored,val);}
+ //
+ Float_t GetCurrentL3() const {return fESDRun?fESDRun->GetCurrentL3():0;}
+ Float_t GetCurrentDip() const {return fESDRun?fESDRun->GetCurrentDip():0;}
+ Float_t GetBeamEnergy() const {return fESDRun?fESDRun->GetBeamEnergy():0;}
+ const char* GetBeamType() const {return fESDRun?fESDRun->GetBeamType():0;}
+ Bool_t IsUniformBMap() const {return fESDRun?fESDRun->TestBit(AliESDRun::kUniformBMap):kFALSE;}
+ //
+ Bool_t InitMagneticField() const {return fESDRun?fESDRun->InitMagneticField():kFALSE;}