![]() |
AliPhysics
775474e (775474e)
|
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 29 of file AliNeutralMesonSelection.h.
Enumerator | |
---|---|
kPi0 | |
kEta | |
kPi0RightSide | |
kEtaRightSide | |
kEtaLeftSide | |
kPi0LeftSide | |
kEtaBothSides | |
kPi0BothSides |
Definition at line 103 of file AliNeutralMesonSelection.h.
AliNeutralMesonSelection::AliNeutralMesonSelection | ( | ) |
Default constructor. Initialize parameters.
Definition at line 32 of file AliNeutralMesonSelection.cxx.
|
inlinevirtual |
Virtual destructor.
Definition at line 36 of file AliNeutralMesonSelection.h.
|
private |
Copy constructor not implemented.
|
inline |
Definition at line 46 of file AliNeutralMesonSelection.h.
Definition at line 119 of file AliNeutralMesonSelection.h.
Definition at line 125 of file AliNeutralMesonSelection.h.
Definition at line 67 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 59 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(), and AliAnaParticleJetLeadingConeCorrelation::GetCreateOutputObjects().
|
inline |
Definition at line 54 of file AliNeutralMesonSelection.h.
Referenced by AliAnaCaloTrackCorrBaseClass::InitDebug().
|
inline |
Definition at line 107 of file AliNeutralMesonSelection.h.
Referenced by AliAnaPi0EbE::MakeInvMassInCalorimeter().
|
inline |
Definition at line 151 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 150 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 141 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 140 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 161 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 160 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 149 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 139 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 159 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 80 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 81 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 96 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 52 of file AliNeutralMesonSelection.h.
void AliNeutralMesonSelection::InitParameters | ( | ) |
Initialize the parameters of the analysis.
Definition at line 172 of file AliNeutralMesonSelection.cxx.
Referenced by 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(), and SelectPair().
|
inline |
Definition at line 47 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.
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 AliAnaPi0EbE::MakeInvMassInCalorimeterAndCTS().
Definition at line 68 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 60 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 55 of file AliNeutralMesonSelection.h.
Definition at line 109 of file AliNeutralMesonSelection.h.
Referenced by AliAnaPi0EbE::MakeInvMassInCalorimeter(), and AliAnaPi0EbE::MakeInvMassInCalorimeterAndCTS().
|
inline |
Definition at line 114 of file AliNeutralMesonSelection.h.
|
inlinevirtual |
Definition at line 143 of file AliNeutralMesonSelection.h.
|
inlinevirtual |
Definition at line 133 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
inlinevirtual |
Definition at line 153 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 91 of file AliNeutralMesonSelection.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 83 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 97 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(), and InitParameters().
Definition at line 70 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 86 of file AliNeutralMesonSelection.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 74 of file AliNeutralMesonSelection.h.
Referenced by AddTaskCaloTrackCorrM(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 63 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 73 of file AliNeutralMesonSelection.h.
|
inline |
Definition at line 62 of file AliNeutralMesonSelection.h.
|
private |
Maximum opening angle selection parameters.
Definition at line 185 of file AliNeutralMesonSelection.h.
Referenced by GetAngleMaxParam(), InitParameters(), IsAngleInWindow(), Print(), SetAngleMaxParam(), and SetParticle().
|
private |
Asymmetry cut.
Definition at line 165 of file AliNeutralMesonSelection.h.
Referenced by GetAsymmetryCut(), Print(), SelectPair(), and SetAsymmetryCut().
|
private |
Debug level.
Definition at line 197 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 195 of file AliNeutralMesonSelection.h.
Referenced by CheckDecayBit(), GetDecayBit(), Print(), SelectPair(), and SetDecayBit().
|
static |
|
private |
! Aperture angle of decay photons, all cuts.
Definition at line 206 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Aperture angle of decay photons, asymmetry cut.
Definition at line 204 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Aperture angle of decay photons, no cuts.
Definition at line 200 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Aperture angle of decay photons, cut on opening angle.
Definition at line 202 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Asymmetry of decay photons, all cuts.
Definition at line 221 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Asymmetry of decay photons, no cuts.
Definition at line 217 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Asymmetry of decay photons, cut on opening angle.
Definition at line 219 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, all cuts.
Definition at line 215 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, asymmetry cut.
Definition at line 213 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, no cuts.
Definition at line 209 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
! Invariant mass of decay photons, cut on opening angle.
Definition at line 211 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), and SelectPair().
|
private |
Maximum value of angle histogram range.
Definition at line 233 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoAngleMax(), InitParameters(), Print(), and SetHistoAngleRangeAndNBins().
|
private |
Minimum value of angle histogram range.
Definition at line 235 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoAngleMin(), InitParameters(), Print(), and SetHistoAngleRangeAndNBins().
|
private |
Maximum value of pi0 E histogram range.
Definition at line 227 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoEMax(), InitParameters(), Print(), and SetHistoERangeAndNBins().
|
private |
Minimum value of pi0 E histogram range.
Definition at line 229 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoEMin(), InitParameters(), Print(), and SetHistoERangeAndNBins().
|
private |
Maximum value of Invariant Mass histogram range.
Definition at line 240 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoIMMax(), Print(), SetHistoIMRangeAndNBins(), and SetParticle().
|
private |
Minimum value of Invariant Mass histogram range.
Definition at line 242 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoIMMin(), Print(), SetHistoIMRangeAndNBins(), and SetParticle().
|
private |
Number of bins in angle axis.
Definition at line 231 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoNAngleBins(), InitParameters(), Print(), and SetHistoAngleRangeAndNBins().
|
private |
Number of bins in pi0 E axis.
Definition at line 225 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoNEBins(), InitParameters(), Print(), and SetHistoERangeAndNBins().
|
private |
Number of bins in Invariant Mass axis.
Definition at line 238 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), GetHistoNIMBins(), Print(), SetHistoIMRangeAndNBins(), and SetParticle().
|
private |
Invariant Mass cut maximum.
Definition at line 171 of file AliNeutralMesonSelection.h.
Referenced by GetInvMassMaxCut(), SelectPair(), SetInvMassCutRange(), and SetParticle().
|
private |
Variable invariant mass max cut, for pi0 in EMCAL.
Definition at line 175 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetInvMassCutMaxParameters(), and SetParticle().
|
private |
Invariant Masscut minimun.
Definition at line 173 of file AliNeutralMesonSelection.h.
Referenced by GetInvMassMinCut(), Print(), SelectPair(), SetInvMassCutRange(), and SetParticle().
|
private |
Keep neutral meson selection histograms.
Definition at line 191 of file AliNeutralMesonSelection.h.
Referenced by AreNeutralMesonSelectionHistosKept(), GetCreateOutputObjects(), KeepNeutralMesonSelectionHistos(), Print(), and SelectPair().
|
private |
Side Band selection, max left band cut.
Definition at line 179 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Side Band selection, min left band cut.
Definition at line 177 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Mass of the neutral meson.
Definition at line 169 of file AliNeutralMesonSelection.h.
Referenced by GetMass(), IsAngleInWindow(), Print(), SetMass(), and SetParticle().
|
private |
Meutral meson name (Pi0, Eta, +SideBand).
Definition at line 193 of file AliNeutralMesonSelection.h.
Referenced by GetParticle(), Print(), SelectPair(), and SetParticle().
|
private |
Side Band selection, max right band cut.
Definition at line 183 of file AliNeutralMesonSelection.h.
Referenced by SelectPair(), SetParticle(), and SetSideBandCutRanges().
|
private |
Side Band selection, min right band cut.
Definition at line 181 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 189 of file AliNeutralMesonSelection.h.
Referenced by IsAngleInWindow(), Print(), SetParticle(), and SetShiftMinAngleCut().
|
private |
Select pairs depending on their opening angle.
Definition at line 187 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), Print(), SelectPair(), SwitchOffAngleSelection(), and SwitchOnAngleSelection().
|
private |
Use the asymmetry cut.
Definition at line 167 of file AliNeutralMesonSelection.h.
Referenced by GetCreateOutputObjects(), SelectPair(), SwitchOffAsymmetryCut(), and SwitchOnAsymmetryCut().