![]() |
AliPhysics
31210d0 (31210d0)
|
Class that contains methods to select candidate cluster pairs to neutral meson. More...
#include <AliNeutralMesonSelection.h>
Public Types | |
enum | decayTypes { kPi0 = 0, kEta = 1, kPi0RightSide = 2, kEtaRightSide = 3, kEtaLeftSide = 4, kPi0LeftSide = 5, kEtaBothSides = 6, kPi0BothSides = 7 } |
Static Public Attributes | |
static const Int_t | fgkMaxNDecayBits = 8 |
Private Member Functions | |
AliNeutralMesonSelection (const AliNeutralMesonSelection &nm) | |
Copy constructor not implemented. More... | |
AliNeutralMesonSelection & | operator= (const AliNeutralMesonSelection &nm) |
Assignment operator not implemented. More... | |
Private Attributes | |
Float_t | fAsymmetryCut |
Asymmetry cut. More... | |
Bool_t | fUseAsymmetryCut |
Use the asymmetry cut. More... | |
Double_t | fM |
Mass of the neutral meson. More... | |
Double_t | fInvMassMaxCut |
Invariant Mass cut maximum. More... | |
Double_t | fInvMassMinCut |
Invariant Masscut minimun. More... | |
Double_t | fInvMassMaxCutParam [3] |
Variable invariant mass max cut, for pi0 in EMCAL. More... | |
Double_t | fLeftBandMinCut |
Side Band selection, min left band cut. More... | |
Double_t | fLeftBandMaxCut |
Side Band selection, max left band cut. More... | |
Double_t | fRightBandMinCut |
Side Band selection, min right band cut. More... | |
Double_t | fRightBandMaxCut |
Side Band selection, max right band cut. More... | |
TArrayD | fAngleMaxParam |
Maximum opening angle selection parameters. More... | |
Bool_t | fUseAngleCut |
Select pairs depending on their opening angle. More... | |
Float_t | fShiftMinAngle [2] |
Correction shift for min angle from true kinematic limit, resolution effects. More... | |
Bool_t | fKeepNeutralMesonHistos |
Keep neutral meson selection histograms. More... | |
TString | fParticle |
Meutral meson name (Pi0, Eta, +SideBand). More... | |
UInt_t | fDecayBit |
Decay type flag, set while selecting, depending on fParticle and side range. See enum decayTypes for possible bits. More... | |
Int_t | fDebug |
Debug level. More... | |
TH2F * | fhAnglePairNoCut |
! Aperture angle of decay photons, no cuts. More... | |
TH2F * | fhAnglePairOpeningAngleCut |
! Aperture angle of decay photons, cut on opening angle. More... | |
TH2F * | fhAnglePairAsymmetryCut |
! Aperture angle of decay photons, asymmetry cut. More... | |
TH2F * | fhAnglePairAllCut |
! Aperture angle of decay photons, all cuts. More... | |
TH2F * | fhInvMassPairNoCut |
! Invariant mass of decay photons, no cuts. More... | |
TH2F * | fhInvMassPairOpeningAngleCut |
! Invariant mass of decay photons, cut on opening angle. More... | |
TH2F * | fhInvMassPairAsymmetryCut |
! Invariant mass of decay photons, asymmetry cut. More... | |
TH2F * | fhInvMassPairAllCut |
! Invariant mass of decay photons, all cuts. More... | |
TH2F * | fhAsymmetryNoCut |
! Asymmetry of decay photons, no cuts. More... | |
TH2F * | fhAsymmetryOpeningAngleCut |
! Asymmetry of decay photons, cut on opening angle. More... | |
TH2F * | fhAsymmetryAllCut |
! Asymmetry of decay photons, all cuts. More... | |
Int_t | fHistoNEBins |
Number of bins in pi0 E axis. More... | |
Float_t | fHistoEMax |
Maximum value of pi0 E histogram range. More... | |
Float_t | fHistoEMin |
Minimum value of pi0 E histogram range. More... | |
Int_t | fHistoNAngleBins |
Number of bins in angle axis. More... | |
Float_t | fHistoAngleMax |
Maximum value of angle histogram range. More... | |
Float_t | fHistoAngleMin |
Minimum value of angle histogram range. More... | |
Int_t | fHistoNIMBins |
Number of bins in Invariant Mass axis. More... | |
Float_t | fHistoIMMax |
Maximum value of Invariant Mass histogram range. More... | |
Float_t | fHistoIMMin |
Minimum value of Invariant Mass histogram range. More... | |
Class that contains methods to select candidate cluster pairs to neutral meson.
Class that contains methods to select candidate pairs to neutral meson. 2 main selections, invariant mass around pi0 (also any other mass), apperture angle to distinguish from combinatorial. There is a 3rd cut based on the gamma correlation on phi or pt.
More information can be found in this twiki.
Definition at line 30 of file AliNeutralMesonSelection.h.
Enumerator | |
---|---|
kPi0 | |
kEta | |
kPi0RightSide | |
kEtaRightSide | |
kEtaLeftSide | |
kPi0LeftSide | |
kEtaBothSides | |
kPi0BothSides |
Definition at line 104 of file AliNeutralMesonSelection.h.
AliNeutralMesonSelection::AliNeutralMesonSelection | ( | ) |
Default constructor. Initialize parameters.
Definition at line 32 of file AliNeutralMesonSelection.cxx.
|
inlinevirtual |
Virtual destructor.
Definition at line 37 of file AliNeutralMesonSelection.h.
|
private |
Copy constructor not implemented.
|
inline |
Definition at line 47 of file AliNeutralMesonSelection.h.
Definition at line 120 of file AliNeutralMesonSelection.h.
Definition at line 126 of file AliNeutralMesonSelection.h.
Definition at line 68 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 60 of file AliNeutralMesonSelection.h.
TList * AliNeutralMesonSelection::GetCreateOutputObjects | ( | ) |
Create histograms to be saved in output file and store them in outputContainer of the analysis class that calls this class.
Definition at line 61 of file AliNeutralMesonSelection.cxx.
Referenced by AliAnaPi0EbE::GetCreateOutputObjects(), AliAnaParticleJetLeadingConeCorrelation::GetCreateOutputObjects(), and ~AliNeutralMesonSelection().
|
inline |
Definition at line 55 of file AliNeutralMesonSelection.h.
Referenced by AliAnaCaloTrackCorrBaseClass::InitDebug().
|
inline |
Definition at line 108 of file AliNeutralMesonSelection.h.
Referenced by AliAnaPi0EbE::MakeInvMassInCalorimeter().
|
inline |
Definition at line 152 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 151 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 142 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 141 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 162 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 161 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 150 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 140 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 160 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 81 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 82 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 97 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 53 of file AliNeutralMesonSelection.h.
void AliNeutralMesonSelection::InitParameters | ( | ) |
Initialize the parameters of the analysis.
Definition at line 172 of file AliNeutralMesonSelection.cxx.
Referenced by AliNeutralMesonSelection(), and ~AliNeutralMesonSelection().
Check if the opening angle of the candidate pairs is inside our selection window. Attention, only valid for Pi0, if needed for Eta need to revise max angle function or change parameters
Definition at line 194 of file AliNeutralMesonSelection.cxx.
Referenced by AliAnaPi0::MakeAnalysisFillHistograms(), SelectPair(), and SwitchOffAngleSelection().
|
inline |
Definition at line 48 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
private |
Assignment operator not implemented.
void AliNeutralMesonSelection::Print | ( | const Option_t * | opt | ) | const |
Print some relevant parameters set for the analysis.
Definition at line 432 of file AliNeutralMesonSelection.cxx.
Referenced by ~AliNeutralMesonSelection().
Bool_t AliNeutralMesonSelection::SelectPair | ( | TLorentzVector | gammai, |
TLorentzVector | gammaj, | ||
Int_t | calo | ||
) |
Search for the neutral pion within selection cuts.
gammai | kinematics of first photon cluster. |
gammaj | kinematics of second photon cluster. |
calo | calorimeter ID. |
Definition at line 215 of file AliNeutralMesonSelection.cxx.
Referenced by KeepNeutralMesonSelectionHistos(), and AliAnaPi0EbE::MakeInvMassInCalorimeterAndCTS().
Definition at line 69 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 61 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 56 of file AliNeutralMesonSelection.h.
Definition at line 110 of file AliNeutralMesonSelection.h.
Referenced by AliAnaPi0EbE::MakeInvMassInCalorimeter(), and AliAnaPi0EbE::MakeInvMassInCalorimeterAndCTS().
|
inline |
Definition at line 115 of file AliNeutralMesonSelection.h.
|
inlinevirtual |
Definition at line 144 of file AliNeutralMesonSelection.h.
|
inlinevirtual |
Definition at line 134 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
inlinevirtual |
Definition at line 154 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 92 of file AliNeutralMesonSelection.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 84 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 98 of file AliNeutralMesonSelection.h.
void AliNeutralMesonSelection::SetParticle | ( | TString | particleName | ) |
Set some default parameters for selection of pi0 or eta.
Definition at line 367 of file AliNeutralMesonSelection.cxx.
Referenced by ConfigurePi0EbEAnalysis(), InitParameters(), and KeepNeutralMesonSelectionHistos().
Definition at line 71 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 87 of file AliNeutralMesonSelection.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 75 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 64 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 74 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 63 of file AliNeutralMesonSelection.h.
|
private |
Maximum opening angle selection parameters.
Definition at line 186 of file AliNeutralMesonSelection.h.
Referenced by GetAngleMaxParam(), InitParameters(), IsAngleInWindow(), Print(), SetAngleMaxParam(), and SetParticle().
|
private |
Asymmetry cut.
Definition at line 166 of file AliNeutralMesonSelection.h.
Referenced by GetAsymmetryCut(), Print(), SelectPair(), and SetAsymmetryCut().
|
private |
Debug level.
Definition at line 198 of file AliNeutralMesonSelection.h.
Referenced by GetDebug(), and SetDebug().
|
private |
Decay type flag, set while selecting, depending on fParticle and side range. See enum decayTypes for possible bits.
Definition at line 196 of file AliNeutralMesonSelection.h.
Referenced by CheckDecayBit(), GetDecayBit(), Print(), SelectPair(), and SetDecayBit().
|
static |
|
private |
! Aperture angle of decay photons, all cuts.
Definition at line 207 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Aperture angle of decay photons, asymmetry cut.
Definition at line 205 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Aperture angle of decay photons, no cuts.
Definition at line 201 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Aperture angle of decay photons, cut on opening angle.
Definition at line 203 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Asymmetry of decay photons, all cuts.
Definition at line 222 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Asymmetry of decay photons, no cuts.
Definition at line 218 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Asymmetry of decay photons, cut on opening angle.
Definition at line 220 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, all cuts.
Definition at line 216 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, asymmetry cut.
Definition at line 214 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, no cuts.
Definition at line 210 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, cut on opening angle.
Definition at line 212 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
Maximum value of angle histogram range.
Definition at line 234 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoAngleMax(), InitParameters(), Print(), and SetHistoAngleRangeAndNBins().
|
private |
Minimum value of angle histogram range.
Definition at line 236 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoAngleMin(), InitParameters(), Print(), and SetHistoAngleRangeAndNBins().
|
private |
Maximum value of pi0 E histogram range.
Definition at line 228 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoEMax(), InitParameters(), Print(), and SetHistoERangeAndNBins().
|
private |
Minimum value of pi0 E histogram range.
Definition at line 230 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoEMin(), InitParameters(), Print(), and SetHistoERangeAndNBins().
|
private |
Maximum value of Invariant Mass histogram range.
Definition at line 241 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoIMMax(), Print(), SetHistoIMRangeAndNBins(), and SetParticle().
|
private |
Minimum value of Invariant Mass histogram range.
Definition at line 243 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoIMMin(), Print(), SetHistoIMRangeAndNBins(), and SetParticle().
|
private |
Number of bins in angle axis.
Definition at line 232 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoNAngleBins(), InitParameters(), Print(), and SetHistoAngleRangeAndNBins().
|
private |
Number of bins in pi0 E axis.
Definition at line 226 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoNEBins(), InitParameters(), Print(), and SetHistoERangeAndNBins().
|
private |
Number of bins in Invariant Mass axis.
Definition at line 239 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoNIMBins(), Print(), SetHistoIMRangeAndNBins(), and SetParticle().
|
private |
Invariant Mass cut maximum.
Definition at line 172 of file AliNeutralMesonSelection.h.
Referenced by GetInvMassMaxCut(), SelectPair(), SetInvMassCutRange(), and SetParticle().
|
private |
Variable invariant mass max cut, for pi0 in EMCAL.
Definition at line 176 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetInvMassCutMaxParameters(), and SetParticle().
|
private |
Invariant Masscut minimun.
Definition at line 174 of file AliNeutralMesonSelection.h.
Referenced by GetInvMassMinCut(), Print(), SelectPair(), SetInvMassCutRange(), and SetParticle().
|
private |
Keep neutral meson selection histograms.
Definition at line 192 of file AliNeutralMesonSelection.h.
Referenced by AreNeutralMesonSelectionHistosKept(), GetCreateOutputObjects(), KeepNeutralMesonSelectionHistos(), Print(), and SelectPair().
|
private |
Side Band selection, max left band cut.
Definition at line 180 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Side Band selection, min left band cut.
Definition at line 178 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Mass of the neutral meson.
Definition at line 170 of file AliNeutralMesonSelection.h.
Referenced by GetMass(), IsAngleInWindow(), Print(), SetMass(), and SetParticle().
|
private |
Meutral meson name (Pi0, Eta, +SideBand).
Definition at line 194 of file AliNeutralMesonSelection.h.
Referenced by GetParticle(), Print(), SelectPair(), and SetParticle().
|
private |
Side Band selection, max right band cut.
Definition at line 184 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Side Band selection, min right band cut.
Definition at line 182 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Correction shift for min angle from true kinematic limit, resolution effects.
Definition at line 190 of file AliNeutralMesonSelection.h.
Referenced by IsAngleInWindow(), Print(), SetParticle(), and SetShiftMinAngleCut().
|
private |
Select pairs depending on their opening angle.
Definition at line 188 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), Print(), SelectPair(), SwitchOffAngleSelection(), and SwitchOnAngleSelection().
|
private |
Use the asymmetry cut.
Definition at line 168 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), SelectPair(), SwitchOffAsymmetryCut(), and SwitchOnAsymmetryCut().