ROOT logo
AliRoot » PHOS » AliPHOSEvalRecPoint

class AliPHOSEvalRecPoint: public AliPHOSCpvRecPoint

Function Members (Methods)

public:
AliPHOSEvalRecPoint()
AliPHOSEvalRecPoint(const AliPHOSEvalRecPoint&)
AliPHOSEvalRecPoint(Bool_t cpv, AliPHOSEvalRecPoint* parent)
AliPHOSEvalRecPoint(Int_t cluster, Bool_t cpv)
virtual~AliPHOSEvalRecPoint()
voidTObject::AbstractMethod(const char* method) const
virtual voidAliPHOSEmcRecPoint::AddDigit(AliPHOSDigit& digit, Float_t Energy, Float_t time = 0.)
voidAddToWorkingPool(TObject* obj)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Float_tChi2Dof() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidAliPHOSEmcRecPoint::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tAliPHOSCpvRecPoint::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDeleteParent()
virtual Int_tAliPHOSRecPoint::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidAliPHOSRecPoint::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 voidAliPHOSCpvRecPoint::EvalAll(TClonesArray* digits)
virtual voidAliPHOSCpvRecPoint::EvalAll(Float_t logWeight, TVector3& vtx, TClonesArray* digits)
voidAliPHOSCpvRecPoint::EvalClusterLengths(TClonesArray* digits)
voidAliPHOSEmcRecPoint::EvalCoreEnergy(Float_t logWeight, Float_t coreRadius, TClonesArray* digits)
voidAliPHOSRecPoint::EvalLocal2TrackingCSTransform()
virtual voidAliPHOSCpvRecPoint::EvalLocalPosition(Float_t logWeight, TVector3& vtx, TClonesArray* digits, TVector3& vInc)
virtual voidAliPHOSRecPoint::EvalPHOSMod(AliPHOSDigit* digit)
voidEvaluatePosition()
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 voidAliPHOSCpvRecPoint::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
AliPHOSClusterizer*GetClusterizer()
voidAliPHOSCpvRecPoint::GetClusterLengths(Int_t& lengX, Int_t& lengZ) const
Float_tAliPHOSEmcRecPoint::GetCoreEnergy() const
virtual int*AliPHOSRecPoint::GetDigitsList() const
virtual Int_tAliPHOSRecPoint::GetDigitsMultiplicity() const
virtual Float_tAliPHOSEmcRecPoint::GetDispersion() const
Float_tAliPHOSEmcRecPoint::GetDistanceToBadCrystal() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual voidAliPHOSEmcRecPoint::GetElipsAxis(Float_t* lambda) const
Float_t*AliPHOSEmcRecPoint::GetEnergiesList() const
virtual Float_tAliPHOSRecPoint::GetEnergy() const
TObject*GetFromWorkingPool(Int_t i)
virtual Bool_tAliCluster::GetGlobalCov(Float_t* cov) const
virtual voidAliPHOSRecPoint::GetGlobalPosition(TVector3& gpos, TMatrixF& gmat) const
virtual Bool_tAliCluster::GetGlobalXYZ(Float_t* xyz) const
virtual const char*TObject::GetIconName() const
Int_tAliPHOSRecPoint::GetIndexInList() const
Int_tAliCluster::GetLabel(Int_t i) const
virtual voidAliPHOSRecPoint::GetLocalPosition(TVector3& pos) const
Float_tAliPHOSEmcRecPoint::GetM2x() const
Float_tAliPHOSEmcRecPoint::GetM2z() const
Float_tAliPHOSEmcRecPoint::GetM3x() const
Float_tAliPHOSEmcRecPoint::GetM4z() const
Float_tAliPHOSEmcRecPoint::GetMaximalEnergy() const
Int_tAliPHOSEmcRecPoint::GetMaximumMultiplicity() const
Int_tAliPHOSEmcRecPoint::GetMultiplicity() const
Int_tAliPHOSEmcRecPoint::GetMultiplicityAtLevel(Float_t level) const
virtual const char*TObject::GetName() const
Short_tAliPHOSEmcRecPoint::GetNExMax() const
virtual Int_tAliPHOSEmcRecPoint::GetNumberOfLocalMax(AliPHOSDigit** maxAt, Float_t* maxAtEnergy, Float_t locMaxCut, TClonesArray* digits) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tAliPHOSEmcRecPoint::GetPhixe() const
virtual Int_tAliPHOSRecPoint::GetPHOSMod() const
virtual Int_t*AliPHOSRecPoint::GetPrimaries(Int_t& number) const
AliPHOSRecManager*GetReconstructionManager() const
Float_tAliCluster::GetSigmaY2() const
Float_tAliCluster::GetSigmaYZ() const
Float_tAliCluster::GetSigmaZ2() const
Float_tAliPHOSEmcRecPoint::GetTime() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
UShort_tAliCluster::GetVolumeId() const
const TObject*GetWorkingPool()
Float_tAliCluster::GetX() const
virtual Bool_tAliCluster::GetXAlphaRefPlane(Float_t& x, Float_t& alpha) const
virtual Bool_tAliCluster::GetXRefPlane(Float_t& xref) const
Float_tAliCluster::GetY() const
Float_tAliCluster::GetZ() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Int_tHasChild(TObjArray& children)
virtual ULong_tTObject::Hash() const
voidAliCluster::IncreaseClusterUsage()
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)
Int_tInWorkingPool()
virtual TClass*IsA() const
Bool_tAliCluster::IsClusterShared() const
Bool_tAliCluster::IsClusterUsed() const
Bool_tIsCPV() const
virtual Bool_tIsEmc() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliPHOSCpvRecPoint::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tKillWeakPoint()
virtual voidTObject::ls(Option_t* option = "") const
voidMakeJob()
voidTObject::MayNotUse(const char* method) const
voidMergeClosePoint()
Bool_tAliCluster::Misalign()
Bool_tNeedToSplit() 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)
AliPHOSRecPoint&AliPHOSRecPoint::operator=(const AliPHOSRecPoint& rp)
virtual voidAliPHOSRecPoint::Paint(Option_t* option = "")
AliPHOSRecPoint*Parent()
virtual voidTObject::Pop()
virtual voidAliPHOSCpvRecPoint::Print(Option_t* = "") const
voidPrintPoint()
voidPrintWorkingPool()
voidAliPHOSEmcRecPoint::Purify(Float_t threshold, const TClonesArray* digits)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveFromWorkingPool(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)
voidAliPHOSEmcRecPoint::SetDistanceToBadCrystal(Float_t dist)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliPHOSRecPoint::SetIndexInList(Int_t val)
voidAliCluster::SetLabel(Int_t lab, Int_t i)
voidSetLocalPosition(TVector3& pos)
voidAliPHOSEmcRecPoint::SetNExMax(Int_t nmax = 1)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliCluster::SetSigmaY2(Float_t sigy2)
voidAliCluster::SetSigmaYZ(Float_t sigyz)
voidAliCluster::SetSigmaZ2(Float_t sigz2)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliCluster::SetVolumeId(UShort_t id)
voidAliCluster::SetX(Float_t x)
voidAliCluster::SetY(Float_t y)
voidAliCluster::SetZ(Float_t z)
virtual voidShowMembers(TMemberInspector&)
voidSplitMergedShowers()
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_tTooClose(AliPHOSRecPoint* pt) const
Int_tUnfoldLocalMaxima()
voidUpdateWorkingPool()
virtual voidAliCluster::Use(Int_t = 0)
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 Bool_tAliPHOSCpvRecPoint::AreNeighbours(AliPHOSDigit* digit1, AliPHOSDigit* digit2) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidAliPHOSEmcRecPoint::EvalDispersion(Float_t logWeight, TClonesArray* digits, TVector3& vInc)
virtual voidAliPHOSEmcRecPoint::EvalElipsAxis(Float_t logWeight, TClonesArray* digits, TVector3& vInc)
voidAliPHOSEmcRecPoint::EvalMoments(Float_t logWeight, TClonesArray* digits, TVector3& vInc)
virtual voidAliPHOSEmcRecPoint::EvalPrimaries(TClonesArray* digits)
voidAliPHOSEmcRecPoint::EvalTime(TClonesArray* digits)
virtual TGeoHMatrix*AliCluster::GetMatrix(Bool_t original = kFALSE) const
virtual const TGeoHMatrix*AliCluster::GetTracking2LocalMatrix() const
voidTObject::MakeZombie()
private:
voidInit()
voidInitTwoGam(Float_t* gamma1, Float_t* gamma2)
voidTwoGam(Float_t* gamma1, Float_t* gamma2)
voidUnfoldTwoMergedPoints(Float_t* gamma1, Float_t* gamma2)

