ROOT logo
AliRoot » STEER » ESD » AliESDRun

class AliESDRun: public TObject

                     Implementation Class AliESDRun
   Run by run data
   for the ESD
   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch

Function Members (Methods)

public:
AliESDRun()
AliESDRun(const AliESDRun& esd)
virtual~AliESDRun()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidCopy(TObject& obj) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TStringGetActiveTriggerClasses() const
Float_tGetBeamEnergy() const
Int_tGetBeamParticle(Int_t ibeam) const
Int_tGetBeamParticleA(Int_t ibeam) const
Int_tGetBeamParticleZ(Int_t ibeam) const
const char*GetBeamType() const
Int_t*GetCaloTriggerType()
Float_tGetCurrentDip() const
Float_tGetCurrentL3() const
UInt_tGetDetectorsInDAQ() const
UInt_tGetDetectorsInReco() const
voidGetDiamondCovXY(Float_t* cov) const
Double_tGetDiamondX() const
Double_tGetDiamondY() const
Double_tGetDiamondZ() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const TGeoHMatrix*GetEMCALMatrix(Int_t i) const
TStringGetFiredTriggerClasses(ULong64_t mask) const
TStringGetFiredTriggerClasses(ULong64_t mask, ULong64_t mask2) const
TStringGetFiredTriggerClassesNext50(ULong64_t mask) const
virtual const char*TObject::GetIconName() const
Double_tGetMagneticField() const
Double_tGetMeanIntensity(int beam, int btp) const
Double_tGetMeanIntensityIntecting(int beam) const
Double_tGetMeanIntensityNonIntecting(int beam) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tGetPeriodNumber() const
const TGeoHMatrix*GetPHOSMatrix(Int_t i) const
Int_tGetRunNumber() const
Double_tGetSigma2DiamondX() const
Double_tGetSigma2DiamondY() const
Double_tGetSigma2DiamondZ() const
Float_tGetT0spread(Int_t i) const
virtual const char*TObject::GetTitle() const
const char*GetTriggerClass(Int_t index) const
virtual UInt_tTObject::GetUniqueID() const
const Float_t*GetVZEROEqFactors() const
Float_tGetVZEROEqFactors(Int_t i) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
Bool_tInitMagneticField() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsBeamEnergyIsSqrtSHalfGeV() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsTriggerClassFired(ULong64_t mask, const char* name) const
Bool_tIsTriggerClassFired(ULong64_t mask, ULong64_t mask2, const char* name) const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliESDRun&operator=(const AliESDRun& esd)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = 0) const
voidPrintAllTriggerClasses() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetBeamEnergy(Float_t be)
voidSetBeamEnergyIsSqrtSHalfGeV(Bool_t v = kTRUE)
voidSetBeamParticle(Int_t az, Int_t ibeam)
voidSetBeamType(const char* bt)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCaloTriggerType(const Int_t* in)
voidSetCurrentDip(Float_t cur)
voidSetCurrentL3(Float_t cur)
voidSetDetectorsInDAQ(UInt_t detmask)
voidSetDetectorsInReco(UInt_t detmask)
voidSetDiamond(const AliESDVertex* vertex)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEMCALMatrix(TGeoHMatrix* matrix, Int_t i)
voidSetMagneticField(Float_t mf)
voidSetMeanIntensity(int beam, int btp, double v = -1)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPeriodNumber(Int_t n)
voidSetPHOSMatrix(TGeoHMatrix* matrix, Int_t i)
voidSetRunNumber(Int_t n)
voidSetT0spread(Float_t* t)
voidSetT0spread(Int_t i, Float_t t)
voidSetTriggerClass(const char* name, Int_t index)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVZEROEqFactors(Float_t* factors)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum StatusBits { kBInfoStored
kUniformBMap
kConvSqrtSHalfGeV
};
enum { kNTriggerClasses
kNPHOSMatrix
kNEMCALMatrix
kT0spreadSize
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Float_tfBeamEnergybeamEnergy entry from GRP
Int_tfBeamParticle[2]A*1000+Z for each beam particle
TStringfBeamTypebeam type from GRP
Int_tfCaloTriggerType[15]Calorimeter trigger type
Float_tfCurrentDipsigned current in the Dipole (LHC convention: +current -> -Bx)
Float_tfCurrentL3signed current in the L3 (LHC convention: +current -> +Bz)
UInt_tfDetInDAQDetector mask for detectors in datataking
UInt_tfDetInRecoDetector mask for detectors in reconstruction
Double32_tfDiamondCovXY[3]Interaction diamond covariance (x,y) in RUN
Double32_tfDiamondSig2ZInteraction diamond sigma^2 (z) in RUN
Double32_tfDiamondXY[2]Interaction diamond (x,y) in RUN
Double32_tfDiamondZInteraction diamond (z) in RUN
TGeoHMatrix*fEMCALMatrix[22]EMCAL supermodule position and orientation matrices
Double32_tfMagneticFieldSolenoid Magnetic Field in kG : for compatibility with AliMagF
Double32_tfMeanBeamInt[2][2]mean intensity of interacting and non-intercting bunches per beam
TGeoHMatrix*fPHOSMatrix[5]PHOS module position and orientation matrices
UInt_tfPeriodNumberPeriodNumber
Int_tfRecoVersionVersion of reconstruction
Int_tfRunNumberRun Number
Float_tfT0spread[4]spread of time distributions on T0A, T0C, (T0A+T0C)/2, (T0A-T0C)/2
TObjArrayfTriggerClassesarray of TNamed containing the names of the active trigger classes
Float_tfVZEROEqFactors[64]V0 channel equalization factors for event-plane reconstruction

Class Charts

Inheritance Chart:
TObject
AliESDRun

Function documentation

AliESDRun()
 default ctor

AliESDRun(const AliESDRun& esd)
 Copy constructor

AliESDRun& operator=(const AliESDRun& esd)
 assigment operator
void Copy(TObject& obj) const
~AliESDRun()
 Destructor
 Delete PHOS position matrices
void SetDiamond(const AliESDVertex* vertex)
 set the interaction diamond
void Print(Option_t* opt = 0) const
 Print some data members
void Reset()
 reset data members
void SetTriggerClass(const char* name, Int_t index)
 Fill the trigger class name
 into the corresponding array
const char* GetTriggerClass(Int_t index) const
 Get the trigger class name at
 specified position in the trigger mask
TString GetActiveTriggerClasses() const
 Construct and return
 the list of trigger classes
 which are present in the run
TString GetFiredTriggerClasses(ULong64_t mask) const
 Constructs and returns the
 list of trigger classes that
 have been fired. Uses the trigger
 class mask as an argument.
 Works for first50
TString GetFiredTriggerClassesNext50(ULong64_t mask) const
 Constructs and returns the
 list of trigger classes that
 have been fired. Uses the trigger
 class mask as an argument.
 Works for next50 classes
TString GetFiredTriggerClasses(ULong64_t mask, ULong64_t mask2) const
 Contruct and returns list of trigger classes for 100 classes
void PrintAllTriggerClasses() const
Bool_t IsTriggerClassFired(ULong64_t mask, const char* name) const
 Checks if the trigger class
 identified by 'name' has been
 fired. Uses the trigger class mask.
Bool_t IsTriggerClassFired(ULong64_t mask, ULong64_t mask2, const char* name) const
Bool_t InitMagneticField() const
 Create mag field from stored information

void SetT0spread(Int_t i, Float_t t)
 Setting the T0 spread value at index i

void SetT0spread(Float_t* t)
 Setting the T0 spread values

Int_t GetRunNumber() const
{return fRunNumber;}
void SetRunNumber(Int_t n)
void SetMagneticField(Float_t mf)
Double_t GetMagneticField() const
{return fMagneticField;}
UInt_t GetPeriodNumber() const
{return fPeriodNumber;}
void SetPeriodNumber(Int_t n)
void SetCurrentL3(Float_t cur)
{fCurrentL3 = cur;}
void SetCurrentDip(Float_t cur)
{fCurrentDip = cur;}
void SetBeamEnergy(Float_t be)
{fBeamEnergy = be;}
void SetBeamType(const char* bt)
{fBeamType = bt;}
void SetBeamEnergyIsSqrtSHalfGeV(Bool_t v = kTRUE)
void SetDetectorsInDAQ(UInt_t detmask)
{ fDetInDAQ = detmask; }
void SetDetectorsInReco(UInt_t detmask)
{ fDetInReco = detmask; }
Bool_t IsBeamEnergyIsSqrtSHalfGeV() const
Double_t GetDiamondX() const
{return fDiamondXY[0];}
Double_t GetDiamondY() const
{return fDiamondXY[1];}
Double_t GetDiamondZ() const
{return fDiamondZ;}
Double_t GetSigma2DiamondX() const
{return fDiamondCovXY[0];}
Double_t GetSigma2DiamondY() const
{return fDiamondCovXY[2];}
Double_t GetSigma2DiamondZ() const
{return fDiamondSig2Z;}
void GetDiamondCovXY(Float_t* cov) const
Float_t GetCurrentL3() const
{return fCurrentL3;}
Float_t GetCurrentDip() const
{return fCurrentDip;}
Float_t GetBeamEnergy() const
const char* GetBeamType() const
{return (fBeamType=="Pb-Pb") ? "A-A":fBeamType.Data();}
void SetBeamParticle(Int_t az, Int_t ibeam)
{fBeamParticle[ibeam] = az;}
Int_t GetBeamParticle(Int_t ibeam) const
{return fBeamParticle[ibeam];}
Int_t GetBeamParticleA(Int_t ibeam) const
{return fBeamParticle[ibeam]/1000;}
Int_t GetBeamParticleZ(Int_t ibeam) const
{return fBeamParticle[ibeam]%1000;}
UInt_t GetDetectorsInDAQ() const
{return fDetInDAQ; }
UInt_t GetDetectorsInReco() const
{return fDetInReco; }
void SetPHOSMatrix(TGeoHMatrix* matrix, Int_t i)
const TGeoHMatrix* GetPHOSMatrix(Int_t i) const
void SetEMCALMatrix(TGeoHMatrix* matrix, Int_t i)
const TGeoHMatrix* GetEMCALMatrix(Int_t i) const
Double_t GetMeanIntensity(int beam, int btp) const
{ return (beam>=0&&beam<2&&btp>=0&&btp<2) ? fMeanBeamInt[beam][btp]:0;}
void SetMeanIntensity(int beam, int btp, double v = -1)
{ if (beam>=0&&beam<2&&btp>=0&&btp<2) fMeanBeamInt[beam][btp]=v;}
Double_t GetMeanIntensityIntecting(int beam) const
{return GetMeanIntensity(beam,0);}
Double_t GetMeanIntensityNonIntecting(int beam) const
{return GetMeanIntensity(beam,1);}
Float_t GetT0spread(Int_t i) const
void SetCaloTriggerType(const Int_t* in)
{for (int i = 0; i < 15; i++) fCaloTriggerType[i] = in[i];}
Int_t* GetCaloTriggerType()
void SetVZEROEqFactors(Float_t* factors)
{for (Int_t i = 0; i < 64; ++i) fVZEROEqFactors[i] = factors[i];}
const Float_t* GetVZEROEqFactors() const
{return fVZEROEqFactors;}
Float_t GetVZEROEqFactors(Int_t i) const
{return fVZEROEqFactors[i];}