ROOT logo
AliRoot » PHOS » AliPHOSAodCluster

class AliPHOSAodCluster: public AliAODCaloCluster

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

Function Members (Methods)

public:
AliPHOSAodCluster()
AliPHOSAodCluster(const AliAODCaloCluster& clu)
virtual~AliPHOSAodCluster()
voidTObject::AbstractMethod(const char* method) const
voidAliAODCaloCluster::AddTrackMatched(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 voidAliAODCaloCluster::Clear(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
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_tAliAODCaloCluster::GetCellAbsId(Int_t i) const
virtual Double_tAliAODCaloCluster::GetCellAmplitudeFraction(Int_t i) const
virtual UShort_t*AliAODCaloCluster::GetCellsAbsId()
virtual Double32_t*AliAODCaloCluster::GetCellsAmplitudeFraction()
virtual Double_tAliAODCaloCluster::GetCoreEnergy() const
virtual Double_tAliAODCaloCluster::GetDispersion() const
virtual Double_tAliAODCaloCluster::GetDistanceToBadChannel() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Double_tAliAODCaloCluster::GetEmcCpvDistance() 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_tAliAODCaloCluster::GetM02() const
virtual Double_tAliAODCaloCluster::GetM20() const
virtual Double_tAliAODCluster::GetMCEnergyFraction() const
virtual voidAliAODCaloCluster::GetMomentum(TLorentzVector& p, Double_t* vertexPosition)
UShort_tAliAODCluster::GetMostProbablePID() const
virtual const char*TObject::GetName() const
virtual Int_tAliAODCaloCluster::GetNCells() const
virtual UChar_tAliAODCaloCluster::GetNExMax() const
virtual UInt_tAliAODCluster::GetNLabels() const
virtual Int_tAliAODCaloCluster::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*AliAODCluster::GetPID() const
virtual voidAliAODCluster::GetPosition(Float_t* x) const
virtual const char*TObject::GetTitle() const
virtual Double_tAliAODCaloCluster::GetTOF() const
virtual Double_tAliAODCaloCluster::GetTrackDx() const
virtual Double_tAliAODCaloCluster::GetTrackDz() const
virtual TObject*AliAODCaloCluster::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_tAliAODCaloCluster::HasTrackMatched(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&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)
voidRecalibrate(AliPHOSCalibData* calibData, AliAODCaloCells* phsCells)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidAliAODCluster::RemoveLabel()
voidAliAODCaloCluster::RemoveTrackMatched(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)
voidAliAODCaloCluster::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.)
virtual voidAliAODCaloCluster::SetCellsAbsId(UShort_t* array)
virtual voidAliAODCaloCluster::SetCellsAmplitudeFraction(Double32_t* array)
virtual voidAliAODCluster::SetChi2(Double_t chi2)
virtual voidAliAODCaloCluster::SetCoreEnergy(Double_t e)
virtual voidAliAODCaloCluster::SetDispersion(Double_t disp)
virtual voidAliAODCaloCluster::SetDistanceToBadChannel(Double_t dist)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAODCluster::SetE(Double32_t energy)
virtual voidAliAODCaloCluster::SetEmcCpvDistance(Double_t emcCpvDist)
virtual voidAliAODCluster::SetID(Int_t id)
virtual voidAliAODCluster::SetLabel(Int_t* label, UInt_t size)
virtual voidAliAODCaloCluster::SetM02(Double_t m02)
virtual voidAliAODCaloCluster::SetM20(Double_t m20)
virtual voidAliAODCluster::SetMCEnergyFraction(Double_t e)
virtual voidAliAODCaloCluster::SetNCells(Int_t n)
virtual voidAliAODCaloCluster::SetNExMax(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 voidAliAODCaloCluster::SetTOF(Double_t tof)
virtual voidAliAODCaloCluster::SetTrackDistance(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
voidEvalCoord(Float_t logWeight, TVector3& vtx)
voidEvalEnergy()
voidTObject::MakeZombie()

Data Members

protected:
Bool_tfRecalibratedHave this cluster been recalibrated

Class Charts

Inheritance Chart:
TObject
AliVCluster
AliAODCluster
AliAODCaloCluster
AliPHOSAodCluster

Function documentation

AliPHOSAodCluster()
 ctor
AliPHOSAodCluster(const AliAODCaloCluster& clu)
 cpy ctor
~AliPHOSAodCluster()
 dtor
void Recalibrate(AliPHOSCalibData* calibData, AliAODCaloCells* 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 same as in AliPHOSPIDv1.
void EvalPID(AliPHOSPIDv1* pid)
re-evaluate identification parameters
  pid->CalculatePID(E(),GetDispersion(),GetEmcCpvDistance(),GetTOF(),GetPID()) ;
  pid->CalculatePID(E(),GetDispersion(),GetM20(),GetM02(),GetEmcCpvDistance(),GetTOF(),GetPID()) ;
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