Data Members

public:
enum RecPointType { kEmc
kCpv
};
enum AliCluster::[unnamed] { kUsed
kShared
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tAliPHOSRecPoint::fAmpsummed amplitude of digits
Float_tAliPHOSEmcRecPoint::fCoreEnergyenergy in a shower core
Int_tAliPHOSEmcRecPoint::fDebug! debug level (0 - no output)
Int_t*AliPHOSRecPoint::fDigitsList[fMulDigit] list of digit's indexes from which the point was reconstructed
Float_tAliPHOSEmcRecPoint::fDispersionshower dispersion
Float_tAliPHOSEmcRecPoint::fDistToBadCrystalDistance to nearest bad crystal
Float_t*AliPHOSEmcRecPoint::fEnergyList[fMulDigit] energy of digits
Int_tAliPHOSRecPoint::fIndexInListthe index of this RecPoint in the list stored in TreeR (to be set by analysis)
Long64_tAliPHOSEmcRecPoint::fInstCount
Float_tAliPHOSEmcRecPoint::fLambda[2]shower ellipse axes
Int_tAliPHOSCpvRecPoint::fLengXcluster length along x
Int_tAliPHOSCpvRecPoint::fLengZcluster length along z
TVector3AliPHOSRecPoint::fLocPoslocal position in the sub-detector coordinate
Float_tAliPHOSEmcRecPoint::fM2xSecond moment along X axis
Float_tAliPHOSEmcRecPoint::fM2zSecond moment along Z axis
Float_tAliPHOSEmcRecPoint::fM3xThird moment along X axis
Float_tAliPHOSEmcRecPoint::fM4zForth moment along Z axis
Int_tAliPHOSRecPoint::fMaxDigit! max initial size of digits array (not saved)
Int_tAliPHOSRecPoint::fMaxTrack! max initial size of tracks array (not saved)
Int_tAliPHOSRecPoint::fMulDigittotal multiplicity of digits
Int_tAliPHOSRecPoint::fMulTracktotal multiplicity of tracks to which the point was assigned
Short_tAliPHOSEmcRecPoint::fNExMaxnumber of (Ex-)maxima before unfolding
Int_tAliPHOSRecPoint::fPHOSModPHOS Module number in which the RecPoint is found
Float_tAliPHOSEmcRecPoint::fPhixeAngle between center-gravity vector and eigen vector
Float_tAliPHOSEmcRecPoint::fTimeTime of the digit with maximal energy deposition
Int_t*AliPHOSRecPoint::fTracksList[fMulTrack] list of tracks to which the point was assigned
static Long64_tAliPHOSEmcRecPoint::fgInstCount
private:
Float_tfChi2Dofchi^2 per degree of freedom
TStringfEventFolderNameFolder name
Bool_tfIsCpvtrue if CPV
Bool_tfIsEmctrue if EMC
Int_tfParentparent

Class Charts

Inheritance Chart:
TObject
AliCluster
AliPHOSRecPoint
AliPHOSEmcRecPoint
AliPHOSCpvRecPoint
AliPHOSEvalRecPoint

Function documentation

AliPHOSEvalRecPoint()
 default ctor
AliPHOSEvalRecPoint(Bool_t cpv, AliPHOSEvalRecPoint* parent)
 ctor
AliPHOSEvalRecPoint(Int_t cluster, Bool_t cpv)
 ctor
AliPHOSClusterizer* GetClusterizer()
 returns clusterizer task
Bool_t TooClose(AliPHOSRecPoint* pt) const
 check if a rec.point pt is too close to this one
Bool_t NeedToSplit() const
 rec.point needs to be split
void DeleteParent()
 delete parent
void UpdateWorkingPool()
 update pool of rec.points
Int_t HasChild(TObjArray& children)
 returns the number of children
void Init()
 initialization
void MakeJob()
 Reconstruction algoritm implementation.
void InitTwoGam(Float_t* gamma1, Float_t* gamma2)
Compute start values for two gamma fit algorithm.
 gamma1[0], gamma1[1], gamma1[2] are Energy,x,z of the reconstructed "gammas".
void TwoGam(Float_t* gamma1, Float_t* gamma2)
Fitting algorithm for the two very closed gammas
that merged into the cluster with one maximum.
 Starting points gamma1 and gamma2 must be provided before ( see InitTwoGam)
Set chisquare of the fit.
void UnfoldTwoMergedPoints(Float_t* gamma1, Float_t* gamma2)
Unfold TWO merged rec. points in the case when cluster has only one maximum,
but it's fitting to the one gamma shower is too bad.
 Use TwoGam() to estimate the positions and energies of merged points.
void EvaluatePosition()
 One gamma fit algorithm.
 Set chisq/dof of the fit.
 gamma1[0], gamma1[1], gamma1[2] are Energy,x,z of the reconstructed gamma, respectively.
Bool_t KillWeakPoint()
 Remove this point from further procession
 if it's energy is too small.
void SplitMergedShowers()
 Split two very close rec. points.
void MergeClosePoint()
 merge rec.points if they are too close
Int_t UnfoldLocalMaxima()
 Make unfolding in the reconstruction point with several local maxima.
 Return the number of local maxima.
void PrintPoint()
 print rec.point to stdout
AliPHOSRecManager* GetReconstructionManager() const
 returns reconstruction manager
AliPHOSRecPoint* Parent()
 returns a parent
Float_t Chi2Dof() const
 returns a chi^2 per degree of freedom
const TObject* GetWorkingPool()
 returns a pool of rec.points
void AddToWorkingPool(TObject* obj)
 add a rec.point to a pool
TObject* GetFromWorkingPool(Int_t i)
 return a rec.point from a pool at an index i
    return fWorkingPool->At(i);
Int_t InWorkingPool()
 return the number of rec.points in a pool
void RemoveFromWorkingPool(TObject* obj)
 remove a rec.point from a pool
void PrintWorkingPool()
 print pool of rec.points to stdout
AliPHOSEvalRecPoint()
virtual ~AliPHOSEvalRecPoint()
{}
Bool_t IsEmc(void)
{ return fIsEmc; }
Bool_t IsCPV(void)
{ return fIsCpv; }
void SetLocalPosition(TVector3& pos)
{ fLocPos=pos; }