1 #ifndef ALIANAPARTICLEISOLATION_H
2 #define ALIANAPARTICLEISOLATION_H
31 class AliAODPWG4Particle;
32 class AliAODPWG4ParticleCorrelation ;
46 Float_t & etaBand, Float_t & phiBand) ;
49 Float_t & etaBand, Float_t & phiBand) ;
52 Float_t & etaBand, Float_t & phiBand) ;
54 void CalculateCaloSignalInCone (AliAODPWG4ParticleCorrelation * aodParticle, Float_t & coneptsumCluster, Float_t & coneptLeadCluster) ;
58 void CalculateTrackSignalInCone (AliAODPWG4ParticleCorrelation * aodParticle, Float_t & coneptsumTrack , Float_t & coneptLeadTrack ) ;
62 Float_t coneptsumCluster, Float_t coneptsumCell, Float_t coneptsumTrack,
63 Float_t &etaBandptsumTrackNorm, Float_t &etaBandptsumClusterNorm ) ;
77 void Print(
const Option_t * opt )
const ;
86 Float_t coneptsum, Float_t coneleadpt, Int_t mcIndex) ;
581 #endif //ALIANAPARTICLEISOLATION_H
Bool_t fFillSSHisto
Fill Shower shape plots.
void SwitchOffDecayTaggedHistoFill()
TH2F * fhPtInConePileUp[7]
! Particle Pt in the cone, if event is from pile-up (SPD method).
void SetSumPtThresholds(Int_t i, Float_t pt)
TH2F * fhPhiBandCellvsTrack
! Accumulated pT in Phi band to estimate UE in cone, cells vs tracks.
TH2F * fhPhiBandClustervsTrack
! Accumulated pT in Phi band to estimate UE in cone, clusters vs tracks.
TH2F * fhConeSumPtPhiUESubTrackTrigEtaPhi
! Track Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
TH2F * fhConePtLead
! Cluster and tracks leading pt in the cone.
TH1F * fhPtPrimMCEtaDecayIsoPairOutOfAcceptanceNoOverlap
! Eta decay photons, with decay pair out of detector acceptance, isolated.
TH2F * fhConeSumPtTrack
! Tracks Sum Pt Sum Pt in the cone.
TH2F * fhFractionClusterOutConePhi
! Fraction of cone out of clusters acceptance in phi.
void SwitchOffPtTrigBinHistoFill()
Float_t GetConeSizes(Int_t i) const
void SwitchOnSSHistoFill()
void SetNBackgroundBins(Int_t n)
TH2F * fhConeSumPtEtaBandUETrack
! Track Sum Pt in the eta band for tracks, before normalization.
TH1F * fhPtPrimMCPi0DecayIsoPairAcceptInConeLowPtNoOverlap
! Pi0 decay photons, with decay pair in cone and acceptance and lower pT than threshold, and do not overlap, isolated.
TH2F * fhEtaPhiSumDensityIso[5][5]
! Isolated particle with threshold on cone sum density.
TH2F ** fhPtTrigBinLambda0vsPtLeadCone
[fNBkgBin*fNDecayBits]
TH2F * fhNLocMax[2]
[fNPtTrigBin*fgkNmcTypes]
TH2F * fhConeSumPtSubvsConeSumPtTotPhiCluster
! Clusters, phi band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub.
TH2F ** fhSumPtConeBinLambda0
[fNBkgBin]
void SwitchOffSSHistoFill()
TH1F * fhPtIsoPileUp[7]
! Number of isolated particles.
TH2F * fhPhiBandCell
! Accumulated pT in Phi band to estimate UE in cone, only cells.
void SwitchOnTMHistoFill()
Int_t GetNPtThresFrac() const
TH2F * fhTrackMatchedDEtaDPhi[2]
! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV.
TLorentzVector fMomDaugh2
! Temporary vector, avoid creation per event.
TH2F * fhConeSumPtEtaBandUEClusterTrigEtaPhi
! Cluster Sum Pt in the eta band for clusters, per eta-phi bin of trigger,before normalization.
TH2F * fhConePtLeadClustervsTrack
! Tracks vs Clusters leading pt.
TH1F * fhPtPrimMCEtaOverlap
! Eta with overlapped decay photons.
void MakeSeveralICAnalysis(AliAODPWG4ParticleCorrelation *ph, Int_t mcIndex)
Isolation Cut Analysis for both methods and different pt cuts and cones.
TVector3 fTrackVector
! Temporary vector, avoid creation per event.
TH2F * fhConeSumPtPhiBandUECell
! Cell Sum amplitude in the phi band for cells, before normalization.
void SetBackgroundLimits(Int_t i, Float_t l)
void SetTriggerDetector(TString &det)
Set the detrimeter for the analysis.
TH2F * fhConeSumPtCluster
! Clusters Sum Pt Sum Pt in the cone.
Int_t fNPtThresFrac
Number of ptThres and ptFrac to test. Multiple cones and pt thresholds analysis.
Float_t fDecayTagsM02Cut
Apply a m02 cut to clusters tagged as decay.
Float_t fPtThresholds[5]
Array with pt thresholds to test. Multiple cones and pt thresholds analysis.
void SwitchOnPtTrigBinHistoFill()
void SwitchOffPrimariesInConeSelection()
TH1F * fhPtIsoMC[fgkNmcTypes]
! Number of isolated mcTypes particle.
static const Int_t fgkMaxNDecayBits
TH1F * fhPtPrimMCPi0DecayIsoPairAcceptInConeLowPt
! Pi0 decay photons, with decay pair in cone and acceptance and lower pT than threshold, isolated.
TH1F * fhPtPrimMCEtaDecayPairAcceptInConeLowPtNoOverlapCaloE
! Eta decay photons, with decay pair in cone and acceptance and lower pT than threshold, and larger than detector threshold, and do not overlap.
TH2F ** fhPtTrigBinLambda0vsPtLeadConeMC
[fNPtTrigBin]
TH2F * fhELambda1LocMaxN[2]
! E vs lambda1 of selected cluster, N>2 local maxima in cluster.
TH2F * fhConeSumPtPhiBandUETrackTrigEtaPhi
! Track Sum Pt in the phi badn for tracks, per eta-phi bin of trigger, before normalization.
Bool_t fSelectPrimariesInCone
In primary particle isolation studies, select only particles in isolation cone within detector accept...
TH2F * fhConeSumPtVSUETracksPhiBand
! Tracks, phi band: sum pT in cone vs bkg to subtract.
TH2F * fhConeSumPtPhiUESubCluster
! Cluster Sum Pt in the cone after bkg subtraction, vs pT trigger.
TH2F * fhEtaPhiPtSumIso[5][5]
! eta vs phi of isolated particles with pt sum.
TH2F * fhConeSumPtEtaUESubCellTrigEtaPhi
! Cell Sum amplitude in the cone after bkg subtraction, vs eta-phi trigger.
TH2F * fhEtaPrimMC[fgkNmcPrimTypes]
! Pt vs Eta of generated photon.
TH1F ** fhPtLeadConeBinMC
[fNBkgBin]
TH1F * fhSumPtIsolated[5][5]
! Isolated particle with threshold on cone pt sum.
TH2F * fhEtaPhiPtSumDecayIso[5][5]
! eta vs phi of isolated particles with pt sum, only for decay bit fDecayBits[0]. ...
Bool_t IsLeadingOnlyOn() const
TH2F * fhEtaBandCluster
! Accumulated pT in Eta band to estimate UE in cone, only clusters.
Bool_t fFillBackgroundBinHistograms
Fill histograms for different bins in pt content of the cone.
void FillTrackMatchingShowerShapeControlHistograms(AliAODPWG4ParticleCorrelation *pCandidate, Float_t coneptsum, Float_t coneleadpt, Int_t mcIndex)
Fill Track matching and Shower Shape control histograms.
TH2F * fhConeSumPtSubNormvsConeSumPtTotEtaCluster
! Clusters, eta band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum...
void SwitchOnUEBandSubtractionHistoFill()
TH2F * fhConePtLeadClusterTrackFrac
! Trigger pt vs cluster/track leading pt.
TH2F * fhFractionCellOutConeEtaTrigEtaPhi
! Fraction of cone out of cells acceptance in eta, vs trigger eta-phi.
TH2F * fhEtaPhiCluster
! Eta vs. phi of all clusters.
TH2F * fhFractionClusterOutConeEtaTrigEtaPhi
! Fraction of cone out of clusters acceptance in eta, vs trigger eta-phi.
void CalculateCaloSignalInCone(AliAODPWG4ParticleCorrelation *aodParticle, Float_t &coneptsumCluster, Float_t &coneptLeadCluster)
Get the cluster pT or sum of pT in isolation cone.
TH2F * fhConeSumPtVSUEClusterEtaBand
! Clusters, eta band: sum pT in cone vs bkg to subtract.
UInt_t fDecayBits[AliNeutralMesonSelection::fgkMaxNDecayBits]
In case of study of decay triggers, select the decay. bit.
TList * GetCreateOutputObjects()
TH2F * fhFractionCellOutConePhiTrigEtaPhi
! Fraction of cone out of cells acceptance in phi, vs trigger eta-phi.
TH2F * fhPtTrackInConeBC0PileUpSPD
! Track Pt in the cone, tracks in BC=0.
TH2F * fhConeSumPtEtaUESubTrack
! Track Sum Pt in the cone after bkg subtraction, vs pT trigger.
TH2F * fhConeSumPtClusterTrackFrac
! Cluster / tracks Sum Pt Sum Pt in the cone.
void SetNPtTrigBins(Int_t n)
TH2F * fhTimeNPileUpVertContributors
! Time of cluster vs n pile-up vertex from SPD contributors.
TH2F * fhEtaIsoMC[fgkNmcTypes]
! eta of isolated mcTypes particle.
Float_t GetPtThresholds(Int_t i) const
TH2F * fhConeSumPtPhiBandUECellTrigEtaPhi
! Cluster Sum amplitude in the phi band for cells, per eta-phi bin of trigger, before normalization...
TH2F * fhConeSumPtSubvsConeSumPtTotEtaCell
! Cells, eta band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub. ...
void SetNCones(Int_t ncs)
TH2F * fhConeSumPtEtaUESubTrackTrigEtaPhi
! Track Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
TH2F * fhFractionTrackOutConeEta
! Fraction of cone out of tracks acceptance in eta.
TH2F * fhEOverP[2]
! matched track E cluster over P track vs cluster E, after dEdx cut.
TH2F * fhPhiIsoMC[fgkNmcTypes]
! phi of isolated mcTypes particle.
void SwitchOnCheckNeutralClustersForLeading()
TH2F * fhConeSumPtPhiUESubTrack
! Track Sum Pt in the cone after bkg subtraction, vs pT trigger.
Float_t GetPtFractions(Int_t i) const
TH2F * fhFractionClusterOutConeEta
! Fraction of cone out of clusters acceptance in eta.
TH2F * fhPtNLocMaxIso
! Number of isolated particles vs NLM in cluster.
TH2F * fhdEdx[2]
! matched track dEdx vs cluster E.
TH2F * fhELambda1LocMax2[2]
! E vs lambda1 of selected cluster, 2 local maxima in cluster.
TH1F * fhPtPrimMCEtaDecayPairAcceptInConeLowPtNoOverlap
! Eta decay photons, with decay pair in cone and acceptance and lower pT than threshold, and do not overlap.
void SwitchOffSeveralIsolation()
void SetPtTrigLimits(Int_t i, Float_t l)
TH1F * fhPtFracPtSumIso[5][5]
! Number of isolated Pi0 decay particles (invariant mass tag) with pt sum.
TH1F * fhEIsoPileUp[7]
! Number of isolated particles.
TH2F * fhPtTrackInConeOtherBCPileUpSPD
! Track Pt in the cone, tracks out of main BC Time window.
Bool_t fReMakeIC
Do isolation analysis.
virtual ~AliAnaParticleIsolation()
Virtual destructor.
TH2F * fhPtTrackInCone
! Track Pt in the cone.
TH1F * fhPtPtSumDecayIso[5][5]
! Number of isolated Pi0 decay particles (invariant mass tag) with pt sum, only for decay bit fDecayB...
TH2F * fhConePtLeadCluster
! Clusters leading pt in the cone.
TH2F * fhEtaPhiPtThresIso[5][5]
! eta vs phi of isolated particles with pt threshold.
void SetPtFractions(Int_t i, Float_t pt)
TH2F * fhConeSumPtClustervsTrack
! Cluster vs tracks Sum Pt Sum Pt in the cone.
TH2F * fhFractionClusterOutConePhiTrigEtaPhi
! Fraction of cone out of clusters acceptance in phi, vs trigger eta-phi.
TH2F * fhEtaPhiPtThresDecayIso[5][5]
! eta vs phi of isolated particles with pt threshold, only for decay bit fDecayBits[0].
TH2F * fhConeSumPtVSUEClusterPhiBand
! Clusters, phi band: sum pT in cone vs bkg to subtract.
Float_t fPtTrigBinLimit[20]
Pt bin limits on pt trigger.
void MakeAnalysisFillAOD()
TH1F ** fhPtTrigBinSumPtConeMC
[fNPtTrigBin*fgkNmcTypes]
Bool_t IsReIsolationOn() const
TH2F * fhSumPtLeadingPtMC[fgkNmcTypes][5]
! mcTypes particle for sum Pt, different cone.
TH2F * fhConeSumPtSubvsConeSumPtTotEtaCluster
! Clusters, eta band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub ...
void SetNPtThresFrac(Int_t npt)
TH1F ** fhPtTrigBinPtLeadConeMC
[fNPtTrigBin]
TH1F * fhPtIso
! Number of isolated particles vs pT.
TH2F * fhELambda0TRD[2]
! Shower shape of (non) isolated photons, SM behind TRD (do not apply SS cut previously).
TH2F * fhELambda0LocMax2[2]
! E vs lambda0 of selected cluster, 2 local maxima in cluster.
TObjString * GetAnalysisCuts()
Save parameters used for analysis.
TH2F * fhTimeNPileUpVertSPD
! Time of cluster vs n pile-up vertices from SPD.
TH2F * fhConeSumPtSubvsConeSumPtTotPhiCell
! Cells, phi band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub. ...
TH2F * fhPtCentralityIso
! Centrality vs pT.
void SwitchOnSeveralIsolation()
Int_t GetMCIndex(Int_t mcTag)
MC histogram index depending on origin of candidate.
TH2F * fhConeSumPtEtaBandUECell
! Cell Sum amplitude in the eta band for cells, before normalization.
TH1F * fhPtPrimMCEtaDecayIsoPairAcceptInConeLowPt
! Eta decay photons, with decay pair in cone and acceptance and lower pT than threshold, isolated.
TH1F ** fhPtLeadConeBinDecay
[fNBkgBin*fgkNmcTypes]
Int_t fIsoDetector
Candidate particle for isolation detector.
TH2F * fhELambda0LocMaxN[2]
! E vs lambda0 of selected cluster, N>2 local maxima in cluster.
void SwitchOffLeadingOnly()
TH2F * fhFractionCellOutConeEta
! Fraction of cone out of cells acceptance in eta.
TH2F * fhTimePileUpMainVertexZDiamond
! Time of cluster vs difference of z diamond and pile-up vertex.
TH1F * fhPtPrimMCEtaDecayIsoPairOutOfAcceptance
! Eta decay photons, with decay pair out of detector acceptance, isolated.
TH1F * fhPtPrimMCEtaDecayPairNoOverlap
! Eta decay photons, not overlapped decay.
TH2F * fhConeSumPtPhiUESubCell
! Cell Sum amplitude in the cone after bkg subtraction, vs pT trigger.
TH2F * fhEtaPhiPtFracIso[5][5]
! eta vs phi of isolated particles with pt frac.
TH2F * fhPtEventPlaneIso
! Event plane angle vs pT.
void FillAcceptanceHistograms()
TH2F * fhEtaPhiInConeTrack
! Eta vs. phi of tracks in cone.
TH1F ** fhPtTrigBinPtLeadConeDecay
[fNPtTrigBin*fgkNmcTypes]
TH1F * fhPtPrimMCEtaDecayPairAcceptInConeLowPt
! Eta decay photons, with decay pair in cone and acceptance and lower pT than threshold.
TH2F * fhTimeNPileUpVertTrack
! Time of cluster vs n pile-up vertices from Tracks.
Base class for CaloTrackCorr analysis algorithms.
mcTypes
For histograms in arrays, index in the array, corresponding to any particle origin.
Int_t fNCones
Number of cone sizes to test. Multiple cones and pt thresholds analysis.
TH2F * fhConeSumPtCellTrack
! Cells and tracks Sum Pt Sum Pt in the cone.
TH1F * fhPtNoIsoPileUp[7]
! Number of not isolated particles.
TH2F * fhConeSumPtSubNormvsConeSumPtTotPhiTrack
! Tracks, phi band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum p...
TH2F * fhConeSumPtEtaUESubCellvsTrack
! Cell vs tracks Sum Pt Sum Pt in the cone, after subtraction in eta band.
TH2F * fhELambda0[2]
! Shower shape of (non) isolated photons (do not apply SS cut previously).
Bool_t fFillPtTrigBinHistograms
Fill histograms for different bins in pt trigger.
void SwitchOffCheckNeutralClustersForLeading()
TH1F * fhPtSumDensityDecayIso[5][5]
! Isolated decay particle with threshold on cone sum density, only for decay bit fDecayBits[0].
void SetDecayBits(Int_t i, UInt_t bit)
TH2F * fhConeSumPtEtaUESubClustervsTrack
! Cluster vs tracks Sum Pt Sum Pt in the cone, after subtraction in eta band.
TH1F * fhENoIso
! Number of not isolated leading particles vs Energy.
TH2F * fhConeSumPtEtaBandUECluster
! Cluster Sum Pt in the eta band for clusters, before normalization.
void SwitchOnReIsolation()
TH2F * fhPhiPrimMC[fgkNmcPrimTypes]
! Pt vs Phi of generated photon.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH2F * fhPtLambda0TRD[2]
! Shower shape of (non) isolated photons, SM behind TRD (do not apply SS cut previously).
Int_t fNDecayBits
In case of study of decay triggers, select the decay bit.
TH1F * fhPtFracIsolated[5][5]
! Isolated particle with pt threshold frac.
TH1F * fhPtPrimMCPi0IsoOverlap
! Pi0 isolated with overlapped decay photons.
void CalculateCaloCellUEBand(AliAODPWG4ParticleCorrelation *pCandidate, Float_t &etaBand, Float_t &phiBand)
Get the cells amplitude or sum of amplitude in phi/eta bands or at 45 degrees from trigger...
TH1F * fhEPrimMC[fgkNmcPrimTypes]
! Number of generated photon vs E.
Bool_t fFillNLMHistograms
Fill NLM histograms.
TH1F * fhPtPrimMCPi0DecayPairOutOfAcceptance
! Pi0 decay photons, with decay pair out of detector acceptance.
TH2F * fhConeSumPtSubNormvsConeSumPtTotPhiCluster
! Clusters, phi band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum...
Bool_t fCheckLeadingWithNeutralClusters
Compare the trigger candidate to Leading pT with the clusters pT, by default only charged...
TH1F * fhEIso
! Number of isolated particles vs energy.
void MakeAnalysisFillHistograms()
Do analysis and fill histograms.
TH2F * fhTimeENoCut
! Time of cluster vs E, no cut.
TH1F * fhPtPrimMC[fgkNmcPrimTypes]
! Number of generated photon vs pT.
TH2F * fhPtLambda0MC[fgkNmcTypes][2]
! Shower shape of (non) isolated candidates originated by mcTypes particle (do not apply SS cut previ...
TH2F * fhConeSumPtEtaUESubCell
! Cell Sum amplitude in the cone after bkg subtraction, vs pT trigger.
TH2F * fhPerpConeSumPt
! Sum Pt in cone at the perpendicular phi region to trigger axis (phi +90).
void SetConeSizes(Int_t i, Float_t r)
TH2F * fhConeSumPtPhiBandUETrack
! Track Sum Pt in the phi badn for tracks, before normalization.
Bool_t IsTriggerTheNearSideEventLeadingParticle(Int_t &idLeading)
TH2F * fhEtaPhiPtFracDecayIso[5][5]
! eta vs phi of isolated particles with pt frac, only for decay bit fDecayBits[0].
TH2F * fhPtInPerpCone
! Particle Pt in cone at the perpendicular phi region to trigger axis (phi +90).
void SetM02CutForTaggedDecays(Float_t m02)
TH2F * fhPhiBandCluster
! Accumulated pT in Phi band to estimate UE in cone, only clusters.
TString fIsoDetectorString
Candidate particle for isolation detector.
TString GetTriggerDetectorString() const
Int_t fNPtTrigBin
Number of bins on pt trigger.
TH2F * fhConeSumPtPhiUESubClusterTrigEtaPhi
! Cluster Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
Bool_t fMakePrimaryPi0DecayStudy
Fill dedicated histograms for primary decay photons.
TH2F * fhEtaBandCellvsTrack
! Accumulated pT in Eta band to estimate UE in cone, cells vs tracks.
void FillPileUpHistograms(Float_t energy, Float_t time)
Fill some histograms to understand pile-up.
TH2F * fhPtNLocMaxNoIso
! Number of not isolated particles vs NLM in cluster.
TH2F * fhConeSumPtEtaUESubCluster
! Cluster Sum Pt in the cone after bkg subtraction, vs pT trigger.
TH1F * fhPtFracPtSumDecayIso[5][5]
! Number of isolated Pi0 decay particles (invariant mass tag) with pt sum, only for decay bit fDecayB...
TH2F * fhPtLambda0[2]
! Shower shape of (non) isolated photons (do not apply SS cut previously).
TH2F * fhTimePileUpMainVertexZDistance
! Time of cluster vs difference of z main vertex and pile-up vertex.
TH2F * fhPtLeadingPt[5]
! Particle Pt in the cone.
TH2F * fhConeSumPtPhiUESubCellTrigEtaPhi
! Cell Sum amplitude in the cone after bkg subtraction, vs eta-phi trigger.
TH2F * fhConeSumPtEtaUESubTrackCellTrigEtaPhi
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
TH2F * fhConeSumPtSubvsConeSumPtTotEtaTrack
! Tracks, eta band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub ...
TH2F * fhPtTrackInConeOtherBC
! Track Pt in the cone, tracks out of main BC Time window.
TH2F ** fhSumPtConeBinLambda0MC
[fNBkgBin*fgkNmcTypes]
void SwitchOffPrimariesPi0DecayStudy()
TH1F * fhPtNoIso
! Number of not isolated leading particles vs pT.
TH2F * fhPhiIso
! phi of isolated particles.
TH1F * fhPtPtThresDecayIso[5][5]
! Number of isolated Pi0 decay particles (invariant mass tag) with pt threshold,, only for decay bit ...
TH1F * fhSumPtIsolatedMC[fgkNmcTypes][5][5]
! Isolated mcTypes particle with threshold on cone pt sum.
TH1F * fhPtPrimMCPi0DecayIsoPairOutOfCone
! Pi0 decay photons, with decay pair out of isolation cone, isolated.
TH2F * fhPtInConeCent
! Particle Pt in the cone versus centrality.
void SetMinCellsAngleOverlap(Float_t n)
Bool_t fFillUEBandSubtractHistograms
Fill histograms working on the UE subtraction.
void SetNDecayBits(Int_t n)
TH2F * fhPhiBandTrack
! Accumulated pT in Phi band to estimate UE in cone, only tracks.
TH2F * fhConeSumPtPhiUESubTrackCellTrigEtaPhi
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
Bool_t fFillCellHistograms
Fill cell histograms.
TH2F ** fhPtLeadConeBinLambda0
[fNBkgBin*fNDecayBits]
TH2F * fhEtaPhiDecay[2][AliNeutralMesonSelection::fgkMaxNDecayBits]
! eta vs phi of (not) isolated leading Pi0 decay particles.
static const Int_t fgkNmcPrimTypes
Number of MC primary particle types used in the analysis in the histogram arrays. ...
void SwitchOffCellHistoFill()
TH2F * fhPtInCone
! Cluster/track Pt in the cone.
TH2F * fhPtLambda0Decay[2][AliNeutralMesonSelection::fgkMaxNDecayBits]
! Shower shape of (non) isolated leading Pi0 decay particles (do not apply SS cut previously)...
TH1F * fhPtPrimMCEtaDecayIsoPairAcceptInConeLowPtNoOverlapCaloE
! Eta decay photons, with decay pair in cone and acceptance and lower pT than threshold, and larger than detector threshold, and do not overlap, isolated.
TH2F ** fhPtLeadConeBinLambda0MC
[fNBkgBin]
TH1F * fhPtPrimMCPi0Overlap
! Pi0 with overlapped decay photons.
TH2F * fhEtaIso
! eta of isolated particles.
void SwitchOnCellHistoFill()
TH2F * fhPhiBandNormCellvsTrack
! Accumulated pT cell in Phi band to estimate UE in cone, normalized to cone.
TH2F * fhConeSumPtEtaUESubClusterTrigEtaPhi
! Cluster Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
TH1F * fhENoIsoPileUp[7]
! Number of not isolated particles.
TH2F * fhConeSumPtEtaBandUETrackTrigEtaPhi
! Track Sum Pt in the eta band for tracks, per eta-phi bin of trigger, before normalization.
Int_t fNBkgBin
Number of bins on pt content in cone.
TH1F * fhPtPrimMCPi0DecayPairOutOfAcceptanceNoOverlap
! Pi0 decay photons, with decay pair out of detector acceptance.
TH1F ** fhPtTrigBinSumPtCone
[fNPtTrigBin]
TH2F * fhConeSumPtPhiUESubClustervsTrack
! Cluster vs tracks Sum Pt Sum Pt in the cone, after subtraction in phi band.
TH1F * fhPtPrimMCEtaDecayPairOutOfAcceptanceNoOverlap
! Eta decay photons, with decay pair out of detector acceptance.
void SwitchOffReIsolation()
TH2F * fhPtCellInCone
! Cell amplitude in the cone.
TH2F * fhConeSumPtPhiUESub
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger.
Float_t fPtFractions[5]
Array with pt thresholds to test frac. Multiple cones and pt thresholds analysis. ...
TH2F * fhConeSumPtSubNormvsConeSumPtTotPhiCell
! Cells, phi band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT...
AliAnaParticleIsolation & operator=(const AliAnaParticleIsolation &iso)
Assignment operator not implemented.
void Init()
Do some checks and init stuff.
TH2F * fhTimeESPDMulti
! Time of cluster vs E, IsSPDPileUpMulti.
TLorentzVector fMomIso
! Temporary vector, avoid creation per event.
void SwitchOnDecayTaggedHistoFill()
TH1F * fhPtSumDensityIso[5][5]
! Isolated particle with threshold on cone sum density.
void CalculateCaloUEBand(AliAODPWG4ParticleCorrelation *pCandidate, Float_t &etaBand, Float_t &phiBand)
Get the clusters pT or sum of pT in phi/eta bands or at 45 degrees from trigger.
TH1F * fhPtPrimMCEtaDecayPairOutOfCone
! Eta decay photons, with decay pair out of isolation cone.
TH2F * fhConeSumPtPhiUESubTrigEtaPhi
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
TH2F * fhEtaPhiFracPtSumDecayIso[5][5]
! Isolated particle with threshold on cone sum density, only for decay bit fDecayBits[0].
TH1F * fhPtPrimMCPi0DecayIsoPairOutOfAcceptanceNoOverlap
! Pi0 decay photons, with decay pair out of detector acceptance, isolated.
TH2F * fhSumPtLeadingPt[5]
! Sum Pt in the cone.
TH1F * fhPtPtFracDecayIso[5][5]
! Number of isolated Pi0 decay particles (invariant mass tag) with pt fra, only for decay bit fDecayB...
TH2F * fhEtaBandNormClustervsTrack
! Accumulated pT in Eta band to estimate UE in cone, normalized to cone size, clusters vs tracks...
void SwitchOffNLMHistoFill()
TLorentzVector fMomentum
! Temporary vector, avoid creation per event.
void SwitchOnLeadingOnly()
TH1F ** fhSumPtConeBinDecay
[fNBkgBin*fNDecayBits]
TH2F * fhTimeESPD
! Time of cluster vs E, IsSPDPileUp.
Bool_t fMakeSeveralIC
Do analysis for different IC.
TH1F * fhPtThresIsolated[5][5]
! Isolated particle with pt threshold.
TH2F * fhFractionCellOutConePhi
! Fraction of cone out of cells acceptance in phi.
TH1F * fhPtDecay[2][AliNeutralMesonSelection::fgkMaxNDecayBits]
! Number of (non) isolated Pi0 decay particles (invariant mass tag).
TH2F * fhEtaPhiTrack
! Eta vs. phi of all tracks.
TH2F * fhTrackMatchedMCParticle[2]
! Trace origin of matched particle.
Float_t GetSumPtThresholds(Int_t i) const
TH2F * fhEtaPhiIso
! eta vs phi of isolated particles.
TH2F * fhPtTrackInConeBC0
! Track Pt in the cone, tracks in BC=0.
TH2F * fhConeSumPtPhiUESubTrackCell
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger.
TH2F * fhConeSumPtEtaUESubTrigEtaPhi
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger.
TH1F * fhPtPrimMCEtaDecayPairOutOfAcceptance
! Eta decay photons, with decay pair out of detector acceptance.
TH2F * fhPtClusterInCone
! Cluster Pt in the cone.
TH1F * fhPtDecayMC[2][AliNeutralMesonSelection::fgkMaxNDecayBits][fgkNmcTypes]
! Number of (not) isolated Pi0 decay particles (invariant mass tag) for a mcTypes particle...
Select clusters/tracks with low particle environment in their vecinity, isolated within a cone...
TH1F ** fhPtTrigBinPtLeadCone
[fNBkgBin*fgkNmcTypes]
TString GetTriggerDetector() const
TH2F * fhEtaBandNormCellvsTrack
! Accumulated pT cell in Eta band to estimate UE in cone, normalized to cone size, clusters vs tracks.
Bool_t fFillTMHisto
Fill track matching plots.
void CalculateTrackSignalInCone(AliAODPWG4ParticleCorrelation *aodParticle, Float_t &coneptsumTrack, Float_t &coneptLeadTrack)
Get the track pT or sum of pT in isolation cone.
TH1F * fhPtPrimMCPi0DecayIsoPairNoOverlap
! Pi0 decay photons isolated, not overlapped decay.
void SwitchOnBackgroundBinHistoFill()
TH2F * fhConePtLeadTrack
! Tracks leading pt in the cone.
TH2F * fhConeSumPtSubNormvsConeSumPtTotEtaTrack
! Tracks, eta band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum p...
TH1F * fhPtNoIsoMC[fgkNmcTypes]
! Number of not isolated mcTypes particle.
TH2F * fhConeSumPtCellTrackTrigEtaPhi
! Cell and tracks Sum Pt Sum Pt in the cone, per eta-phi bin of trigger.
TH2F * fhTrackMatchedDPhi[2]
! Phi distance between track and cluster vs cluster E.
TH1F * fhPtPrimMCEtaDecayIsoPairOutOfCone
! Eta decay photons, with decay pair out of isolation cone, isolated.
void CalculateTrackUEBand(AliAODPWG4ParticleCorrelation *pCandidate, Float_t &etaBand, Float_t &phiBand)
Get the track pT or sum of pT in phi/eta bands or at 45 degrees from trigger.
AliAnaParticleIsolation()
Default constructor. Initialize parameters.
TH1F * fhPtPrimMCEtaDecayIsoPairNoOverlap
! Eta decay photons isolated, not overlapped decay.
TH2F * fhConeSumPt
! Cluster and tracks Sum Pt Sum Pt in the cone.
TH1F ** fhSumPtConeBin
[fNBkgBin]
TH2F * fhEtaPhiInConeCluster
! Eta vs. phi of clusters in cone.
Bool_t IsSeveralIsolationOn() const
void SwitchOffBackgroundBinHistoFill()
TH2F * fhEtaPhiFracPtSumIso[5][5]
! Isolated particle with threshold on cone sum density.
TH1F * fhPtPrimMCPi0DecayIsoPairAcceptInConeLowPtNoOverlapCaloE
! Pi0 decay photons, with decay pair in cone and acceptance and lower pT than threshold, and larger than detector threshold, and do not overlap, isolated.
void SwitchOnPrimariesPi0DecayStudy()
TH1F * fhPtPrimMCPi0DecayPairAcceptInConeLowPt
! Pi0 decay photons, with decay pair in cone and acceptance and lower pT than threshold.
TH2F ** fhPtTrigBinLambda0vsSumPtConeMC
[fNPtTrigBin*fgkNmcTypes]
TH2F * fhConeSumPtCell
! Cells Sum Pt Sum Pt in the cone.
TH2F * fhConeSumPtEtaUESubTrackCell
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger.
TH2F * fhConeSumPtPhiUESubCellvsTrack
! Cell vs tracks Sum Pt Sum Pt in the cone, after subtraction in phi band.
TH2F * fhPerpPtLeadingPt[5]
! Sum Pt in the cone at the perpendicular phi region to trigger axis (phi +90).
TH1F * fhPtPrimMCEtaIsoOverlap
! Eta isolated with overlapped decay photons.
TH1F ** fhPtLeadConeBin
Candidate Pt distribution depending on bin of cone leading particle.
TH2F * fhEtaPhiSumDensityDecayIso[5][5]
! Isolated particle with threshold on cone sum density, only for decay bit fDecayBits[0].
static const Int_t fgkNmcTypes
Number of MC type particles originating the clusters used in the analysis in the histogram arrays...
TH2F * fhConeSumPtVSUETracksEtaBand
! Tracks, eta band: sum pT in cone vs bkg to subtract.
TH1F * fhPtPrimMCPi0DecayIsoPairOutOfAcceptance
! Pi0 decay photons, with decay pair out of detector acceptance, isolated.
void SwitchOnNLMHistoFill()
TLorentzVector fMomDaugh1
! Temporary vector, avoid creation per event.
Float_t fConeSizes[5]
Array with cones to test. Multiple cones and pt thresholds analysis.
Bool_t fLeadingOnly
Do isolation with leading particle.
TH2F * fhEtaBandCell
! Accumulated pT in Eta band to estimate UE in cone, only cells.
void CalculateCaloCellSignalInCone(AliAODPWG4ParticleCorrelation *aodParticle, Float_t &coneptsumCell)
TH1F * fhPtFracIsolatedMC[fgkNmcTypes][5][5]
! Isolated mcTypes particle with pt frac.
TH2F * fhConeSumPtCellvsTrack
! Cell vs tracks Sum Pt Sum Pt in the cone.
Float_t fMinCellsAngleOverlap
Number of cells that define the cluster overlap.
Float_t fSumPtThresholds[5]
Array with pt thresholds to test frac. Multiple cones and pt thresholds analysis. ...
TH2F * fhPhiBandNormClustervsTrack
! Accumulated pT in Phi band to estimate UE in cone, normalized to cone size, clusters vs tracks...
TH2F * fhPerpSumPtLeadingPt[5]
! Sum Pt in the cone at the perpendicular phi region to trigger axis (phi +90).
TH2F * fhEtaPhiNoIso
! eta vs phi of not isolated leading particles.
TH2F * fhConeSumPtPhiBandUEClusterTrigEtaPhi
! Cluster Sum Pt in the phi band for clusters, per eta-phi bin of trigger, before normalization...
TH1F * fhPtThresIsolatedMC[fgkNmcTypes][5][5]
! Isolated mcTypes particle with pt threshold.
TH1F * fhPtPrimMCPi0DecayPairNoOverlap
! Pi0 decay photons, not overlapped decay.
TH2F * fhELambda1LocMax1[2]
! E vs lambda1 of selected cluster, 1 local maxima in cluster.
TH2F * fhEtaBandTrack
! Accumulated pT in Eta band to estimate UE in cone, only tracks.
TH1F * fhPtPrimMCPi0DecayPairOutOfCone
! Pi0 decay photons, with decay pair out of isolation cone.
void SwitchOnPrimariesInConeSelection()
TH2F * fhELambda0LocMax1[2]
! E vs lambda0 of selected cluster, 1 local maxima in cluster.
TH2F * fhConeSumPtTrigEtaPhi
! Cluster and tracks Sum Pt Sum Pt in the cone, per eta-phi bin of trigger.
TH2F * fhConeSumPtSubNormvsConeSumPtTotEtaCell
! Cells, eta band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT...
TH2F ** fhPtTrigBinLambda0vsSumPtCone
[fNPtTrigBin]
TH1F * fhPtPrimMCPi0DecayPairAcceptInConeLowPtNoOverlap
! Pi0 decay photons, with decay pair in cone and acceptance and lower pT than threshold, and do not overlap.
TH2F * fhConeSumPtEtaUESub
! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger.
TH1F * fhPtPrimMCPi0DecayPairAcceptInConeLowPtNoOverlapCaloE
! Pi0 decay photons, with decay pair in cone and acceptance and lower pT than threshold, and larger than detector threshold, and do not overlap.
TH1F ** fhSumPtConeBinMC
[fNBkgBin*fgkNmcTypes]
TH2F * fhConeSumPtSubvsConeSumPtTotPhiTrack
! Tracks, phi band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub.
Bool_t fFillTaggedDecayHistograms
Fill histograms for clusters tagged as decay.
void SetPtThresholds(Int_t i, Float_t pt)
TH2F * fhPtTrackInConeVtxBC0
! Track Pt in the cone, tracks in BC=0.
Float_t fBkgBinLimit[20]
Pt bin limits on pt content in the cone.
TH1F * fhPtPrimMCEtaDecayIsoPairAcceptInConeLowPtNoOverlap
! Eta decay photons, with decay pair in cone and acceptance and lower pT than threshold, and do not overlap, isolated.
mcPrimTypes
For primary histograms in arrays, index in the array, corresponding to a photon origin.
TH1F ** fhPtTrigBinSumPtConeDecay
[fNBkgBin*fNDecayBits]
void CalculateNormalizeUEBandPerUnitArea(AliAODPWG4ParticleCorrelation *pCandidate, Float_t coneptsumCluster, Float_t coneptsumCell, Float_t coneptsumTrack, Float_t &etaBandptsumTrackNorm, Float_t &etaBandptsumClusterNorm)
Normalize phi/eta band per area unit.
TH2F * fhConeSumPtEtaBandUECellTrigEtaPhi
! Cluster Sum amplitude in the eta band for cells, per eta-phi bin of trigger, before normalization...
TH2F * fhFractionTrackOutConeEtaTrigEtaPhi
! Fraction of cone out of tracks acceptance in eta, vs trigger eta-phi.
TH2F * fhConeSumPtPhiBandUECluster
! Cluster Sum Pt in the phi band for clusters, before normalization.
TH2F * fhTrackMatchedDEta[2]
! Eta distance between track and cluster vs cluster E.
void SwitchOffTMHistoFill()
TH1F * fhPtPrimMCiso[fgkNmcPrimTypes]
! Number of generated isolated photon vs pT.
void SwitchOffUEBandSubtractionHistoFill()
TH2F * fhEtaBandClustervsTrack
! Accumulated pT in Eta band to estimate UE in cone, clusters vs tracks.