ROOT logo
AliRoot » PWG » CALOTRACKCORRBASE » AliIsolationCut

class AliIsolationCut: public TObject

 Class containing methods for the isolation cut.
 An AOD candidate (AliAODPWG4ParticleCorrelation type)
 is passed. Look in a cone around the candidate and study
 the hadronic activity inside to decide if the candidate is isolated


*-- Author: Gustavo Conesa (LNF-INFN)

Function Members (Methods)

public:
AliIsolationCut()
virtual~AliIsolationCut()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Float_tCalculateExcessAreaFraction(Float_t excess) const
voidCalculateUEBandClusterNormalization(AliCaloTrackReader* reader, Float_t etaC, Float_t phiC, Float_t phiUEptsumCluster, Float_t etaUEptsumCluster, Float_t& phiUEptsumClusterNorm, Float_t& etaUEptsumClusterNorm, Float_t& excessFracEta, Float_t& excessFracPhi) const
voidCalculateUEBandTrackNormalization(AliCaloTrackReader* reader, Float_t etaC, Float_t phiC, Float_t phiUEptsumTrack, Float_t etaUEptsumTrack, Float_t& phiUEptsumTrackNorm, Float_t& etaUEptsumTrackNorm, Float_t& excessFracEta, Float_t& excessFracPhi) const
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::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 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
Float_tGetCellDensity(AliAODPWG4ParticleCorrelation* pCandidate, AliCaloTrackReader* reader) const
voidGetCoeffNormBadCell(AliAODPWG4ParticleCorrelation* pCandidate, AliCaloTrackReader* reader, Float_t& coneBadCellsCoeff, Float_t& etaBandBadCellsCoeff, Float_t& phiBandBadCellsCoeff)
Float_tGetConeSize() const
Int_tGetDebug() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tGetFracIsThresh() const
Int_tGetICMethod() const
virtual const char*TObject::GetIconName() const
TStringGetICParametersList()
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
Int_tGetParticleTypeInCone() const
Float_tGetPtFraction() const
Float_tGetPtThreshold() const
Float_tGetPtThresholdMax() const
Float_tGetSumPtThreshold() const
Float_tGetSumPtThresholdMax() const
virtual const char*TObject::GetTitle() 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
voidInitParameters()
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_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidMakeIsolationCut(TObjArray* plCTS, TObjArray* plNe, AliCaloTrackReader* reader, AliCaloPID* pid, Bool_t bFillAOD, AliAODPWG4ParticleCorrelation* pCandidate, TString aodObjArrayName, Int_t& n, Int_t& nfrac, Float_t& ptSum, Float_t& ptLead, Bool_t& isolated)
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt) const
Float_tRadius(Float_t etaCandidate, Float_t phiCandidate, Float_t eta, Float_t phi) const
virtual Int_tTObject::Read(const char* name)
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)
voidSetConeSize(Float_t r)
voidSetDebug(Int_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFracIsThresh(Bool_t f)
voidSetICMethod(Int_t i)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParticleTypeInCone(Int_t i)
voidSetPtFraction(Float_t pt)
voidSetPtThreshold(Float_t pt)
voidSetPtThresholdMax(Float_t pt)
voidSetSumPtThreshold(Float_t s)
voidSetSumPtThresholdMax(Float_t s)
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
voidTObject::MakeZombie()

Data Members

public:
enum type { kPtThresIC
kSumPtIC
kPtFracIC
kSumPtFracIC
kSumDensityIC
kSumBkgSubIC
};
enum partInCone { kNeutralAndCharged
kOnlyNeutral
kOnlyCharged
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Float_tfConeSizeSize of the isolation cone
Int_tfDebugDebug level
Bool_tfFracIsThreshUse threshold instead of fraction when pt leading is small
Int_tfICMethodIsolation cut method to be used
TLorentzVectorfMomentum! momentum of cluster
Int_tfPartInConeType of particles inside cone:
Float_tfPtFractionFraction of the momentum of particles in cone or sum in cone
Float_tfPtThresholdMimium pt of the particles in the cone or sum in cone (UE pt mean in the forward region cone)
Float_tfPtThresholdMaxMaximum pt of the particles outside the cone (needed to fit shower distribution isolated/non-isolated particles)
Float_tfSumPtThresholdMinimum of sum pt of the particles in the cone (UE sum in the forward region cone)
Float_tfSumPtThresholdMaxMaximum of sum pt of the particles in the cone (UE sum in the forward region cone)
TVector3fTrackVector! track moment

Class Charts

Inheritance Chart:
TObject
AliIsolationCut

Function documentation

AliIsolationCut()
default ctor
void CalculateUEBandClusterNormalization(AliCaloTrackReader* reader, Float_t etaC, Float_t phiC, Float_t phiUEptsumCluster, Float_t etaUEptsumCluster, Float_t& phiUEptsumClusterNorm, Float_t& etaUEptsumClusterNorm, Float_t& excessFracEta, Float_t& excessFracPhi) const
 Normalize cluster background band
void CalculateUEBandTrackNormalization(AliCaloTrackReader* reader, Float_t etaC, Float_t phiC, Float_t phiUEptsumTrack, Float_t etaUEptsumTrack, Float_t& phiUEptsumTrackNorm, Float_t& etaUEptsumTrackNorm, Float_t& excessFracEta, Float_t& excessFracPhi) const
 Normalize track background band
Float_t CalculateExcessAreaFraction(Float_t excess) const
 Area of a circunference segment segment 1/2 R^2 (angle-sin(angle)), angle = 2*ACos((R-excess)/R)
Float_t GetCellDensity(AliAODPWG4ParticleCorrelation* pCandidate, AliCaloTrackReader* reader) const
 Get good cell density (number of active cells over all cells in cone)
void GetCoeffNormBadCell(AliAODPWG4ParticleCorrelation* pCandidate, AliCaloTrackReader* reader, Float_t& coneBadCellsCoeff, Float_t& etaBandBadCellsCoeff, Float_t& phiBandBadCellsCoeff)
 Get good cell density (number of active cells over all cells in cone)
TString GetICParametersList()
Put data member values in string to keep in output container
void InitParameters()
Initialize the parameters of the analysis.
void MakeIsolationCut(TObjArray* plCTS, TObjArray* plNe, AliCaloTrackReader* reader, AliCaloPID* pid, Bool_t bFillAOD, AliAODPWG4ParticleCorrelation* pCandidate, TString aodObjArrayName, Int_t& n, Int_t& nfrac, Float_t& ptSum, Float_t& ptLead, Bool_t& isolated)
Search in cone around a candidate particle if it is isolated
void Print(Option_t* opt) const
Float_t Radius(Float_t etaCandidate, Float_t phiCandidate, Float_t eta, Float_t phi) const
 Calculate the distance to trigger from any particle
AliIsolationCut()
virtual ~AliIsolationCut()
{;}
Float_t GetConeSize() const
 Parameter setters and getters
{ return fConeSize ; }
Float_t GetPtThreshold() const
{ return fPtThreshold ; }
Float_t GetPtThresholdMax() const
{ return fPtThresholdMax ; }
Float_t GetSumPtThreshold() const
{ return fSumPtThreshold ; }
Float_t GetSumPtThresholdMax() const
{ return fSumPtThresholdMax ; }
Float_t GetPtFraction() const
{ return fPtFraction ; }
Int_t GetICMethod() const
{ return fICMethod ; }
Int_t GetParticleTypeInCone() const
{ return fPartInCone ; }
Int_t GetDebug() const
{ return fDebug ; }
Bool_t GetFracIsThresh() const
{ return fFracIsThresh ; }
void SetConeSize(Float_t r)
{ fConeSize = r ; }
void SetPtThreshold(Float_t pt)
{ fPtThreshold = pt ; }
void SetPtThresholdMax(Float_t pt)
{ fPtThresholdMax = pt ; }
void SetSumPtThreshold(Float_t s)
{ fSumPtThreshold = s ; }
void SetSumPtThresholdMax(Float_t s)
void SetPtFraction(Float_t pt)
{ fPtFraction = pt ; }
void SetICMethod(Int_t i)
{ fICMethod = i ; }
void SetParticleTypeInCone(Int_t i)
{ fPartInCone = i ; }
void SetDebug(Int_t d)
{ fDebug = d ; }
void SetFracIsThresh(Bool_t f)
{ fFracIsThresh = f ; }