ROOT logo
AliRoot » STEER » ESD » AliESDZDC

class AliESDZDC: public AliVZDC

                      Implementation of   Class AliESDZDC
   This is a class that summarizes the ZDC data
   for the ESD
   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch

Function Members (Methods)

public:
AliESDZDC()
AliESDZDC(const AliESDZDC& zdc)
~AliESDZDC()
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 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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tGetESDQuality() const
virtual const char*TObject::GetIconName() const
virtual Double_tGetImpactParameter() const
virtual Double_tGetImpactParamSideA() const
virtual Double_tGetImpactParamSideC() 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
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetZDCEMEnergy(Int_t i) const
Double_tGetZDCN1Energy() const
Double_tGetZDCN2Energy() const
Double_tGetZDCP1Energy() const
Double_tGetZDCP2Energy() const
virtual Short_tGetZDCParticipants() const
virtual Short_tGetZDCPartSideA() const
virtual Short_tGetZDCPartSideC() const
const UInt_t*GetZDCScaler() const
UInt_tGetZDCScaler(Int_t i) const
Float_tGetZDCTDCCorrected(Int_t i, Int_t j) const
Int_tGetZDCTDCData(Int_t i, Int_t j) const
virtual Float_tGetZDCTimeDiff() const
virtual Float_tGetZDCTimeSum() const
virtual Double_tGetZEM1Energy() const
virtual Double_tGetZEM2Energy() const
const Double_t*GetZN1TowerEnergy() const
const Double_t*GetZN1TowerEnergyLR() const
const Double_t*GetZN2TowerEnergy() const
const Double_t*GetZN2TowerEnergyLR() const
virtual Double_tGetZNAEnergy() const
virtual const Double_t*GetZNATowerEnergy() const
virtual const Double_t*GetZNATowerEnergyLR() const
virtual Double_tGetZNCEnergy() const
virtual Bool_tGetZNCentroidInPbPb(Float_t beamEne, Double_t* centrZNC, Double_t* centrZNA)
virtual Bool_tGetZNCentroidInpp(Double_t* centrZNC, Double_t* centrZNA)
virtual const Double_t*GetZNCTowerEnergy() const
virtual const Double_t*GetZNCTowerEnergyLR() const
Float_tGetZNTDCDiff(Int_t ihit) const
Float_tGetZNTDCSum(Int_t ihit) const
const Double_t*GetZP1TowerEnergy() const
const Double_t*GetZP1TowerEnergyLR() const
const Double_t*GetZP2TowerEnergy() const
const Double_t*GetZP2TowerEnergyLR() const
virtual Double_tGetZPAEnergy() const
virtual const Double_t*GetZPATowerEnergy() const
const Double_t*GetZPATowerEnergyLR() const
virtual Double_tGetZPCEnergy() const
virtual const Double_t*GetZPCTowerEnergy() const
const Double_t*GetZPCTowerEnergyLR() 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
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsZEM1hit()
Bool_tIsZEM2hit()
Bool_tIsZNAhit()
Bool_tIsZNChit()
Bool_tTObject::IsZombie() const
Bool_tIsZPAhit()
Bool_tIsZPChit()
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)
AliESDZDC&operator=(const AliESDZDC& zdc)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = 0) 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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy0, Double_t emEnergy1, Double_t n2Energy, Double_t p2Energy, Short_t participants, Short_t nPartA, Short_t nPartC, Double_t b, Double_t bA, Double_t bC, UInt_t recoFlag)
voidSetZDCScaler(const UInt_t* count)
voidSetZDCTDCCorrected(const Float_t** values)
voidSetZDCTDCData(const Int_t** values)
voidSetZEM1TDChit(Bool_t isf)
voidSetZEM2TDChit(Bool_t isf)
voidSetZN1TowerEnergy(const Float_t* tow1)
voidSetZN1TowerEnergyLR(const Float_t* tow1)
voidSetZN2TowerEnergy(const Float_t* tow2)
voidSetZN2TowerEnergyLR(const Float_t* tow2)
voidSetZNACentroid(const Float_t* centrCoord)
voidSetZNATDChit(Bool_t isf)
voidSetZNCCentroid(const Float_t* centrCoord)
voidSetZNCTDChit(Bool_t isf)
voidSetZP1TowerEnergy(const Float_t* tow1)
voidSetZP1TowerEnergyLR(const Float_t* tow1)
voidSetZP2TowerEnergy(const Float_t* tow2)
voidSetZP2TowerEnergyLR(const Float_t* tow2)
voidSetZPATDChit(Bool_t isf)
voidSetZPCTDChit(Bool_t isf)
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()
private:
virtual voidCopy(TObject& obj) const

Data Members

