ROOT logo
AliRoot » STEER » AOD » AliAODCaloCluster

class AliAODCaloCluster: public AliAODCluster

     AOD calorimeter cluster class (for PHOS and EMCAL)
     Author: Markus Oldenburg, CERN

Function Members (Methods)

public:
AliAODCaloCluster()
AliAODCaloCluster(const AliAODCaloCluster& clus)
AliAODCaloCluster(Int_t id, UInt_t nLabel, Int_t* label, Double_t energy, Double_t* x, Double_t* pid, Char_t ttype = kUndef, UInt_t selectInfo = 0)
AliAODCaloCluster(Int_t id, UInt_t nLabel, Int_t* label, Float_t energy, Float_t* x, Float_t* pid, Char_t ttype = kUndef, UInt_t selectInfo = 0)
virtual~AliAODCaloCluster()
voidTObject::AbstractMethod(const char* method) const
voidAddTrackMatched(TObject* trk)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Double_tAliAODCluster::Chi2() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t*)
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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_tAliAODCluster::E() const
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 Int_tGetCellAbsId(Int_t i) const
virtual Double_tGetCellAmplitudeFraction(Int_t i) const
virtual UShort_t*GetCellsAbsId()
virtual Double32_t*GetCellsAmplitudeFraction()
virtual Double_tGetCoreEnergy() const
virtual Double_tGetDispersion() const
virtual Double_tGetDistanceToBadChannel() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Double_tGetEmcCpvDistance() const
virtual const char*TObject::GetIconName() const
virtual Int_tAliAODCluster::GetID() const
virtual Int_tAliAODCluster::GetLabel() const
virtual Int_tAliAODCluster::GetLabelAt(UInt_t i) const
virtual Int_t*AliAODCluster::GetLabels() const
virtual Double_tGetM02() const
virtual Double_tGetM20() const
virtual Double_tAliAODCluster::GetMCEnergyFraction() const
virtual voidGetMomentum(TLorentzVector& p, Double_t* vertexPosition) const
UShort_tAliAODCluster::GetMostProbablePID() const
virtual const char*TObject::GetName() const
virtual Int_tGetNCells() const
virtual UChar_tGetNExMax() const
virtual UInt_tAliAODCluster::GetNLabels() const
virtual Int_tGetNTracksMatched() 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*AliAODCluster::GetPID() const
virtual voidAliAODCluster::GetPosition(Float_t* x) const
virtual const char*TObject::GetTitle() const
virtual Double_tGetTOF() const
virtual Double_tGetTrackDx() const
virtual Double_tGetTrackDz() const
virtual TObject*GetTrackMatched(Int_t i) const
virtual Int_tAliVCluster::GetTrackMatchedIndex() const
virtual Char_tAliAODCluster::GetType() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tHasTrackMatched(TObject* trk) 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_tAliAODCluster::IsEMCAL() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliAODCluster::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)
AliAODCaloCluster&operator=(const AliAODCaloCluster& clus)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAliAODCluster::Print(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidAliAODCluster::RemoveLabel()
voidRemoveTrackMatched(TObject* trk)
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)
voidSetCaloCluster(Double_t dist = -999., Double_t disp = -1., Double_t m20 = 0., Double_t m02 = 0., Double_t emcCpvDist = -999., UShort_t nExMax = 0, Double_t tof = 0.)
virtual voidSetCellsAbsId(UShort_t* array)
virtual voidSetCellsAmplitudeFraction(Double32_t* array)
virtual voidAliAODCluster::SetChi2(Double_t chi2)
virtual voidSetCoreEnergy(Double_t e)
virtual voidSetDispersion(Double_t disp)
virtual voidSetDistanceToBadChannel(Double_t dist)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAODCluster::SetE(Double32_t energy)
virtual voidSetEmcCpvDistance(Double_t emcCpvDist)
virtual voidAliAODCluster::SetID(Int_t id)
virtual voidAliAODCluster::SetLabel(Int_t* label, UInt_t size)
virtual voidSetM02(Double_t m02)
virtual voidSetM20(Double_t m20)
virtual voidAliAODCluster::SetMCEnergyFraction(Double_t e)
virtual voidSetNCells(Int_t n)
virtual voidSetNExMax(UChar_t nExMax)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliAODCluster::SetPID(const Float_t* pid)
virtual voidAliAODCluster::SetPIDAt(Float_t x, Int_t i)
virtual voidAliAODCluster::SetPosition(Float_t* x)
virtual voidAliAODCluster::SetPositionAt(Float_t x, Int_t i)
virtual voidSetTOF(Double_t tof)
virtual voidSetTrackDistance(Double_t dx, Double_t dz)
virtual voidAliAODCluster::SetType(Char_t ttype)
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
Bool_tAliAODCluster::TestFilterBit(UInt_t filterBit) 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

