![]() |
AliPhysics
b7e5564 (b7e5564)
|
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 } |
Public Member Functions | |
AliFiducialCut () | |
virtual | ~AliFiducialCut () |
Destructor. More... | |
void | InitParameters () |
Initialize the parameters. More... | |
Bool_t | CheckFiducialRegion (Float_t eta, Float_t phi, const TArrayF *minphi, const TArrayF *maxphi, const TArrayF *mineta, const TArrayF *maxeta) const |
Bool_t | IsInFiducialCut (Float_t eta, Float_t phi, Int_t det) const |
void | DoCTSFiducialCut (Bool_t b) |
void | DoEMCALFiducialCut (Bool_t b) |
void | DoPHOSFiducialCut (Bool_t b) |
void | DoDCALFiducialCut (Bool_t b) |
Bool_t | GetCTSFiducialCutStatus () const |
Bool_t | GetEMCALFiducialCut () const |
Bool_t | GetPHOSFiducialCutStatus () const |
Bool_t | GetDCALFiducialCut () const |
void | SetSimpleCTSFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) |
void | SetSimpleEMCALFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) |
void | SetSimplePHOSFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) |
void | SetSimpleDCALFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) |
void | Print (const Option_t *opt) const |
Print some relevant parameters set. More... | |
void | AddCTSFidCutMaxEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetCTSFidCutMaxEtaArray () const |
void | AddCTSFidCutMaxPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetCTSFidCutMaxPhiArray () const |
void | AddCTSFidCutMinEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetCTSFidCutMinEtaArray () const |
void | AddCTSFidCutMinPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetCTSFidCutMinPhiArray () const |
void | AddEMCALFidCutMaxEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetEMCALFidCutMaxEtaArray () const |
void | AddEMCALFidCutMaxPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetEMCALFidCutMaxPhiArray () const |
void | AddEMCALFidCutMinEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetEMCALFidCutMinEtaArray () const |
void | AddEMCALFidCutMinPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetEMCALFidCutMinPhiArray () const |
void | AddPHOSFidCutMaxEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetPHOSFidCutMaxEtaArray () const |
void | AddPHOSFidCutMaxPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetPHOSFidCutMaxPhiArray () const |
void | AddPHOSFidCutMinEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetPHOSFidCutMinEtaArray () const |
void | AddPHOSFidCutMinPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetPHOSFidCutMinPhiArray () const |
void | AddDCALFidCutMaxEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetDCALFidCutMaxEtaArray () const |
void | AddDCALFidCutMaxPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetDCALFidCutMaxPhiArray () const |
void | AddDCALFidCutMinEtaArray (Int_t size, Float_t *array) |
TArrayF * | GetDCALFidCutMinEtaArray () const |
void | AddDCALFidCutMinPhiArray (Int_t size, Float_t *array) |
TArrayF * | GetDCALFidCutMinPhiArray () const |
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 27 of file AliFiducialCut.h.
Enumerator | |
---|---|
kEMCAL | |
kPHOS | |
kCTS | |
kDCAL | |
kDCALPHOS |
Definition at line 123 of file AliFiducialCut.h.
AliFiducialCut::AliFiducialCut | ( | ) |
Default constructor. Initialize parameters
Definition at line 33 of file AliFiducialCut.cxx.
|
virtual |
Destructor.
Definition at line 47 of file AliFiducialCut.cxx.
|
private |
Copy constructor not implemented.
|
inline |
Definition at line 59 of file AliFiducialCut.h.
|
inline |
Definition at line 63 of file AliFiducialCut.h.
|
inline |
Definition at line 67 of file AliFiducialCut.h.
|
inline |
Definition at line 71 of file AliFiducialCut.h.
|
inline |
Definition at line 107 of file AliFiducialCut.h.
|
inline |
Definition at line 111 of file AliFiducialCut.h.
|
inline |
Definition at line 115 of file AliFiducialCut.h.
|
inline |
Definition at line 119 of file AliFiducialCut.h.
|
inline |
Definition at line 75 of file AliFiducialCut.h.
|
inline |
Definition at line 79 of file AliFiducialCut.h.
|
inline |
Definition at line 83 of file AliFiducialCut.h.
|
inline |
Definition at line 87 of file AliFiducialCut.h.
|
inline |
Definition at line 91 of file AliFiducialCut.h.
|
inline |
Definition at line 95 of file AliFiducialCut.h.
|
inline |
Definition at line 99 of file AliFiducialCut.h.
|
inline |
Definition at line 103 of file AliFiducialCut.h.
Bool_t AliFiducialCut::CheckFiducialRegion | ( | Float_t | eta, |
Float_t | phiOrg, | ||
const TArrayF * | minphi, | ||
const TArrayF * | maxphi, | ||
const TArrayF * | mineta, | ||
const TArrayF * | maxeta | ||
) | 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. |
minphi | array with list of minimum azimuthal angle regions. |
maxphi | array with list of maximum azimuthal angle regions. |
mineta | array with list of minimum pseudorapidity regions. |
maxeta | array with list of maximum pseudorapidity regions. |
Definition at line 126 of file AliFiducialCut.cxx.
Referenced by IsInFiducialCut().
|
inline |
Definition at line 42 of file AliFiducialCut.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 45 of file AliFiducialCut.h.
|
inline |
Definition at line 43 of file AliFiducialCut.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 44 of file AliFiducialCut.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 61 of file AliFiducialCut.h.
Referenced by AliIsolationCut::CalculateUEBandTrackNormalization().
|
inline |
Definition at line 65 of file AliFiducialCut.h.
|
inline |
Definition at line 69 of file AliFiducialCut.h.
Referenced by AliIsolationCut::CalculateUEBandTrackNormalization().
|
inline |
Definition at line 73 of file AliFiducialCut.h.
|
inline |
Definition at line 47 of file AliFiducialCut.h.
|
inline |
Definition at line 109 of file AliFiducialCut.h.
|
inline |
Definition at line 113 of file AliFiducialCut.h.
|
inline |
Definition at line 117 of file AliFiducialCut.h.
|
inline |
Definition at line 121 of file AliFiducialCut.h.
|
inline |
Definition at line 50 of file AliFiducialCut.h.
|
inline |
Definition at line 77 of file AliFiducialCut.h.
|
inline |
Definition at line 81 of file AliFiducialCut.h.
|
inline |
Definition at line 85 of file AliFiducialCut.h.
|
inline |
Definition at line 89 of file AliFiducialCut.h.
|
inline |
Definition at line 48 of file AliFiducialCut.h.
|
inline |
Definition at line 93 of file AliFiducialCut.h.
|
inline |
Definition at line 97 of file AliFiducialCut.h.
|
inline |
Definition at line 101 of file AliFiducialCut.h.
|
inline |
Definition at line 105 of file AliFiducialCut.h.
|
inline |
Definition at line 49 of file AliFiducialCut.h.
void AliFiducialCut::InitParameters | ( | ) |
Initialize the parameters.
Definition at line 174 of file AliFiducialCut.cxx.
Referenced by AliFiducialCut().
Bool_t AliFiducialCut::IsInFiducialCut | ( | Float_t | eta, |
Float_t | phi, | ||
Int_t | det | ||
) | const |
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 78 of file AliFiducialCut.cxx.
Referenced by AliAnaCalorimeterQA::ClusterLoopHistograms(), AliAnaPhoton::ClusterSelected(), AliAnaElectron::ClusterSelected(), 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 249 of file AliFiducialCut.cxx.
void AliFiducialCut::SetSimpleCTSFiducialCut | ( | Float_t | eta, |
Float_t | minphi, | ||
Float_t | maxphi | ||
) |
Define simple acceptance cut to tracks.
eta | absolute maximum value of track pseudorapidity. |
minphi | track minimum azimuthal angle. |
maxphi | track maximum azimuthal angle. |
Definition at line 313 of file AliFiducialCut.cxx.
Referenced by AddTaskCaloTrackCorrM(), ConfigureChargedAnalysis(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), and ConfigureReader().
void AliFiducialCut::SetSimpleDCALFiducialCut | ( | Float_t | eta, |
Float_t | minphi, | ||
Float_t | maxphi | ||
) |
Define simple acceptance cut to DCal clusters.
eta | absolute maximum value of cluster pseudorapidity. |
minphi | cluster minimum azimuthal angle. |
maxphi | cluster maximum azimuthal angle. |
Definition at line 370 of file AliFiducialCut.cxx.
void AliFiducialCut::SetSimpleEMCALFiducialCut | ( | Float_t | eta, |
Float_t | minphi, | ||
Float_t | maxphi | ||
) |
Define simple acceptance cut to EMCal clusters.
eta | absolute maximum value of cluster pseudorapidity. |
minphi | cluster minimum azimuthal angle. |
maxphi | cluster maximum azimuthal angle. |
Definition at line 332 of file AliFiducialCut.cxx.
Referenced by AddTaskCaloTrackCorrM(), ConfigureGenKineAnalysis(), ConfigureHadronCorrelationAnalysis(), and ConfigureIsolationAnalysis().
void AliFiducialCut::SetSimplePHOSFiducialCut | ( | Float_t | eta, |
Float_t | minphi, | ||
Float_t | maxphi | ||
) |
Define simple acceptance cut to PHOS clusters.
eta | absolute maximum value of cluster pseudorapidity. |
minphi | cluster minimum azimuthal angle. |
maxphi | cluster maximum azimuthal angle. |
Definition at line 351 of file AliFiducialCut.cxx.
Referenced by AddTaskCaloTrackCorrM().
|
private |
Take particles in CTS with eta < fCTSFidCutMaxEta.
Definition at line 136 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 137 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 134 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 135 of file AliFiducialCut.h.
Referenced by AddCTSFidCutMinPhiArray(), GetCTSFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleCTSFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to CTS tracks.
Definition at line 132 of file AliFiducialCut.h.
Referenced by DoCTSFiducialCut(), GetCTSFiducialCutStatus(), InitParameters(), IsInFiducialCut(), and Print().
|
private |
Take particles in DCAL with eta < fDCALFidCutMaxEta.
Definition at line 151 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMaxEtaArray(), GetDCALFidCutMaxEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in DCAL with phi > fDCALFidCutMaxPhi.
Definition at line 152 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMaxPhiArray(), GetDCALFidCutMaxPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in DCAL with eta > fDCALFidCutMinEta.
Definition at line 149 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMinEtaArray(), GetDCALFidCutMinEtaArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Take particles in DCAL with phi > fDCALFidCutMinPhi.
Definition at line 150 of file AliFiducialCut.h.
Referenced by AddDCALFidCutMinPhiArray(), GetDCALFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleDCALFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to DCAL clusters.
Definition at line 130 of file AliFiducialCut.h.
Referenced by DoDCALFiducialCut(), GetDCALFiducialCut(), InitParameters(), IsInFiducialCut(), and Print().
|
private |
Take particles in EMCAL with eta < fEMCALFidCutMaxEta.
Definition at line 141 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 142 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 139 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 140 of file AliFiducialCut.h.
Referenced by AddEMCALFidCutMinPhiArray(), GetEMCALFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimpleEMCALFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to EMCAL clusters.
Definition at line 129 of file AliFiducialCut.h.
Referenced by DoEMCALFiducialCut(), GetEMCALFiducialCut(), InitParameters(), IsInFiducialCut(), and Print().
|
private |
Take particles in PHOS with eta < fPHOSFidCutMaxEta.
Definition at line 146 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 147 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 144 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 145 of file AliFiducialCut.h.
Referenced by AddPHOSFidCutMinPhiArray(), GetPHOSFidCutMinPhiArray(), InitParameters(), IsInFiducialCut(), Print(), SetSimplePHOSFiducialCut(), and ~AliFiducialCut().
|
private |
Apply fiducial cuts to PHOS clusters.
Definition at line 131 of file AliFiducialCut.h.
Referenced by DoPHOSFiducialCut(), GetPHOSFiducialCutStatus(), InitParameters(), IsInFiducialCut(), and Print().