private:
UInt_tfESDQualityflags from reconstruction
Double32_tfImpactParamSideAimpact parameter estimated by the ZDC (ONLY in A-A)
Double32_tfImpactParamSideCimpact parameter estimated by the ZDC (ONLY in A-A)
Double32_tfImpactParameterimpact parameter estimated by the ZDC (ONLY in A-A)
UInt_tfVMEScaler[32]counts from VME scaler
Double32_tfZDCEMEnergysignal in the electromagnetic ZDCs
Double32_tfZDCEMEnergy1second EM signal,cannot change fZDCEMEnergy to array (not backward compatible)
Double32_tfZDCN1Energyreconstructed energy in the neutron ZDC
Double32_tfZDCN2Energyreconstructed energy in the neutron ZDC
Double32_tfZDCP1Energyreconstructed energy in the proton ZDC
Double32_tfZDCP2Energyreconstructed energy in the proton ZDC
Short_tfZDCPartSideAnumber of participants estimated by the ZDC (ONLY in A-A)
Short_tfZDCPartSideCnumber of participants estimated by the ZDC (ONLY in A-A)
Short_tfZDCParticipantsnumber of participants estimated by the ZDC (ONLY in A-A)
Float_tfZDCTDCCorrected[32][4]ZDC TDC data in ns corrected 4 phase shift
Int_tfZDCTDCData[32][4]ZDC TDC data
Bool_tfZEM1TDChittrue if ZEM1 TDC has at least 1 hit
Bool_tfZEM2TDChittrue if ZEM2 TDC has at least 1 hit
Double32_tfZN1TowerEnergy[5]reco E in 5 ZN1 sectors - high gain chain
Double32_tfZN1TowerEnergyLR[5]reco E in 5 ZN1 sectors - low gain chain
Double32_tfZN2TowerEnergy[5]reco E in 5 ZN2 sectors - high gain chain
Double32_tfZN2TowerEnergyLR[5]reco E in 5 ZN2 sectors - low gain chain
Double32_tfZNACentrCoord[2]Coordinates of the centroid over ZNC
Bool_tfZNATDChittrue if ZNA TDC has at least 1 hit
Double32_tfZNCCentrCoord[2]Coordinates of the centroid over ZNA
Bool_tfZNCTDChittrue if ZNC TDC has at least 1 hit
Double32_tfZP1TowerEnergy[5]reco E in 5 ZP1 sectors - high gain chain
Double32_tfZP1TowerEnergyLR[5]reco E in 5 ZP1 sectors - low gain chain
Double32_tfZP2TowerEnergy[5]reco E in 5 ZP2 sectors - high gain chain
Double32_tfZP2TowerEnergyLR[5]reco E in 5 ZP2 sectors - low gain chain
Bool_tfZPATDChittrue if ZPA TDC has at least 1 hit
Bool_tfZPCTDChittrue if ZPC TDC has at least 1 hit

Class Charts

Inheritance Chart:
TObject
AliVZDC
AliESDZDC

Function documentation

AliESDZDC()
AliESDZDC(const AliESDZDC& zdc)
 copy constructor
AliESDZDC& operator=(const AliESDZDC& zdc)
 assigment operator
void Copy(TObject& obj) const
void Reset()
 reset all data members
void Print(Option_t* opt = 0) const
  Print ESD for the ZDC
Bool_t GetZNCentroidInPbPb(Float_t beamEne, Double_t* centrZNC, Double_t* centrZNA)
 Provide coordinates of centroid over ZN (side C) front face
Bool_t GetZNCentroidInpp(Double_t* centrZNC, Double_t* centrZNA)
 Provide coordinates of centroid over ZN (side C) front face
Short_t GetZDCParticipants() const
 Getters