private:
UShort_t*fCellsAbsId[fNCells] array of cell absId numbers
Double32_t*fCellsAmpFraction[fNCells][0.,1.,16] array with cell amplitudes fraction.
Double32_tfCoreEnergyenergy of the core of cluster
Double32_tfDispersioncluster dispersion, for shape analysis
Double32_tfDistToBadChannelDistance to nearest bad channel
Double32_tfEmcCpvDistancethe distance from PHOS EMC rec.point to the closest CPV rec.point
Double32_tfM022-nd moment along the second eigen axis
Double32_tfM202-nd moment along the main eigen axis
Int_tfNCells
UShort_tfNExMaxnumber of (Ex-)maxima before unfolding
Double32_tfTOF//[0,0,12] time-of-flight
Double32_tfTrackDxDistance to closest track in phi
Double32_tfTrackDzDistance to closest track in z (eta)
TRefArrayfTracksMatchedreferences to tracks close to cluster. First entry is the most likely match.

Class Charts

Inheritance Chart:
TObject
AliVCluster
AliAODCluster
AliAODCaloCluster
AliPHOSAodCluster

Function documentation

AliAODCaloCluster()
 default constructor
AliAODCaloCluster(Int_t id, UInt_t nLabel, Int_t* label, Double_t energy, Double_t* x, Double_t* pid, Char_t ttype = kUndef, UInt_t selectInfo = 0)
 constructor
AliAODCaloCluster(Int_t id, UInt_t nLabel, Int_t* label, Float_t energy, Float_t* x, Float_t* pid, Char_t ttype = kUndef, UInt_t selectInfo = 0)
 constructor
~AliAODCaloCluster()
 destructor
void Clear(Option_t* )
 clear
AliAODCaloCluster(const AliAODCaloCluster& clus)
 Copy constructor
AliAODCaloCluster& operator=(const AliAODCaloCluster& clus)
 Assignment operator
Bool_t HasTrackMatched(TObject* trk) const
 Checks if the given track contributed to this cluster.
void GetMomentum(TLorentzVector& p, Double_t* vertexPosition) const
 Returns TLorentzVector with momentum of the cluster. Only valid for clusters
 identified as photons or pi0 (overlapped gamma) produced on the vertex
Vertex can be recovered with esd pointer doing:
" Double_t vertex[3] ; esd->GetVertex()->GetXYZ(vertex) ; "
void SetCellsAbsId(UShort_t* array)
  Set the array of cell absId numbers
void SetCellsAmplitudeFraction(Double32_t* array)
  Set the array of cell amplitude fraction
Double_t GetDistanceToBadChannel() const
 getters
{ return fDistToBadChannel; }
Double_t GetDispersion() const
{ return fDispersion; }
Double_t GetM20() const
{ return fM20; }
Double_t GetM02() const
{ return fM02; }
Double_t GetEmcCpvDistance() const
{ return fEmcCpvDistance; }
Double_t GetTrackDx(void)
{return fTrackDx;}
Double_t GetTrackDz(void)
{return fTrackDz;}
UChar_t GetNExMax() const
{ return fNExMax; }
Double_t GetTOF() const
{ return fTOF; }
Double_t GetCoreEnergy() const
{return fCoreEnergy ; }
Int_t GetNTracksMatched() const
{ return fTracksMatched.GetEntriesFast(); }
TObject * GetTrackMatched(Int_t i) const
{ return fTracksMatched.At(i); }
void SetNCells(Int_t n)
{ fNCells = n;}
Int_t GetNCells() const
{ return fNCells;}
UShort_t * GetCellsAbsId()
{return fCellsAbsId;}
Double32_t * GetCellsAmplitudeFraction()
Int_t GetCellAbsId(Int_t i) const
Double_t GetCellAmplitudeFraction(Int_t i) const
void SetDistanceToBadChannel(Double_t dist)
 setters
{ fDistToBadChannel = dist; }
void SetDispersion(Double_t disp)
{ fDispersion = disp; }
void SetM20(Double_t m20)
{ fM20 = m20; }
void SetM02(Double_t m02)
{ fM02 = m02; }
void SetEmcCpvDistance(Double_t emcCpvDist)
{ fEmcCpvDistance = emcCpvDist; }
void SetNExMax(UChar_t nExMax)
{ fNExMax = nExMax; }
void SetTOF(Double_t tof)
{ fTOF = tof; }
void SetTrackDistance(Double_t dx, Double_t dz)
{fTrackDx=dx; fTrackDz=dz;}
void SetCoreEnergy(Double_t e)
void SetCaloCluster(Double_t dist = -999., Double_t disp = -1., Double_t m20 = 0., Double_t m02 = 0., Double_t emcCpvDist = -999., UShort_t nExMax = 0, Double_t tof = 0.)
void AddTrackMatched(TObject* trk)
Make sure we attach the object to correct process number
void RemoveTrackMatched(TObject* trk)
{ fTracksMatched.Remove(trk); }