![]() |
AliPhysics
8dc8609 (8dc8609)
|
Class with utils to perform Isolation Cuts. More...
#include <AliIsolationCut.h>
Public Types | |
enum | type { kPtThresIC, kSumPtIC, kPtFracIC, kSumPtFracIC, kSumDensityIC, kSumBkgSubIC } |
enum | partInCone { kNeutralAndCharged =0, kOnlyNeutral =1, kOnlyCharged =2 } |
Public Member Functions | |
AliIsolationCut () | |
Default constructor. Initialize parameters. More... | |
virtual | ~AliIsolationCut () |
Virtual destructor. More... | |
void | InitParameters () |
TString | GetICParametersList () |
Float_t | GetCellDensity (AliCaloTrackParticleCorrelation *pCandidate, AliCaloTrackReader *reader) const |
Get good cell density (number of active cells over all cells in cone). More... | |
void | MakeIsolationCut (TObjArray *plCTS, TObjArray *plNe, AliCaloTrackReader *reader, AliCaloPID *pid, Bool_t bFillAOD, AliCaloTrackParticleCorrelation *pCandidate, TString aodObjArrayName, Int_t &n, Int_t &nfrac, Float_t &ptSum, Float_t &ptLead, Bool_t &isolated) |
void | Print (const Option_t *opt) const |
Print some relevant parameters set for the analysis. More... | |
Float_t | Radius (Float_t etaCandidate, Float_t phiCandidate, Float_t eta, Float_t phi) const |
Float_t | CalculateExcessAreaFraction (Float_t excess) const |
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 |
Get normalization of cluster background band. More... | |
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 |
Get normalization of track background band. More... | |
void | GetCoeffNormBadCell (AliCaloTrackParticleCorrelation *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). More... | |
Float_t | GetConeSize () const |
Float_t | GetPtThreshold () const |
Float_t | GetPtThresholdMax () const |
Float_t | GetSumPtThreshold () const |
Float_t | GetSumPtThresholdMax () const |
Float_t | GetPtFraction () const |
Int_t | GetICMethod () const |
Int_t | GetParticleTypeInCone () const |
Int_t | GetDebug () const |
Bool_t | GetFracIsThresh () const |
Float_t | GetMinDistToTrigger () const |
void | SetConeSize (Float_t r) |
void | SetPtThreshold (Float_t pt) |
void | SetPtThresholdMax (Float_t pt) |
void | SetSumPtThreshold (Float_t s) |
void | SetSumPtThresholdMax (Float_t s) |
void | SetPtFraction (Float_t pt) |
void | SetICMethod (Int_t i) |
void | SetParticleTypeInCone (Int_t i) |
void | SetDebug (Int_t d) |
void | SetFracIsThresh (Bool_t f) |
void | SetTrackMatchedClusterRejectionInCone (Bool_t tm) |
void | SetMinDistToTrigger (Float_t md) |
Private Member Functions | |
AliIsolationCut (const AliIsolationCut &g) | |
Copy constructor not implemented. More... | |
AliIsolationCut & | operator= (const AliIsolationCut &g) |
Assignment operator not implemented. More... | |
Private Attributes | |
Float_t | fConeSize |
Size of the isolation cone. More... | |
Float_t | fPtThreshold |
Minimum pt of the particles in the cone or sum in cone (UE pt mean in the forward region cone) More... | |
Float_t | fPtThresholdMax |
Maximum pt of the particles outside the cone (needed to fit shower distribution isolated/non-isolated particles) More... | |
Float_t | fSumPtThreshold |
Minimum of sum pt of the particles in the cone (UE sum in the forward region cone) More... | |
Float_t | fSumPtThresholdMax |
Maximum of sum pt of the particles in the cone (UE sum in the forward region cone) More... | |
Float_t | fPtFraction |
Fraction of the momentum of particles in cone or sum in cone. More... | |
Int_t | fICMethod |
Isolation cut method to be used: kPtIC, kSumPtIC, kPtFracIC, kSumPtFracIC. More... | |
Int_t | fPartInCone |
Type of particles inside cone: kNeutralAndCharged, kOnlyNeutral, kOnlyCharged. More... | |
Int_t | fDebug |
Debug level. More... | |
Bool_t | fFracIsThresh |
Use threshold instead of fraction when pt leading is small. More... | |
Bool_t | fIsTMClusterInConeRejected |
Enable to remove the Track matching removal of clusters in cone sum pt calculation in case of kNeutralAndCharged analysis. More... | |
Float_t | fDistMinToTrigger |
Minimal distance between isolation candidate particle and particles in cone to count them for this isolation. More... | |
TLorentzVector | fMomentum |
! Momentum of cluster, temporal object. More... | |
TVector3 | fTrackVector |
! Track moment, temporal object. More... | |
Class with utils to perform Isolation Cuts.
Class containing methods for the isolation cut. An AOD candidate (AliCaloTrackParticleCorrelation type) is passed. Look in a cone around the candidate and study the hadronic activity inside to decide if the candidate is isolated
More information can be found in this twiki.
Definition at line 31 of file AliIsolationCut.h.
Enumerator | |
---|---|
kNeutralAndCharged | |
kOnlyNeutral | |
kOnlyCharged |
Definition at line 44 of file AliIsolationCut.h.
Enumerator | |
---|---|
kPtThresIC | |
kSumPtIC | |
kPtFracIC | |
kSumPtFracIC | |
kSumDensityIC | |
kSumBkgSubIC |
Definition at line 42 of file AliIsolationCut.h.
AliIsolationCut::AliIsolationCut | ( | ) |
Default constructor. Initialize parameters.
Definition at line 42 of file AliIsolationCut.cxx.
|
inlinevirtual |
Virtual destructor.
Definition at line 38 of file AliIsolationCut.h.
|
private |
Copy constructor not implemented.
If isolation cone are is outside a detector, calculate the area in excess.
excess | cone size minus acceptance of detector. |
Definition at line 150 of file AliIsolationCut.cxx.
Referenced by AliAnaParticleIsolation::CalculateNormalizeUEBandPerUnitArea(), CalculateUEBandClusterNormalization(), and CalculateUEBandTrackNormalization().
void AliIsolationCut::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 |
Get normalization of cluster background band.
Definition at line 65 of file AliIsolationCut.cxx.
Referenced by AliAnaParticleIsolation::CalculateNormalizeUEBandPerUnitArea(), and MakeIsolationCut().
void AliIsolationCut::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 |
Get normalization of track background band.
Definition at line 105 of file AliIsolationCut.cxx.
Referenced by AliAnaParticleIsolation::CalculateNormalizeUEBandPerUnitArea(), and MakeIsolationCut().
Float_t AliIsolationCut::GetCellDensity | ( | AliCaloTrackParticleCorrelation * | pCandidate, |
AliCaloTrackReader * | reader | ||
) | const |
Get good cell density (number of active cells over all cells in cone).
Definition at line 170 of file AliIsolationCut.cxx.
Referenced by MakeIsolationCut(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
void AliIsolationCut::GetCoeffNormBadCell | ( | AliCaloTrackParticleCorrelation * | 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).
Definition at line 253 of file AliIsolationCut.cxx.
|
inline |
Definition at line 88 of file AliIsolationCut.h.
Referenced by AliAnaParticleIsolation::CalculateCaloCellSignalInCone(), AliAnaParticleIsolation::CalculateCaloCellUEBand(), AliAnaParticleIsolation::CalculateCaloUEBand(), AliAnaParticleIsolation::CalculateNormalizeUEBandPerUnitArea(), AliAnaParticleIsolation::CalculateTrackUEBand(), AliAnaParticleIsolation::FillAcceptanceHistograms(), AliAnaParticleIsolation::GetCreateOutputObjects(), AliAnaGeneratorKine::IsLeadingAndIsolated(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 96 of file AliIsolationCut.h.
Referenced by AliAnaCaloTrackCorrBaseClass::InitDebug().
|
inline |
Definition at line 97 of file AliIsolationCut.h.
|
inline |
Definition at line 94 of file AliIsolationCut.h.
Referenced by AliAnaParticleIsolation::GetCreateOutputObjects(), and AliAnaGeneratorKine::IsLeadingAndIsolated().
TString AliIsolationCut::GetICParametersList | ( | ) |
Definition at line 350 of file AliIsolationCut.cxx.
Referenced by AliAnaParticleIsolation::GetAnalysisCuts().
|
inline |
Definition at line 98 of file AliIsolationCut.h.
|
inline |
Definition at line 95 of file AliIsolationCut.h.
Referenced by AliAnaParticleIsolation::CalculateCaloUEBand(), AliAnaParticleIsolation::CalculateNormalizeUEBandPerUnitArea(), AliAnaParticleIsolation::FillAcceptanceHistograms(), AliAnaParticleHadronCorrelation::FillEventMixPool(), AliAnaParticleHadronCorrelation::GetCreateOutputObjects(), AliAnaParticleIsolation::GetCreateOutputObjects(), and AliAnaParticleHadronCorrelation::MakeChargedMixCorrelation().
|
inline |
Definition at line 93 of file AliIsolationCut.h.
Referenced by AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
|
inline |
Definition at line 90 of file AliIsolationCut.h.
|
inline |
Definition at line 91 of file AliIsolationCut.h.
Referenced by AliAnaParticleIsolation::IsTriggerTheNearSideEventLeadingParticle(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 92 of file AliIsolationCut.h.
void AliIsolationCut::InitParameters | ( | ) |
Definition at line 381 of file AliIsolationCut.cxx.
Referenced by AliIsolationCut().
void AliIsolationCut::MakeIsolationCut | ( | TObjArray * | plCTS, |
TObjArray * | plNe, | ||
AliCaloTrackReader * | reader, | ||
AliCaloPID * | pid, | ||
Bool_t | bFillAOD, | ||
AliCaloTrackParticleCorrelation * | pCandidate, | ||
TString | aodArrayRefName, | ||
Int_t & | n, | ||
Int_t & | nfrac, | ||
Float_t & | coneptsum, | ||
Float_t & | ptLead, | ||
Bool_t & | isolated | ||
) |
Declare a candidate particle isolated depending on the cluster or track particle multiplicity and/or momentum.
plCTS | List of tracks. |
plNe | List of clusters. |
reader | pointer to AliCaloTrackReader. Needed to access event info. |
pid | pointer to AliCaloPID. Needed to reject matched clusters in isolation cone. |
bFillAOD | Indicate if particles in cone must be added to AOD particle object. |
pCandidate | Kinematics and + of candidate particle for isolation. |
aodArrayRefName | Name of array where list of tracks/clusters in cone is stored. |
n | number of tracks/clusters above threshold in cone, output. |
nfrac | 1 if fraction pT cluster-track / pT trigger in cone avobe threshold, output. |
coneptsum | total momentum energy in cone (track+cluster), output. |
ptLead | momentum of leading cluster or track in cone, output. |
isolated | final bool with decission on isolation of candidate particle. |
Definition at line 413 of file AliIsolationCut.cxx.
Referenced by AliAnaParticleIsolation::MakeAnalysisFillAOD(), AliAnaParticleIsolation::MakeAnalysisFillHistograms(), AliAnaParticleHadronCorrelation::MakeChargedMixCorrelation(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
private |
Assignment operator not implemented.
void AliIsolationCut::Print | ( | const Option_t * | opt | ) | const |
Print some relevant parameters set for the analysis.
Definition at line 884 of file AliIsolationCut.cxx.
Referenced by AddTaskCaloTrackCorrM(), and ConfigureIsolationAnalysis().
Calculate the distance to trigger from any particle.
etaC | pseudorapidity of candidate particle. |
phiC | azimuthal angle of candidate particle. |
eta | pseudorapidity of track/cluster to be considered in cone. |
phi | azimuthal angle of track/cluster to be considered in cone. |
Definition at line 909 of file AliIsolationCut.cxx.
Referenced by AliAnaParticleIsolation::CalculateCaloSignalInCone(), AliAnaParticleIsolation::CalculateCaloUEBand(), AliAnaParticleIsolation::CalculateTrackSignalInCone(), AliAnaParticleIsolation::CalculateTrackUEBand(), AliAnaParticleIsolation::FillAcceptanceHistograms(), GetCellDensity(), GetCoeffNormBadCell(), AliAnaGeneratorKine::GetPartonsAndJets(), AliAnaGeneratorKine::IsLeadingAndIsolated(), AliAnaPi0EbE::MakeInvMassInCalorimeter(), MakeIsolationCut(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 100 of file AliIsolationCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), AliAnaParticleIsolation::Init(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 108 of file AliIsolationCut.h.
Referenced by ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), and ConfigureIsolationAnalysis().
|
inline |
Definition at line 109 of file AliIsolationCut.h.
|
inline |
Definition at line 106 of file AliIsolationCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), and ConfigureIsolationAnalysis().
|
inline |
Definition at line 111 of file AliIsolationCut.h.
|
inline |
Definition at line 107 of file AliIsolationCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigureHadronCorrelationAnalysis(), and ConfigureIsolationAnalysis().
|
inline |
Definition at line 105 of file AliIsolationCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), AliAnaParticleIsolation::Init(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 101 of file AliIsolationCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), AliAnaParticleIsolation::Init(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 102 of file AliIsolationCut.h.
Referenced by ConfigureIsolationAnalysis().
|
inline |
Definition at line 103 of file AliIsolationCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), and AliAnaParticleIsolation::MakeSeveralICAnalysis().
|
inline |
Definition at line 104 of file AliIsolationCut.h.
|
inline |
Definition at line 110 of file AliIsolationCut.h.
Referenced by ConfigureIsolationAnalysis().
|
private |
Size of the isolation cone.
Definition at line 115 of file AliIsolationCut.h.
Referenced by CalculateExcessAreaFraction(), CalculateUEBandClusterNormalization(), CalculateUEBandTrackNormalization(), GetCellDensity(), GetCoeffNormBadCell(), GetConeSize(), GetICParametersList(), InitParameters(), MakeIsolationCut(), Print(), and SetConeSize().
|
private |
Debug level.
Definition at line 131 of file AliIsolationCut.h.
Referenced by GetDebug(), and SetDebug().
|
private |
Minimal distance between isolation candidate particle and particles in cone to count them for this isolation.
Definition at line 137 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetMinDistToTrigger(), InitParameters(), MakeIsolationCut(), Print(), and SetMinDistToTrigger().
|
private |
Use threshold instead of fraction when pt leading is small.
Definition at line 133 of file AliIsolationCut.h.
Referenced by GetFracIsThresh(), GetICParametersList(), InitParameters(), MakeIsolationCut(), Print(), and SetFracIsThresh().
|
private |
Isolation cut method to be used: kPtIC, kSumPtIC, kPtFracIC, kSumPtFracIC.
Definition at line 127 of file AliIsolationCut.h.
Referenced by GetICMethod(), GetICParametersList(), InitParameters(), MakeIsolationCut(), Print(), and SetICMethod().
|
private |
Enable to remove the Track matching removal of clusters in cone sum pt calculation in case of kNeutralAndCharged analysis.
Definition at line 135 of file AliIsolationCut.h.
Referenced by MakeIsolationCut(), and SetTrackMatchedClusterRejectionInCone().
|
private |
! Momentum of cluster, temporal object.
Definition at line 139 of file AliIsolationCut.h.
Referenced by MakeIsolationCut().
|
private |
Type of particles inside cone: kNeutralAndCharged, kOnlyNeutral, kOnlyCharged.
Definition at line 129 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetParticleTypeInCone(), InitParameters(), MakeIsolationCut(), Print(), and SetParticleTypeInCone().
|
private |
Fraction of the momentum of particles in cone or sum in cone.
Definition at line 125 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetPtFraction(), InitParameters(), MakeIsolationCut(), Print(), and SetPtFraction().
|
private |
Minimum pt of the particles in the cone or sum in cone (UE pt mean in the forward region cone)
Definition at line 117 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetPtThreshold(), InitParameters(), MakeIsolationCut(), Print(), and SetPtThreshold().
|
private |
Maximum pt of the particles outside the cone (needed to fit shower distribution isolated/non-isolated particles)
Definition at line 119 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetPtThresholdMax(), InitParameters(), MakeIsolationCut(), Print(), and SetPtThresholdMax().
|
private |
Minimum of sum pt of the particles in the cone (UE sum in the forward region cone)
Definition at line 121 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetSumPtThreshold(), InitParameters(), MakeIsolationCut(), Print(), and SetSumPtThreshold().
|
private |
Maximum of sum pt of the particles in the cone (UE sum in the forward region cone)
Definition at line 123 of file AliIsolationCut.h.
Referenced by GetICParametersList(), GetSumPtThresholdMax(), InitParameters(), MakeIsolationCut(), Print(), and SetSumPtThresholdMax().
|
private |
! Track moment, temporal object.
Definition at line 141 of file AliIsolationCut.h.
Referenced by MakeIsolationCut().