Short_t GetZDCPartSideA() const
{return fZDCPartSideA;}
Short_t GetZDCPartSideC() const
{return fZDCPartSideC;}
Double_t GetImpactParameter() const
Double_t GetImpactParamSideA() const
Double_t GetImpactParamSideC() const
Double_t GetZNCEnergy() const
Double_t GetZPCEnergy() const
Double_t GetZNAEnergy() const
Double_t GetZPAEnergy() const
Double_t GetZEM1Energy() const
Double_t GetZEM2Energy() const
const Double_t * GetZNCTowerEnergy() const
{return fZN1TowerEnergy;}
const Double_t * GetZNATowerEnergy() const
{return fZN2TowerEnergy;}
const Double_t * GetZPCTowerEnergy() const
{return fZP1TowerEnergy;}
const Double_t * GetZPATowerEnergy() const
{return fZP2TowerEnergy;}
const Double_t * GetZNCTowerEnergyLR() const
const Double_t * GetZNATowerEnergyLR() const
const Double_t * GetZPCTowerEnergyLR() const
const Double_t * GetZPATowerEnergyLR() const
UInt_t GetESDQuality() const
{return fESDQuality;}
Double_t GetZDCN1Energy() const
{return fZDCN1Energy;}
Double_t GetZDCP1Energy() const
{return fZDCP1Energy;}
Double_t GetZDCN2Energy() const
{return fZDCN2Energy;}
Double_t GetZDCP2Energy() const
{return fZDCP2Energy;}
Double_t GetZDCEMEnergy(Int_t i) const
const Double_t * GetZN1TowerEnergy() const
{return fZN1TowerEnergy;}
const Double_t * GetZN2TowerEnergy() const
{return fZN2TowerEnergy;}
const Double_t * GetZP1TowerEnergy() const
{return fZP1TowerEnergy;}
const Double_t * GetZP2TowerEnergy() const
{return fZP2TowerEnergy;}
const Double_t * GetZN1TowerEnergyLR() const
const Double_t * GetZN2TowerEnergyLR() const
const Double_t * GetZP1TowerEnergyLR() const
const Double_t * GetZP2TowerEnergyLR() const
UInt_t GetZDCScaler(Int_t i) const
{return fVMEScaler[i];}
const UInt_t* GetZDCScaler() const
{return fVMEScaler;}
Int_t GetZDCTDCData(Int_t i, Int_t j) const
{return fZDCTDCData[i][j];}
Float_t GetZDCTDCCorrected(Int_t i, Int_t j) const
Float_t GetZNTDCSum(Int_t ihit) const
Float_t GetZNTDCDiff(Int_t ihit) const
Float_t GetZDCTimeSum() const
Float_t GetZDCTimeDiff() const
void SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy0, Double_t emEnergy1, Double_t n2Energy, Double_t p2Energy, Short_t participants, Short_t nPartA, Short_t nPartC, Double_t b, Double_t bA, Double_t bC, UInt_t recoFlag)
void SetZN1TowerEnergy(const Float_t* tow1)
{for(Int_t i=0; i<5; i++) fZN1TowerEnergy[i] = tow1[i];}
void SetZN2TowerEnergy(const Float_t* tow2)
{for(Int_t i=0; i<5; i++) fZN2TowerEnergy[i] = tow2[i];}
void SetZP1TowerEnergy(const Float_t* tow1)
{for(Int_t i=0; i<5; i++) fZP1TowerEnergy[i] = tow1[i];}
void SetZP2TowerEnergy(const Float_t* tow2)
{for(Int_t i=0; i<5; i++) fZP2TowerEnergy[i] = tow2[i];}
void SetZN1TowerEnergyLR(const Float_t* tow1)
{for(Int_t i=0; i<5; i++) fZN1TowerEnergyLR[i] = tow1[i];}
void SetZN2TowerEnergyLR(const Float_t* tow2)
{for(Int_t i=0; i<5; i++) fZN2TowerEnergyLR[i] = tow2[i];}
void SetZP1TowerEnergyLR(const Float_t* tow1)
{for(Int_t i=0; i<5; i++) fZP1TowerEnergyLR[i] = tow1[i];}
void SetZP2TowerEnergyLR(const Float_t* tow2)
{for(Int_t i=0; i<5; i++) fZP2TowerEnergyLR[i] = tow2[i];}
void SetZNACentroid(const Float_t* centrCoord)
{for(Int_t i=0; i<2; i++) fZNACentrCoord[i] = centrCoord[i];}
void SetZNCCentroid(const Float_t* centrCoord)
{for(Int_t i=0; i<2; i++) fZNCCentrCoord[i] = centrCoord[i];}
void SetZDCScaler(const UInt_t* count)
{for(Int_t k=0; k<32; k++) fVMEScaler[k] = count[k];}
void SetZDCTDCData(const Int_t** values)
void SetZDCTDCCorrected(const Float_t** values)
Bool_t IsZNChit()
{return fZNCTDChit;}
Bool_t IsZNAhit()
{return fZNATDChit;}
Bool_t IsZPChit()
{return fZPCTDChit;}
Bool_t IsZPAhit()
{return fZPATDChit;}
Bool_t IsZEM1hit()
{return fZEM1TDChit;}
Bool_t IsZEM2hit()
{return fZEM2TDChit;}
void SetZNCTDChit(Bool_t isf)
{fZNCTDChit = isf;}
void SetZPCTDChit(Bool_t isf)
{fZNATDChit = isf;}
void SetZNATDChit(Bool_t isf)
{fZPCTDChit = isf;}
void SetZPATDChit(Bool_t isf)
{fZPATDChit = isf;}
void SetZEM1TDChit(Bool_t isf)
{fZEM1TDChit = isf;}
void SetZEM2TDChit(Bool_t isf)
{fZEM2TDChit = isf;}