ROOT logo
AliRoot » PHOS » AliPHOSEsdCluster

class AliPHOSEsdCluster: public AliESDCaloCluster

  AliESDCaloCluster extension for PHOS to recalculate cluster
  parameters in case of recalibration.
*--
*-- Author: Dmitri Peressounko (RRC KI)

Function Members (Methods)

public:
AliPHOSEsdCluster()
AliPHOSEsdCluster(const AliESDCaloCluster& clu)
AliPHOSEsdCluster(const AliPHOSEsdCluster&)
virtual~AliPHOSEsdCluster()
voidTObject::AbstractMethod(const char* method) const
voidAliESDCaloCluster::AddLabels(TArrayI& array)
voidAliESDCaloCluster::AddTracksMatched(TArrayI& array)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Double_tAliESDCaloCluster::Chi2() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidAliESDCaloCluster::Clear(Option_t*)
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidAliESDCaloCluster::Copy(TObject&) 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 Double_tAliESDCaloCluster::E() const
voidEnergyCorrection()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
voidEvalAll(Float_t logWeight, TVector3& vtx)
voidEvalPID(AliPHOSPIDv1* pid)
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 Int_tAliESDCaloCluster::GetCellAbsId(Int_t i) const
virtual Double_tAliESDCaloCluster::GetCellAmplitudeFraction(Int_t i) const
virtual UShort_t*AliESDCaloCluster::GetCellsAbsId()
virtual Double32_t*AliESDCaloCluster::GetCellsAmplitudeFraction()
virtual Double_tAliESDCaloCluster::GetCoreEnergy() const
virtual Double_tAliESDCaloCluster::GetDispersion() const
virtual Double_tAliESDCaloCluster::GetDistanceToBadChannel() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Double_tAliESDCaloCluster::GetEmcCpvDistance() const
virtual const char*TObject::GetIconName() const
virtual Int_tAliESDCaloCluster::GetID() const
virtual Int_tAliESDCaloCluster::GetLabel() const
virtual Int_tAliESDCaloCluster::GetLabelAt(UInt_t i) const
virtual Int_t*AliESDCaloCluster::GetLabels() const
TArrayI*AliESDCaloCluster::GetLabelsArray() const
virtual Double_tAliESDCaloCluster::GetM02() const
virtual Double_tAliESDCaloCluster::GetM20() const
virtual Double_tAliESDCaloCluster::GetMCEnergyFraction() const
virtual voidAliESDCaloCluster::GetMomentum(TLorentzVector& p, Double_t* vertexPosition)
virtual const char*TObject::GetName() const
virtual Int_tAliESDCaloCluster::GetNCells() const
virtual UChar_tAliESDCaloCluster::GetNExMax() const
virtual UInt_tAliESDCaloCluster::GetNLabels() const
virtual Int_tAliESDCaloCluster::GetNTracksMatched() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const Double_t*AliESDCaloCluster::GetPID() const
virtual voidAliESDCaloCluster::GetPosition(Float_t* x) const
virtual const char*TObject::GetTitle() const
virtual Double_tAliESDCaloCluster::GetTOF() const
virtual Double_tAliESDCaloCluster::GetTrackDx() const
virtual Double_tAliESDCaloCluster::GetTrackDz() const
virtual TObject*AliVCluster::GetTrackMatched(Int_t) const
virtual Int_tAliESDCaloCluster::GetTrackMatchedIndex() const
TArrayI*AliESDCaloCluster::GetTracksMatched() const
virtual Char_tAliESDCaloCluster::GetType() const
virtual UInt_tTObject::GetUniqueID() 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_tAliESDCaloCluster::IsEMCAL() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliESDCaloCluster::IsPHOS() const
virtual Bool_tTObject::IsSortable() 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)
AliPHOSEsdCluster&operator=(const AliPHOSEsdCluster&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidRecalibrate(AliPHOSCalibData* calibData, AliESDCaloCells* phsCells)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 voidAliESDCaloCluster::SetCellsAbsId(UShort_t* array)
virtual voidAliESDCaloCluster::SetCellsAmplitudeFraction(Double32_t* array)
virtual voidAliESDCaloCluster::SetChi2(Double_t chi2)
virtual voidAliESDCaloCluster::SetCoreEnergy(Double_t e)
virtual voidAliESDCaloCluster::SetDispersion(Double_t disp)
virtual voidAliESDCaloCluster::SetDistanceToBadChannel(Double_t dist)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliESDCaloCluster::SetE(Double_t ene)
virtual voidAliESDCaloCluster::SetEmcCpvDistance(Double_t dEmcCpv)
virtual voidAliESDCaloCluster::SetID(Int_t id)
virtual voidAliESDCaloCluster::SetLabel(Int_t* array, UInt_t size)
virtual voidAliESDCaloCluster::SetM02(Double_t m02)
virtual voidAliESDCaloCluster::SetM20(Double_t m20)
virtual voidAliESDCaloCluster::SetMCEnergyFraction(Double_t e)
virtual voidAliESDCaloCluster::SetNCells(Int_t n)
virtual voidAliESDCaloCluster::SetNExMax(UChar_t nExMax)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliESDCaloCluster::SetPID(const Float_t* pid)
virtual voidAliESDCaloCluster::SetPIDAt(Float_t p, Int_t i)
virtual voidAliESDCaloCluster::SetPosition(Float_t* x)
virtual voidAliESDCaloCluster::SetPositionAt(Float_t pos, Int_t ipos)
virtual voidAliESDCaloCluster::SetTOF(Double_t tof)
virtual voidAliESDCaloCluster::SetTrackDistance(Double_t dx, Double_t dz)
virtual voidAliESDCaloCluster::SetType(Char_t type)
virtual voidTObject::SetUniqueID(UInt_t uid)
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
voidEvalCoord(Float_t logWeight, TVector3& vtx)
voidEvalEnergy()
voidTObject::MakeZombie()

Data Members

protected:
UShort_t*AliESDCaloCluster::fCellsAbsId[fNCells] array of cell absId numbers
Double32_t*AliESDCaloCluster::fCellsAmpFraction[fNCells][0.,1.,16] array with cell amplitudes fraction.
Double32_tAliESDCaloCluster::fChi2chi2 of cluster fi
Char_tAliESDCaloCluster::fClusterTypeFlag for different cluster type/versions
Double32_tAliESDCaloCluster::fCoreEnergyenergy of the core of cluster
Double32_tAliESDCaloCluster::fDispersioncluster dispersion, for shape analysis
Double32_tAliESDCaloCluster::fDistToBadChannelDistance to nearest bad channel
Double32_tAliESDCaloCluster::fEmcCpvDistancethe distance from PHOS EMC rec.point to the closest CPV rec.point
Double32_tAliESDCaloCluster::fEnergyenergy measured by calorimeter
Double32_tAliESDCaloCluster::fGlobalPos[3]position in global coordinate systemD
Int_tAliESDCaloCluster::fIDUnique Id of the cluster
TArrayI*AliESDCaloCluster::fLabelslist of primaries that generated the cluster, ordered in deposited energy.
Double32_tAliESDCaloCluster::fM022-nd moment along the second eigen axis
Double32_tAliESDCaloCluster::fM202-nd moment along the main eigen axis
Double_tAliESDCaloCluster::fMCEnergyFraction!MC energy (embedding)
Int_tAliESDCaloCluster::fNCells
UChar_tAliESDCaloCluster::fNExMaxnumber of (Ex-)maxima before unfolding
Double32_tAliESDCaloCluster::fPID[14][0,1,8]"detector response probabilities" (for the PID)
Bool_tfRecalibratedHave this cluster been recalibrated
Double_tAliESDCaloCluster::fTOF[0,0,12] time-of-flight
Double32_tAliESDCaloCluster::fTrackDxDistance to closest track in phi
Double32_tAliESDCaloCluster::fTrackDzDistance to closest track in z
TArrayI*AliESDCaloCluster::fTracksMatchedIndex of tracks close to cluster. First entry is the most likely match.

Class Charts

Inheritance Chart:
TObject
AliVCluster
AliESDCaloCluster
AliPHOSEsdCluster

Function documentation

AliPHOSEsdCluster()
 ctor
AliPHOSEsdCluster(const AliESDCaloCluster& clu)
 cpy ctor
~AliPHOSEsdCluster()
 dtor
void Recalibrate(AliPHOSCalibData* calibData, AliESDCaloCells* phsCells)
If not done yet, apply recalibration coefficients to energies list
NOTE that after recalibration fCellsAmpFraction contains not FRACTION but FULL energy
void EvalAll(Float_t logWeight, TVector3& vtx)
If recalibrated - recalculate all cluster parameters
void EvalEnergy()
void EnergyCorrection()
apply nonlinearity correction
void EvalPID(AliPHOSPIDv1* pid)
re-evaluate identification parameters
  pid->CalculatePID(fEnergy,fDispersion,fEmcCpvDistance,tof,fPID) ;
  pid->CalculatePID(fEnergy,fDispersion,fM20,fM02,fEmcCpvDistance,tof,fPID) ;
void EvalCoord(Float_t logWeight, TVector3& vtx)
 Calculates new center of gravity in the local PHOS-module coordinates
 and tranfers into global ALICE coordinates
 Calculates Dispersion and main axis
AliPHOSEsdCluster()