![]() |
AliPhysics
2b88e80 (2b88e80)
|
Store the acceptance cuts for clusters and tracks or particle objects. More...
#include <AliFiducialCut.h>
Public Types | |
enum | detector { kEMCAL = 0, kPHOS = 1, kCTS = 2, kDCAL = 3, kDCALPHOS = 4 } |
Private Member Functions | |
AliFiducialCut (const AliFiducialCut &fc) | |
Copy constructor not implemented. More... | |
AliFiducialCut & | operator= (const AliFiducialCut &fc) |
Assignment operator not implemented. More... | |
Private Attributes | |
Bool_t | fEMCALFiducialCut |
Apply fiducial cuts to EMCAL clusters. More... | |
Bool_t | fDCALFiducialCut |
Apply fiducial cuts to DCAL clusters. More... | |
Bool_t | fPHOSFiducialCut |
Apply fiducial cuts to PHOS clusters. More... | |
Bool_t | fCTSFiducialCut |
Apply fiducial cuts to CTS tracks. More... | |
TArrayF * | fCTSFidCutMinEta |
Take particles in CTS with eta > fCTSFidCutMinEta. More... | |
TArrayF * | fCTSFidCutMinPhi |
Take particles in CTS with phi > fCTSFidCutMinPhi. More... | |
TArrayF * | fCTSFidCutMaxEta |
Take particles in CTS with eta < fCTSFidCutMaxEta. More... | |
TArrayF * | fCTSFidCutMaxPhi |
Take particles in CTS with phi > fCTSFidCutMaxPhi. More... | |
TArrayF * | fEMCALFidCutMinEta |
Take particles in EMCAL with eta > fEMCALFidCutMinEta. More... | |
TArrayF * | fEMCALFidCutMinPhi |
Take particles in EMCAL with phi > fEMCALFidCutMinPhi. More... | |
TArrayF * | fEMCALFidCutMaxEta |
Take particles in EMCAL with eta < fEMCALFidCutMaxEta. More... | |
TArrayF * | fEMCALFidCutMaxPhi |
Take particles in EMCAL with phi > fEMCALFidCutMaxPhi. More... | |
TArrayF * | fPHOSFidCutMinEta |
Take particles in PHOS with eta > fPHOSFidCutMinEta. More... | |
TArrayF * | fPHOSFidCutMinPhi |
Take particles in PHOS with phi > fPHOSFidCutMinPhi. More... | |
TArrayF * | fPHOSFidCutMaxEta |
Take particles in PHOS with eta < fPHOSFidCutMaxEta. More... | |
TArrayF * | fPHOSFidCutMaxPhi |
Take particles in PHOS with phi > fPHOSFidCutMaxPhi. More... | |
TArrayF * | fDCALFidCutMinEta |
Take particles in DCAL with eta > fDCALFidCutMinEta. More... | |
TArrayF * | fDCALFidCutMinPhi |
Take particles in DCAL with phi > fDCALFidCutMinPhi. More... | |
TArrayF * | fDCALFidCutMaxEta |
Take particles in DCAL with eta < fDCALFidCutMaxEta. More... | |
TArrayF * | fDCALFidCutMaxPhi |
Take particles in DCAL with phi > fDCALFidCutMaxPhi. More... | |
Store the acceptance cuts for clusters and tracks or particle objects.
Class for track/cluster/particle acceptance selection Selection in Central barrel, DCAL and PHOS.
Several selection regions possible for the different detectors
More information can be found in this twiki.
Definition at line 28 of file AliFiducialCut.h.
Enumerator | |
---|---|
kEMCAL | |
kPHOS | |
kCTS | |
kDCAL | |
kDCALPHOS |
Definition at line 126 of file AliFiducialCut.h.
AliFiducialCut::AliFiducialCut | ( | ) |
Default constructor. Initialize parameters
Definition at line 32 of file AliFiducialCut.cxx.
|
virtual |
Destructor.
Definition at line 46 of file AliFiducialCut.cxx.
|
private |
Copy constructor not implemented.
Definition at line 62 of file AliFiducialCut.h.
Definition at line 66 of file AliFiducialCut.h.
Definition at line 70 of file AliFiducialCut.h.
Definition at line 74 of file AliFiducialCut.h.
Definition at line 110 of file AliFiducialCut.h.
Definition at line 114 of file AliFiducialCut.h.
Definition at line 118 of file AliFiducialCut.h.
Definition at line 122 of file AliFiducialCut.h.
Definition at line 78 of file AliFiducialCut.h.
Definition at line 82 of file AliFiducialCut.h.
Definition at line 86 of file AliFiducialCut.h.
Definition at line 90 of file AliFiducialCut.h.
Definition at line 94 of file AliFiducialCut.h.
Definition at line 98 of file AliFiducialCut.h.
Definition at line 102 of file AliFiducialCut.h.
Definition at line 106 of file AliFiducialCut.h.
Bool_t AliFiducialCut::CheckFiducialRegion | ( | Float_t | eta, |
Float_t | phiOrg, | ||
const TArrayF * | phimin, | ||
const TArrayF * | phimax, | ||
const TArrayF * | etamin, | ||
const TArrayF * | etamax | ||
) | const |
Given the selection regions in Eta and Phi, check if particle is in the region defined by the TArray.
eta | track/cluster/particle pseudorapidity. |
phiOrg | track/cluster/particle azimuthal angle. |
phimin | array with list of minimum azimuthal angle regions. |
phimax | array with list of maximum azimuthal angle regions. |
etamin | array with list of minimum pseudorapidity regions. |
etamax | array with list of maximum pseudorapidity regions. |
Definition at line 125 of file AliFiducialCut.cxx.
Referenced by IsInFiducialCut().
|
inline |
Definition at line 43 of file AliFiducialCut.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 46 of file AliFiducialCut.h.
|
inline |
Definition at line 44 of file AliFiducialCut.h.
Referenced by AddTaskCaloTrackCorrM(), ConfigurePhotonAnalysis(), and ConfigurePi0Analysis().
|
inline |
Definition at line 45 of file AliFiducialCut.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 64 of file AliFiducialCut.h.
Referenced by AliIsolationCut::CalculateUEBandTrackNormalization().
|
inline |
Definition at line 68 of file AliFiducialCut.h.
|
inline |
Definition at line 72 of file AliFiducialCut.h.
Referenced by AliIsolationCut::CalculateUEBandTrackNormalization().
|
inline |
Definition at line 76 of file AliFiducialCut.h.
|
inline |
Definition at line 48 of file AliFiducialCut.h.
|
inline |
Definition at line 112 of file AliFiducialCut.h.
|
inline |
Definition at line 116 of file AliFiducialCut.h.
|
inline |
Definition at line 120 of file AliFiducialCut.h.
|
inline |
Definition at line 124 of file AliFiducialCut.h.
|
inline |
Definition at line 51 of file AliFiducialCut.h.
|
inline |
Definition at line 80 of file AliFiducialCut.h.
|
inline |
Definition at line 84 of file AliFiducialCut.h.
Referenced by AliAnaCaloTrackCorrBaseClass::InitCaloParameters().
|
inline |
Definition at line 88 of file AliFiducialCut.h.
|
inline |
Definition at line 92 of file AliFiducialCut.h.
Referenced by AliAnaCaloTrackCorrBaseClass::InitCaloParameters().
|
inline |
Definition at line 49 of file AliFiducialCut.h.
|
inline |
Definition at line 96 of file AliFiducialCut.h.
|
inline |
Definition at line 100 of file AliFiducialCut.h.
|
inline |
Definition at line 104 of file AliFiducialCut.h.
|
inline |
Definition at line 108 of file AliFiducialCut.h.
|
inline |
Definition at line 50 of file AliFiducialCut.h.
void AliFiducialCut::InitParameters | ( | ) |
Initialize the parameters.
Definition at line 207 of file AliFiducialCut.cxx.
Referenced by AliFiducialCut().
Select EMCAL or PHOS cluster or CTS track or particle if it is inside eta-phi defined regions
eta | track/cluster/particle pseudorapidity |
phi | track/cluster/particle azimuthal angle |
det | detector tag where region is checked |
Definition at line 77 of file AliFiducialCut.cxx.
Referenced by AliAnaClusterShapeCorrelStudies::ChannelCorrelationInTCard(), AliAnaClusterShapeCorrelStudies::ClusterLoopHistograms(), AliAnaCalorimeterQA::ClusterLoopHistograms(), AliAnaPhoton::ClusterSelected(), AliAnaElectron::ClusterSelected(), AliAnaClusterShapeCorrelStudies::ClusterShapeHistograms(), AliAnaParticleIsolation::FillAcceptanceHistograms(), AliAnaPi0::FillAcceptanceHistograms(), AliCaloTrackMCReader::FillCalorimeters(), AliCaloTrackReader::FillInputCTS(), AliCaloTrackReader::FillInputEMCAL(), AliCaloTrackReader::FillInputEMCALAlgorithm(), AliCaloTrackMCReader::FillInputEvent(), AliCaloTrackReader::FillInputPHOS(), AliAnaChargedParticles::FillPrimaryHistograms(), AliAnaGeneratorKine::GetXE(), AliAnaCalorimeterQA::InvariantMassHistograms(), AliAnaGeneratorKine::IsLeadingAndIsolated(), AliAnaChargedParticles::MakeAnalysisFillAOD(), AliAnaParticleIsolation::MakeAnalysisFillAOD(), AliAnaParticleHadronCorrelation::MakeAnalysisFillHistograms(), AliAnaEMCALTriggerClusters::MakeAnalysisFillHistograms(), AliAnaClusterPileUp::MakeAnalysisFillHistograms(), AliAnaGeneratorKine::MakeAnalysisFillHistograms(), AliAnaParticleIsolation::MakeAnalysisFillHistograms(), AliAnaParticleHadronCorrelation::MakeMCChargedCorrelation(), and AliAnaPi0EbE::MakeShowerShapeIdentification().
|
private |
Assignment operator not implemented.
void AliFiducialCut::Print | ( | const Option_t * | opt | ) | const |
Print some relevant parameters set.
Definition at line 274 of file AliFiducialCut.cxx.
Referenced by GetDCALFiducialCut().
void AliFiducialCut::SetDCALFiducialCut | ( | Float_t | etaminFull, |
Float_t | etamaxFull, | ||
Float_t | phiminFull, | ||
Float_t | phimaxFull, | ||
Float_t | etaminThird, | ||
Float_t | etamaxThird, | ||
Float_t | phiminThird, | ||
Float_t | phimaxThird | ||
) |
Define acceptance cut to DCal clusters with more accurate description than in SetSimpleDCALFiducialCut()
etaminFull | minimum value of cluster pseudorapidity in Full SMs. |
etamaxFull | maximum value of cluster pseudorapidity in Full SMs. |
phiminFull | cluster minimum azimuthal angle in Full SMs. |
phimaxFull | cluster maximum azimuthal angle in Full SMs. |
etaminThird | minimum value of cluster pseudorapidity in 1/3 SMs. |
etamaxThird | maximum value of cluster pseudorapidity in 1/3 SMs. |
phiminThird | cluster minimum azimuthal angle in 1/3 SMs. |
phimaxThird | cluster maximum azimuthal angle in 1/3 SMs. |
Definition at line 420 of file AliFiducialCut.cxx.
Referenced by GetDCALFiducialCut().
Define simple acceptance cut to tracks.
eta | absolute maximum value of track pseudorapidity. |
phimin | track minimum azimuthal angle. |
phimax | track maximum azimuthal angle. |
Definition at line 338 of file AliFiducialCut.cxx.
Referenced by AddTaskCaloTrackCorrM(), ConfigureChargedAnalysis(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), ConfigureReader(), and GetDCALFiducialCut().
Define simple acceptance cut to DCal clusters.
eta | absolute maximum value of cluster pseudorapidity. |
phimin | cluster minimum azimuthal angle. |
phimax | cluster maximum azimuthal angle. |
Definition at line 395 of file AliFiducialCut.cxx.
Referenced by GetDCALFiducialCut().
Define simple acceptance cut to EMCal clusters.
eta | absolute maximum value of cluster pseudorapidity. |
phimin | cluster minimum azimuthal angle. |
phimax | cluster maximum azimuthal angle. |
Definition at line 357 of file AliFiducialCut.cxx.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), ConfigurePhotonAnalysis(), ConfigurePi0Analysis(), ConfigureReader(), and GetDCALFiducialCut().
Define simple acceptance cut to PHOS clusters.
eta | absolute maximum value of cluster pseudorapidity. |
phimin | cluster minimum azimuthal angle. |
phimax | cluster maximum azimuthal angle. |
Definition at line 376 of file AliFiducialCut.cxx.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), ConfigureReader(), and GetDCALFiducialCut().
|
private |
Take particles in CTS with eta < fCTSFidCutMaxEta.
Definition at line 139 of file AliFiducialCut.h.
Referenced by AddCTSFidCutMaxEtaArray(), GetCTSFidCutMaxEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleCTSFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in CTS with phi > fCTSFidCutMaxPhi.
Definition at line 140 of file AliFiducialCut.h.
Referenced by AddCTSFidCutMaxPhiArray(), GetCTSFidCutMaxPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleCTSFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in CTS with eta > fCTSFidCutMinEta.
Definition at line 137 of file AliFiducialCut.h.
Referenced by AddCTSFidCutMinEtaArray(), GetCTSFidCutMinEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleCTSFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in CTS with phi > fCTSFidCutMinPhi.
Definition at line 138 of file AliFiducialCut.h.
Referenced by AddCTSFidCutMinPhiArray(), GetCTSFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleCTSFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to CTS tracks.
Definition at line 135 of file AliFiducialCut.h.
Referenced by DoCTSFiducialCut(), GetCTSFiducialCutStatus(), InitParameters(), IsInFiducialCut(), and Print().
|
private |
Take particles in DCAL with eta < fDCALFidCutMaxEta.
Definition at line 154 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMaxEtaArray(), GetDCALFidCutMaxEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetDCALFiducialCut(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in DCAL with phi > fDCALFidCutMaxPhi.
Definition at line 155 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMaxPhiArray(), GetDCALFidCutMaxPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetDCALFiducialCut(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in DCAL with eta > fDCALFidCutMinEta.
Definition at line 152 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMinEtaArray(), GetDCALFidCutMinEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetDCALFiducialCut(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in DCAL with phi > fDCALFidCutMinPhi.
Definition at line 153 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMinPhiArray(), GetDCALFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetDCALFiducialCut(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to DCAL clusters.
Definition at line 133 of file AliFiducialCut.h.
Referenced by DoDCALFiducialCut(), GetDCALFiducialCut(), InitParameters(), IsInFiducialCut(), and Print().
|
private |
Take particles in EMCAL with eta < fEMCALFidCutMaxEta.
Definition at line 144 of file AliFiducialCut.h.
Referenced by AddEMCALFidCutMaxEtaArray(), GetEMCALFidCutMaxEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleEMCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in EMCAL with phi > fEMCALFidCutMaxPhi.
Definition at line 145 of file AliFiducialCut.h.
Referenced by AddEMCALFidCutMaxPhiArray(), GetEMCALFidCutMaxPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleEMCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in EMCAL with eta > fEMCALFidCutMinEta.
Definition at line 142 of file AliFiducialCut.h.
Referenced by AddEMCALFidCutMinEtaArray(), GetEMCALFidCutMinEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleEMCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in EMCAL with phi > fEMCALFidCutMinPhi.
Definition at line 143 of file AliFiducialCut.h.
Referenced by AddEMCALFidCutMinPhiArray(), GetEMCALFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleEMCALFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to EMCAL clusters.
Definition at line 132 of file AliFiducialCut.h.
Referenced by DoEMCALFiducialCut(), GetEMCALFiducialCut(), InitParameters(), IsInFiducialCut(), and Print().
|
private |
Take particles in PHOS with eta < fPHOSFidCutMaxEta.
Definition at line 149 of file AliFiducialCut.h.
Referenced by AddPHOSFidCutMaxEtaArray(), GetPHOSFidCutMaxEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimplePHOSFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in PHOS with phi > fPHOSFidCutMaxPhi.
Definition at line 150 of file AliFiducialCut.h.
Referenced by AddPHOSFidCutMaxPhiArray(), GetPHOSFidCutMaxPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimplePHOSFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in PHOS with eta > fPHOSFidCutMinEta.
Definition at line 147 of file AliFiducialCut.h.
Referenced by AddPHOSFidCutMinEtaArray(), GetPHOSFidCutMinEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimplePHOSFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in PHOS with phi > fPHOSFidCutMinPhi.
Definition at line 148 of file AliFiducialCut.h.
Referenced by AddPHOSFidCutMinPhiArray(), GetPHOSFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimplePHOSFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to PHOS clusters.
Definition at line 134 of file AliFiducialCut.h.
Referenced by DoPHOSFiducialCut(), GetPHOSFiducialCutStatus(), InitParameters(), IsInFiducialCut(), and Print().