![]() |
AliPhysics
0937c79 (0937c79)
|
Class for PID selection with calorimeters. More...
#include <AliCaloPID.h>
Public Types | |
enum | PidType { kPhoton = 22, kPi0 = 111, kEta = 221, kElectron = 11, kEleCon =-11, kNeutralHadron = 2112, kChargedHadron = 211, kNeutralUnknown = 130, kChargedUnknown = 321 } |
enum | TagType { kPi0Decay, kEtaDecay, kOtherDecay, kConversion, kNoTag = -1 } |
enum | eventType { kLow, kHigh } |
Private Member Functions | |
AliCaloPID & | operator= (const AliCaloPID &cpid) |
Copy constructor not implemented. More... | |
AliCaloPID (const AliCaloPID &cpid) | |
Assignment operator not implemented. More... | |
Private Attributes | |
Int_t | fDebug |
Debug level. More... | |
Int_t | fParticleFlux |
Particle flux for setting PID parameters. More... | |
AliEMCALPIDUtils * | fEMCALPIDUtils |
Pointer to EMCALPID to redo the PID Bayesian calculation. More... | |
Bool_t | fUseBayesianWeights |
Select clusters based on weights calculated in reconstruction. More... | |
Bool_t | fRecalculateBayesian |
Recalculate PID bayesian or use simple PID? More... | |
Float_t | fEMCALPhotonWeight |
Bayesian PID weight for photons in EMCAL. More... | |
Float_t | fEMCALPi0Weight |
Bayesian PID weight for pi0 in EMCAL. More... | |
Float_t | fEMCALElectronWeight |
Bayesian PID weight for electrons in EMCAL. More... | |
Float_t | fEMCALChargeWeight |
Bayesian PID weight for charged hadrons in EMCAL. More... | |
Float_t | fEMCALNeutralWeight |
Bayesian PID weight for neutral hadrons in EMCAL. More... | |
Float_t | fPHOSPhotonWeight |
Bayesian PID weight for photons in PHOS. More... | |
Float_t | fPHOSPi0Weight |
Bayesian PID weight for pi0 in PHOS. More... | |
Float_t | fPHOSElectronWeight |
Bayesian PID weight for electrons in PHOS. More... | |
Float_t | fPHOSChargeWeight |
Bayesian PID weight for charged hadrons in PHOS. More... | |
Float_t | fPHOSNeutralWeight |
Bayesian PID weight for neutral hadrons in PHOS. More... | |
Bool_t | fPHOSWeightFormula |
Use parametrized weight threshold, function of energy. More... | |
TFormula * | fPHOSPhotonWeightFormula |
Formula for photon weight. More... | |
TFormula * | fPHOSPi0WeightFormula |
Formula for pi0 weight. More... | |
TString | fPHOSPhotonWeightFormulaExpression |
Photon weight formula in string. More... | |
TString | fPHOSPi0WeightFormulaExpression |
Pi0 weight formula in string. More... | |
Float_t | fEMCALL0CutMax |
Max Cut on shower shape lambda0, used in PID evaluation, only EMCAL. More... | |
Float_t | fEMCALL0CutMin |
Min Cut on shower shape lambda0, used in PID evaluation, only EMCAL. More... | |
Float_t | fEMCALDEtaCut |
Track matching fixed cut on eta residual. More... | |
Float_t | fEMCALDPhiCut |
Track matching fixed cut on phi residual. More... | |
Bool_t | fEMCALUseTrackPtDepMatchingCut |
Activate the matching selection, pT dependent. More... | |
TF1 * | fEMCALFuncTrackPtDepDEta |
TF1 for track pT dependent cut in matching eta residual. More... | |
TF1 * | fEMCALFuncTrackPtDepDPhi |
TF1 for track pT dependent cut in matching phi residual. More... | |
TString | fEMCALFuncTrackPtDepDEtaString |
TF1 for track pT dependent cut in matching eta residual, formula string. More... | |
TString | fEMCALFuncTrackPtDepDPhiString |
TF1 for track pT dependent cut in matching phi residual, formula string. More... | |
Int_t | fEMCALFuncTrackPtDepDEtaNParam |
number of formula parameters for matching eta residual pT track dependent More... | |
Int_t | fEMCALFuncTrackPtDepDPhiNParam |
number of formula parameters for matching eta residual pT track dependent More... | |
Float_t * | fEMCALFuncTrackPtDepDEtaParam |
Formula parameters for track matching eta residual pT track dependent. More... | |
Float_t * | fEMCALFuncTrackPtDepDPhiParam |
Formula parameters for track matching eta residual pT track dependent. More... | |
Float_t | fTOFCut |
Cut on TOF, used in PID evaluation. More... | |
Float_t | fPHOSDispersionCut |
Shower shape elipse radious cut. More... | |
Float_t | fPHOSRCut |
Track-Cluster distance cut for track matching in PHOS. More... | |
Bool_t | fUseSimpleMassCut |
Use simple min-max pi0 mass cut. More... | |
Bool_t | fUseSimpleM02Cut |
Use simple min-max M02 cut. More... | |
Bool_t | fUseSplitAsyCut |
Remove splitted clusters with too large asymmetry. More... | |
Bool_t | fUseSplitSSCut |
Remove splitted clusters out of shower shape band. More... | |
Float_t | fSplitM02MaxCut |
Study clusters with l0 smaller than cut. More... | |
Float_t | fSplitM02MinCut |
Study clusters with l0 larger than cut, simple case. More... | |
Int_t | fSplitMinNCells |
Study clusters with ncells larger than cut. More... | |
Float_t | fMassEtaMin |
Min Eta mass. More... | |
Float_t | fMassEtaMax |
Max Eta mass. More... | |
Float_t | fMassPi0Min |
Min Pi0 mass, simple cut case. More... | |
Float_t | fMassPi0Max |
Min Pi0 mass, simple cut case. More... | |
Float_t | fMassPhoMin |
Min Photon mass. More... | |
Float_t | fMassPhoMax |
Min Photon mass. More... | |
Float_t | fMassPi0Param [2][6] |
Mean mass param, 2 regions in energy. More... | |
Float_t | fWidthPi0Param [2][6] |
Width param, 2 regions in energy. More... | |
Float_t | fM02MinParam [2][5] |
5 param for expo + pol fit on M02 minimum for pi0 selection (maximum for conversions). More... | |
Float_t | fM02MaxParam [2][5] |
5 param for expo + pol fit on M02 maximum for pi0 selection. More... | |
Float_t | fM02MaxParamShiftNLMN |
shift of max M02 for NLM>2. More... | |
Float_t | fAsyMinParam [2][4] |
4 param for fit on asymmetry minimum, for 2 cases, NLM=1 and NLM>=2. More... | |
Float_t | fSplitEFracMin [3] |
Float_t | fSubClusterEMin [3] |
Do not use sub-clusters with too low energy depeding on NLM. More... | |
Float_t | fSplitWidthSigma |
Cut on mass+-width*fSplitWidthSigma. More... | |
Float_t | fMassShiftHighECell |
Shift cuts 5 MeV for Ecell > 150 MeV, default Ecell > 50 MeV. More... | |
Class for PID selection with calorimeters.
Class for PID selection with calorimeters The Output of the main method GetIdentifiedParticleType is a PDG number identifying the cluster, being kPhoton, kElectron, kPi0 ... as defined in the header file
More information can be found in this twiki.
Definition at line 53 of file AliCaloPID.h.
Enumerator | |
---|---|
kLow | |
kHigh |
Definition at line 129 of file AliCaloPID.h.
enum AliCaloPID::PidType |
Enumerator | |
---|---|
kPhoton | |
kPi0 | |
kEta | |
kElectron | |
kEleCon | |
kNeutralHadron | |
kChargedHadron | |
kNeutralUnknown | |
kChargedUnknown |
Definition at line 65 of file AliCaloPID.h.
enum AliCaloPID::TagType |
Enumerator | |
---|---|
kPi0Decay | |
kEtaDecay | |
kOtherDecay | |
kConversion | |
kNoTag |
Definition at line 78 of file AliCaloPID.h.
AliCaloPID::AliCaloPID | ( | ) |
Default constructor. Initialize parameters.
Definition at line 44 of file AliCaloPID.cxx.
AliCaloPID::AliCaloPID | ( | Int_t | flux | ) |
Constructor.
flux | high or low particle environment. To be used when recalculating bayesian PID. Not used currently. Initialize parameters. |
Definition at line 86 of file AliCaloPID.cxx.
AliCaloPID::AliCaloPID | ( | const TNamed * | emcalpid | ) |
Constructor.
emcalpid | pointer to EMCal class to recalculate PID weights. To be used when recalculating bayesian PID and need different parameters. Not used currently. Initialize parameters. |
Definition at line 128 of file AliCaloPID.cxx.
|
virtual |
Definition at line 168 of file AliCaloPID.cxx.
|
private |
Assignment operator not implemented.
|
inline |
Definition at line 268 of file AliCaloPID.h.
Referenced by AliAnaPi0EbE::MakeShowerShapeIdentification().
|
inline |
Definition at line 127 of file AliCaloPID.h.
|
inline |
Definition at line 151 of file AliCaloPID.h.
|
inline |
Definition at line 219 of file AliCaloPID.h.
|
inline |
Definition at line 222 of file AliCaloPID.h.
|
inline |
Definition at line 150 of file AliCaloPID.h.
TF1 * AliCaloPID::GetEMCALFuncTrackPtDepDEta | ( | ) |
Consider as charged clusters those with a eta residual larger than the value of the function for a given track pT.
Init the function here the first time it is called.
Definition at line 1123 of file AliCaloPID.cxx.
Referenced by IsTrackMatched(), and SwitchOffEMCTrackPtDepResMatching().
|
inline |
Definition at line 235 of file AliCaloPID.h.
|
inline |
Definition at line 233 of file AliCaloPID.h.
TF1 * AliCaloPID::GetEMCALFuncTrackPtDepDPhi | ( | ) |
Consider as charged clusters those with a phi residual larger than the value of the function for a given track pT.
Init the function here the first time it is called.
Definition at line 1144 of file AliCaloPID.cxx.
Referenced by IsTrackMatched(), and SwitchOffEMCTrackPtDepResMatching().
|
inline |
Definition at line 236 of file AliCaloPID.h.
|
inline |
Definition at line 234 of file AliCaloPID.h.
|
inline |
Definition at line 203 of file AliCaloPID.h.
|
inline |
Definition at line 206 of file AliCaloPID.h.
|
inline |
Definition at line 152 of file AliCaloPID.h.
|
inline |
Definition at line 148 of file AliCaloPID.h.
|
inline |
Definition at line 149 of file AliCaloPID.h.
AliEMCALPIDUtils * AliCaloPID::GetEMCALPIDUtils | ( | ) |
Definition at line 593 of file AliCaloPID.cxx.
Referenced by SwitchOffBayesianRecalculation().
|
inline |
Definition at line 280 of file AliCaloPID.h.
|
inline |
Definition at line 277 of file AliCaloPID.h.
Int_t AliCaloPID::GetIdentifiedParticleType | ( | AliVCluster * | cluster | ) |
cluster | input cluster pointer |
Definition at line 605 of file AliCaloPID.cxx.
Referenced by SetPIDBits().
Int_t AliCaloPID::GetIdentifiedParticleTypeFromBayesWeights | ( | Bool_t | isEMCAL, |
Double_t * | pid, | ||
Float_t | energy | ||
) |
isEMCAL | which calo. |
pid | array with bayesian weights |
energy | of the cluster |
Definition at line 662 of file AliCaloPID.cxx.
Referenced by GetIdentifiedParticleType().
Int_t AliCaloPID::GetIdentifiedParticleTypeFromClusterSplitting | ( | AliVCluster * | cluster, |
AliVCaloCells * | cells, | ||
AliCalorimeterUtils * | caloutils, | ||
Double_t | vertex[3], | ||
Int_t & | nMax, | ||
Double_t & | mass, | ||
Double_t & | angle, | ||
TLorentzVector & | l1, | ||
TLorentzVector & | l2, | ||
Int_t & | absId1, | ||
Int_t & | absId2, | ||
Float_t & | distbad1, | ||
Float_t & | distbad2, | ||
Bool_t & | fidcut1, | ||
Bool_t & | fidcut2 | ||
) | const |
Split the cluster in 2, do invariant mass, get the mass and decide if this is a photon, pi0, eta, .... Only implemented for EMCal, for now.
cluster | input cluster pointer. |
cells | list of calorimeter cells. |
caloutils | pointer to AliCalorimeterUtils, the split is implemented in this class. |
vertex | Event vertex array. |
nMax | number of local maxima of the input cluster, output. |
mass | splitted cluster mass, output. |
angle | opening angle of sub-clusters, output. |
l1 | sub-cluster kinematics, output. |
l2 | sub-cluster kinematics, output. |
absId1 | sub-cluster main cell index, output. |
absId2 | sub-cluster main cell index, output. |
distbad1 | sub-cluster distance to bad channel, output. |
distbad2 | sub-cluster distance to bad channel, output. |
fidcut1 | sub-cluster close to border, output. |
fidcut2 | sub-cluster close to border, output. |
Definition at line 749 of file AliCaloPID.cxx.
Referenced by AliAnaInsideClusterInvariantMass::FillNLMDiffCutHistograms(), AliAnaInsideClusterInvariantMass::MakeAnalysisFillHistograms(), and AliAnaPi0EbE::MakeShowerShapeIdentification().
|
inline |
Definition at line 156 of file AliCaloPID.h.
|
inline |
Definition at line 209 of file AliCaloPID.h.
|
inline |
Definition at line 155 of file AliCaloPID.h.
|
inline |
Definition at line 157 of file AliCaloPID.h.
|
inline |
Definition at line 153 of file AliCaloPID.h.
|
inline |
Definition at line 161 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights().
|
inline |
Definition at line 173 of file AliCaloPID.h.
|
inline |
Definition at line 154 of file AliCaloPID.h.
|
inline |
Definition at line 167 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights().
|
inline |
Definition at line 174 of file AliCaloPID.h.
|
inline |
Definition at line 214 of file AliCaloPID.h.
|
inline |
Definition at line 281 of file AliCaloPID.h.
|
inline |
Definition at line 278 of file AliCaloPID.h.
|
inline |
Definition at line 279 of file AliCaloPID.h.
|
inline |
Definition at line 276 of file AliCaloPID.h.
TString AliCaloPID::GetPIDParametersList | ( | ) |
Put data member values in string to keep in output container.
Definition at line 943 of file AliCaloPID.cxx.
Referenced by AliAnaPi0EbE::GetAnalysisCuts(), AliAnaPhoton::GetAnalysisCuts(), and AliAnaElectron::GetAnalysisCuts().
Definition at line 271 of file AliCaloPID.h.
Referenced by AliAnaInsideClusterInvariantMass::FillHistograms2().
|
inline |
Definition at line 198 of file AliCaloPID.h.
void AliCaloPID::InitParameters | ( | ) |
Definition at line 182 of file AliCaloPID.cxx.
Referenced by AliCaloPID().
void AliCaloPID::InitParamTrackMatchPtDependent | ( | ) |
Initialize the default parameters of the pT dep track matching.
Borrowed from PWGGA/GammaCong/AliCaloPhotonCuts::SetTrackMatchingCut() case 7 Used in neutral mesons analysis at 2.76 and 8 TeV (F. Bock and D. Mulheim)
Called in InitParameters() and SwitchOnEMCTrackPtDepReaMatching()
Definition at line 343 of file AliCaloPID.cxx.
Referenced by InitParameters().
Select the appropriate shower shape range in splitting method for converted photons Just minimum limit for pi0s is max for conversion.
energy | of the cluster. |
m02 | shower shape main axis of the cluster. |
nlm | number of local maxima of the cluster. |
Definition at line 566 of file AliCaloPID.cxx.
Referenced by GetIdentifiedParticleTypeFromClusterSplitting().
energy | of the cluster. |
m02 | shower shape main axis of the cluster. |
nlm | number of local maxima of the cluster. |
Definition at line 511 of file AliCaloPID.cxx.
Referenced by GetIdentifiedParticleTypeFromClusterSplitting().
Select the appropriate shower shape range, simple fix range, not energy dependent.
m02 | shower shape main axis of the cluster. |
Definition at line 447 of file AliCaloPID.cxx.
Referenced by IsInEtaM02Range(), and IsInPi0M02Range().
Select the appropriate shower shape range in splitting method for pi0
energy | of the cluster. |
m02 | shower shape main axis of the cluster. |
nlm | number of local maxima of the cluster. |
Definition at line 463 of file AliCaloPID.cxx.
Referenced by AliAnaInsideClusterInvariantMass::FillAngleHistograms(), AliAnaInsideClusterInvariantMass::FillArmenterosHistograms(), AliAnaInsideClusterInvariantMass::FillHistograms2(), AliAnaInsideClusterInvariantMass::FillThetaStarHistograms(), and GetIdentifiedParticleTypeFromClusterSplitting().
Select the appropriate asymmetry range for pi0 selection in splitting method.
energy | of the cluster. |
asy | asymmetry after splitting. |
nlm | number of local maxima of the cluster. |
Definition at line 372 of file AliCaloPID.cxx.
Referenced by AliAnaInsideClusterInvariantMass::FillAngleHistograms(), AliAnaInsideClusterInvariantMass::FillArmenterosHistograms(), AliAnaInsideClusterInvariantMass::FillHistograms2(), AliAnaInsideClusterInvariantMass::FillThetaStarHistograms(), and GetIdentifiedParticleTypeFromClusterSplitting().
Select the appropriate mass range for pi0 selection in splitting method
energy | of the cluster. |
mass | mass after splitting. |
nlm | number of local maxima of the cluster. |
Definition at line 403 of file AliCaloPID.cxx.
Referenced by GetIdentifiedParticleTypeFromClusterSplitting().
|
inline |
Definition at line 159 of file AliCaloPID.h.
|
inline |
Definition at line 258 of file AliCaloPID.h.
Referenced by AliAnaInsideClusterInvariantMass::FillAngleHistograms(), AliAnaInsideClusterInvariantMass::FillArmenterosHistograms(), AliAnaInsideClusterInvariantMass::FillHistograms2(), AliAnaInsideClusterInvariantMass::FillThetaStarHistograms(), and AliAnaInsideClusterInvariantMass::GetCreateOutputObjects().
|
inline |
Definition at line 262 of file AliCaloPID.h.
Referenced by AliAnaInsideClusterInvariantMass::FillAngleHistograms(), AliAnaInsideClusterInvariantMass::FillArmenterosHistograms(), AliAnaInsideClusterInvariantMass::FillHistograms2(), AliAnaInsideClusterInvariantMass::FillThetaStarHistograms(), and AliAnaInsideClusterInvariantMass::GetCreateOutputObjects().
Bool_t AliCaloPID::IsTrackMatched | ( | AliVCluster * | cluster, |
AliCalorimeterUtils * | cu, | ||
AliVEvent * | event | ||
) |
Check if there is any track attached to this cluster.
cluster | pointer to calorimeter cluster. |
cu | pointer to AliCalorimeterUtils, needed if track matching is recalculated in the fly |
event | AliVEvent pointer. Needed to get the tracks or the magnetic field. |
Definition at line 1164 of file AliCaloPID.cxx.
Referenced by AliAnaClusterShapeCorrelStudies::ClusterLoopHistograms(), AliAnaCalorimeterQA::ClusterLoopHistograms(), AliAnaCaloTrackCorrBaseClass::IsTrackMatched(), AliIsolationCut::MakeIsolationCut(), and SetPIDBits().
|
private |
Copy constructor not implemented.
void AliCaloPID::Print | ( | const Option_t * | opt | ) | const |
Print some relevant parameters set for the analysis.
Definition at line 1018 of file AliCaloPID.cxx.
Referenced by AddTaskCaloTrackCorrM().
void AliCaloPID::PrintClusterPIDWeights | ( | const Double_t * | pid | ) | const |
Definition at line 1063 of file AliCaloPID.cxx.
Referenced by GetIdentifiedParticleType(), and GetIdentifiedParticleTypeFromBayesWeights().
|
inline |
Definition at line 301 of file AliCaloPID.h.
Definition at line 264 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 267 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 126 of file AliCaloPID.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 181 of file AliCaloPID.h.
|
inline |
Definition at line 218 of file AliCaloPID.h.
Referenced by ConfigureClusterShape(), ConfigureHadronCorrelationAnalysis(), ConfigureInClusterIMAnalysis(), ConfigureIsolationAnalysis(), ConfigurePhotonAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 221 of file AliCaloPID.h.
Referenced by ConfigureClusterShape(), ConfigureHadronCorrelationAnalysis(), ConfigureInClusterIMAnalysis(), ConfigureIsolationAnalysis(), ConfigurePhotonAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 180 of file AliCaloPID.h.
Definition at line 241 of file AliCaloPID.h.
|
inline |
Definition at line 238 of file AliCaloPID.h.
Definition at line 244 of file AliCaloPID.h.
|
inline |
Definition at line 239 of file AliCaloPID.h.
|
inline |
Definition at line 202 of file AliCaloPID.h.
Referenced by ConfigureElectronAnalysis(), and ConfigurePhotonAnalysis().
|
inline |
Definition at line 205 of file AliCaloPID.h.
Referenced by ConfigureElectronAnalysis(), and ConfigurePhotonAnalysis().
|
inline |
Definition at line 182 of file AliCaloPID.h.
|
inline |
Definition at line 178 of file AliCaloPID.h.
|
inline |
Definition at line 179 of file AliCaloPID.h.
Definition at line 305 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Not really used, only for bayesian recalculation in EMCAL, but could be useful in future.
Definition at line 135 of file AliCaloPID.h.
|
inline |
Not really used, only for bayesian recalculation in EMCAL, but could be useful in future.
Definition at line 132 of file AliCaloPID.h.
|
inline |
Definition at line 293 of file AliCaloPID.h.
|
inline |
Definition at line 296 of file AliCaloPID.h.
|
inline |
Definition at line 298 of file AliCaloPID.h.
|
inline |
Definition at line 186 of file AliCaloPID.h.
|
inline |
Definition at line 208 of file AliCaloPID.h.
Referenced by ConfigurePhotonAnalysis().
|
inline |
Definition at line 185 of file AliCaloPID.h.
|
inline |
Definition at line 187 of file AliCaloPID.h.
|
inline |
Definition at line 183 of file AliCaloPID.h.
|
inline |
Definition at line 190 of file AliCaloPID.h.
|
inline |
Definition at line 184 of file AliCaloPID.h.
|
inline |
Definition at line 191 of file AliCaloPID.h.
|
inline |
Definition at line 213 of file AliCaloPID.h.
Referenced by ConfigurePhotonAnalysis().
Definition at line 306 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
Definition at line 304 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
Definition at line 287 of file AliCaloPID.h.
|
inline |
Definition at line 285 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
Definition at line 290 of file AliCaloPID.h.
void AliCaloPID::SetPIDBits | ( | AliVCluster * | cluster, |
AliCaloTrackParticle * | aodph, | ||
AliCalorimeterUtils * | cu, | ||
AliVEvent * | event | ||
) |
Set Bits for PID selection.
Definition at line 1077 of file AliCaloPID.cxx.
Referenced by AliAnaPhoton::MakeAnalysisFillAOD().
Definition at line 270 of file AliCaloPID.h.
|
inline |
Definition at line 283 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
Definition at line 273 of file AliCaloPID.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 197 of file AliCaloPID.h.
Referenced by AddTaskCaloTrackCorrM().
|
inline |
Definition at line 140 of file AliCaloPID.h.
|
inline |
Definition at line 142 of file AliCaloPID.h.
|
inline |
Definition at line 229 of file AliCaloPID.h.
Referenced by ConfigureClusterShape().
|
inline |
Definition at line 254 of file AliCaloPID.h.
|
inline |
Definition at line 251 of file AliCaloPID.h.
|
inline |
Definition at line 257 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 261 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 139 of file AliCaloPID.h.
Referenced by AliAnaPhoton::Init().
|
inline |
Definition at line 141 of file AliCaloPID.h.
|
inline |
Definition at line 228 of file AliCaloPID.h.
Referenced by ConfigureClusterShape(), ConfigureHadronCorrelationAnalysis(), ConfigureIsolationAnalysis(), ConfigurePhotonAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 253 of file AliCaloPID.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 250 of file AliCaloPID.h.
Referenced by ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 256 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
|
inline |
Definition at line 260 of file AliCaloPID.h.
Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().
Float_t AliCaloPID::TestPHOSChargedVeto | ( | Double_t | dx, |
Double_t | dz, | ||
Double_t | pt, | ||
Int_t | charge, | ||
Double_t | mf | ||
) | const |
Checks distance to the closest track. Takes into account non-perpendicular incidence of tracks.
dx | track-cluster residual x. |
dz | track-cluster residual z. |
pt | cluster (or track?) pt. |
charge | sign of charge. |
mf | magnetic field sign. |
Requires (sign) of magnetic filed. onc can find it for example as following Double_t mf=0. ; AliESDEvent event = dynamic_cast<AliESDEvent>(InputEvent()); if(event) mf = event->GetMagneticField(); //Positive for ++ and negative for –
Definition at line 1305 of file AliCaloPID.cxx.
Referenced by IsTrackMatched().
Check if PHOS cluster is photon-like. Uses photon cluster parameterization in real pp data.
pt | cluster momentum |
l1 | first ellipse axis |
l2 | sencond ellipse axis |
Recommended cut 2.5
Definition at line 1273 of file AliCaloPID.cxx.
Referenced by GetIdentifiedParticleType(), and SetPIDBits().
|
inline |
Definition at line 189 of file AliCaloPID.h.
|
private |
4 param for fit on asymmetry minimum, for 2 cases, NLM=1 and NLM>=2.
Definition at line 383 of file AliCaloPID.h.
Referenced by InitParameters(), IsInPi0SplitAsymmetryRange(), and SetAsymmetryMinimumSelectionParameters().
|
private |
Debug level.
Definition at line 310 of file AliCaloPID.h.
Referenced by GetDebug(), GetIdentifiedParticleType(), GetIdentifiedParticleTypeFromBayesWeights(), and SetDebug().
|
private |
Bayesian PID weight for charged hadrons in EMCAL.
Definition at line 322 of file AliCaloPID.h.
Referenced by GetEMCALChargeWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALChargeWeight().
|
private |
Track matching fixed cut on eta residual.
Definition at line 340 of file AliCaloPID.h.
Referenced by GetEMCALDEtaCut(), GetPIDParametersList(), InitParameters(), IsTrackMatched(), Print(), and SetEMCALDEtaCut().
|
private |
Track matching fixed cut on phi residual.
Definition at line 341 of file AliCaloPID.h.
Referenced by GetEMCALDPhiCut(), GetPIDParametersList(), InitParameters(), IsTrackMatched(), Print(), and SetEMCALDPhiCut().
|
private |
Bayesian PID weight for electrons in EMCAL.
Definition at line 321 of file AliCaloPID.h.
Referenced by GetEMCALElectronWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALElectronWeight().
|
private |
TF1 for track pT dependent cut in matching eta residual.
Definition at line 344 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDEta(), and ~AliCaloPID().
|
private |
number of formula parameters for matching eta residual pT track dependent
Definition at line 348 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDEta(), InitParamTrackMatchPtDependent(), and SetEMCALFuncTrackPtDepDEtaParam().
|
private |
Formula parameters for track matching eta residual pT track dependent.
Definition at line 352 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDEta(), GetEMCALFuncTrackPtDepDEtaParam(), InitParamTrackMatchPtDependent(), SetEMCALFuncTrackPtDepDEtaParam(), and ~AliCaloPID().
|
private |
TF1 for track pT dependent cut in matching eta residual, formula string.
Definition at line 346 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDEta(), GetEMCALFuncTrackPtDepDEtaString(), InitParamTrackMatchPtDependent(), and SetEMCALFuncTrackPtDepDEtaString().
|
private |
TF1 for track pT dependent cut in matching phi residual.
Definition at line 345 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDPhi(), and ~AliCaloPID().
|
private |
number of formula parameters for matching eta residual pT track dependent
Definition at line 349 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDPhi(), InitParamTrackMatchPtDependent(), and SetEMCALFuncTrackPtDepDPhiParam().
|
private |
Formula parameters for track matching eta residual pT track dependent.
Definition at line 355 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDPhi(), GetEMCALFuncTrackPtDepDPhiParam(), InitParamTrackMatchPtDependent(), SetEMCALFuncTrackPtDepDPhiParam(), and ~AliCaloPID().
|
private |
TF1 for track pT dependent cut in matching phi residual, formula string.
Definition at line 347 of file AliCaloPID.h.
Referenced by GetEMCALFuncTrackPtDepDPhi(), GetEMCALFuncTrackPtDepDPhiString(), InitParamTrackMatchPtDependent(), and SetEMCALFuncTrackPtDepDPhiString().
|
private |
Max Cut on shower shape lambda0, used in PID evaluation, only EMCAL.
Definition at line 338 of file AliCaloPID.h.
Referenced by GetEMCALLambda0CutMax(), GetIdentifiedParticleType(), GetPIDParametersList(), InitParameters(), Print(), SetEMCALLambda0CutMax(), and SetPIDBits().
|
private |
Min Cut on shower shape lambda0, used in PID evaluation, only EMCAL.
Definition at line 339 of file AliCaloPID.h.
Referenced by GetEMCALLambda0CutMin(), GetIdentifiedParticleType(), GetPIDParametersList(), InitParameters(), Print(), SetEMCALLambda0CutMin(), and SetPIDBits().
|
private |
Bayesian PID weight for neutral hadrons in EMCAL.
Definition at line 323 of file AliCaloPID.h.
Referenced by GetEMCALNeutralWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALNeutralWeight().
|
private |
Bayesian PID weight for photons in EMCAL.
Definition at line 319 of file AliCaloPID.h.
Referenced by GetEMCALPhotonWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALPhotonWeight().
|
private |
Bayesian PID weight for pi0 in EMCAL.
Definition at line 320 of file AliCaloPID.h.
Referenced by GetEMCALPi0Weight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALPi0Weight().
|
private |
Pointer to EMCALPID to redo the PID Bayesian calculation.
Definition at line 315 of file AliCaloPID.h.
Referenced by GetEMCALPIDUtils(), GetIdentifiedParticleType(), InitParameters(), and ~AliCaloPID().
|
private |
Activate the matching selection, pT dependent.
Definition at line 343 of file AliCaloPID.h.
Referenced by IsTrackMatched(), SwitchOffEMCTrackPtDepResMatching(), and SwitchOnEMCTrackPtDepResMatching().
|
private |
5 param for expo + pol fit on M02 maximum for pi0 selection.
Definition at line 381 of file AliCaloPID.h.
Referenced by InitParameters(), IsInEtaM02Range(), IsInPi0M02Range(), and SetM02MaximumSelectionParameters().
|
private |
shift of max M02 for NLM>2.
Definition at line 382 of file AliCaloPID.h.
Referenced by InitParameters(), IsInEtaM02Range(), IsInPi0M02Range(), and SetM02MaximumShiftForNLMN().
|
private |
5 param for expo + pol fit on M02 minimum for pi0 selection (maximum for conversions).
Definition at line 380 of file AliCaloPID.h.
Referenced by InitParameters(), IsInConM02Range(), IsInEtaM02Range(), IsInPi0M02Range(), and SetM02MinimumSelectionParameters().
|
private |
Max Eta mass.
Definition at line 373 of file AliCaloPID.h.
Referenced by GetEtaMaxMass(), GetPIDParametersList(), InitParameters(), Print(), and SetEtaMassRange().
|
private |
Min Eta mass.
Definition at line 372 of file AliCaloPID.h.
Referenced by GetEtaMinMass(), GetIdentifiedParticleTypeFromClusterSplitting(), GetPIDParametersList(), InitParameters(), Print(), and SetEtaMassRange().
|
private |
Min Photon mass.
Definition at line 377 of file AliCaloPID.h.
Referenced by GetPhotonMaxMass(), GetPIDParametersList(), InitParameters(), Print(), and SetPhotonMassRange().
|
private |
Min Photon mass.
Definition at line 376 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromClusterSplitting(), GetPhotonMinMass(), GetPIDParametersList(), InitParameters(), Print(), and SetPhotonMassRange().
|
private |
Min Pi0 mass, simple cut case.
Definition at line 375 of file AliCaloPID.h.
Referenced by GetPi0MaxMass(), GetPIDParametersList(), InitParameters(), Print(), and SetPi0MassRange().
|
private |
Min Pi0 mass, simple cut case.
Definition at line 374 of file AliCaloPID.h.
Referenced by GetPi0MinMass(), GetPIDParametersList(), InitParameters(), IsInPi0SplitMassRange(), Print(), and SetPi0MassRange().
|
private |
Mean mass param, 2 regions in energy.
Definition at line 378 of file AliCaloPID.h.
Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetPi0MassSelectionParameters().
|
private |
Shift cuts 5 MeV for Ecell > 150 MeV, default Ecell > 50 MeV.
Definition at line 388 of file AliCaloPID.h.
Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetPi0MassShiftHighECell().
|
private |
Particle flux for setting PID parameters.
Definition at line 311 of file AliCaloPID.h.
Referenced by InitParameters(), Print(), SetHighParticleFlux(), and SetLowParticleFlux().
|
private |
Bayesian PID weight for charged hadrons in PHOS.
Definition at line 327 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSChargeWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSChargeWeight().
|
private |
Shower shape elipse radious cut.
Definition at line 360 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleType(), GetPHOSDispersionCut(), GetPIDParametersList(), InitParameters(), Print(), SetPHOSDispersionCut(), SetPIDBits(), and TestPHOSDispersion().
|
private |
Bayesian PID weight for electrons in PHOS.
Definition at line 326 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSElectronWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSElectronWeight().
|
private |
Bayesian PID weight for neutral hadrons in PHOS.
Definition at line 328 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSNeutralWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSNeutralWeight().
|
private |
Bayesian PID weight for photons in PHOS.
Definition at line 324 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSPhotonWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSPhotonWeight().
|
private |
Formula for photon weight.
Definition at line 331 of file AliCaloPID.h.
Referenced by GetPHOSPhotonWeightFormula(), and ~AliCaloPID().
|
private |
Photon weight formula in string.
Definition at line 333 of file AliCaloPID.h.
Referenced by GetPHOSPhotonWeightFormula(), GetPHOSPhotonWeightFormulaExpression(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSPhotonWeightFormulaExpression().
|
private |
Bayesian PID weight for pi0 in PHOS.
Definition at line 325 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSPi0Weight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSPi0Weight().
|
private |
Formula for pi0 weight.
Definition at line 332 of file AliCaloPID.h.
Referenced by GetPHOSPi0WeightFormula(), and ~AliCaloPID().
|
private |
Pi0 weight formula in string.
Definition at line 334 of file AliCaloPID.h.
Referenced by GetPHOSPi0WeightFormula(), GetPHOSPi0WeightFormulaExpression(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSPi0WeightFormulaExpression().
|
private |
Track-Cluster distance cut for track matching in PHOS.
Definition at line 361 of file AliCaloPID.h.
Referenced by GetPHOSRCut(), GetPIDParametersList(), InitParameters(), IsTrackMatched(), Print(), SetPHOSRCut(), and TestPHOSChargedVeto().
|
private |
Use parametrized weight threshold, function of energy.
Definition at line 330 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), IsPHOSPIDWeightFormulaOn(), Print(), and UsePHOSPIDWeightFormula().
|
private |
Recalculate PID bayesian or use simple PID?
Definition at line 317 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleType(), InitParameters(), Print(), SwitchOffBayesianRecalculation(), and SwitchOnBayesianRecalculation().
|
private |
Do not use clusters with too large energy in cluster compared. to energy in splitted clusters, depeding on NLM.
Definition at line 384 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromClusterSplitting(), GetSplitEnergyFractionMinimum(), InitParameters(), and SetSplitEnergyFractionMinimum().
|
private |
Study clusters with l0 smaller than cut.
Definition at line 369 of file AliCaloPID.h.
Referenced by GetPIDParametersList(), InitParameters(), IsInEtaM02Range(), IsInM02Range(), IsInPi0M02Range(), Print(), and SetClusterSplittingM02Cut().
|
private |
Study clusters with l0 larger than cut, simple case.
Definition at line 370 of file AliCaloPID.h.
Referenced by GetPIDParametersList(), InitParameters(), IsInConM02Range(), IsInEtaM02Range(), IsInM02Range(), IsInPi0M02Range(), Print(), and SetClusterSplittingM02Cut().
|
private |
Study clusters with ncells larger than cut.
Definition at line 371 of file AliCaloPID.h.
Referenced by GetClusterSplittingMinNCells(), GetIdentifiedParticleTypeFromClusterSplitting(), GetPIDParametersList(), InitParameters(), Print(), and SetClusterSplittingMinNCells().
|
private |
Cut on mass+-width*fSplitWidthSigma.
Definition at line 387 of file AliCaloPID.h.
Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetSplitWidthSigma().
|
private |
Do not use sub-clusters with too low energy depeding on NLM.
Definition at line 386 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleTypeFromClusterSplitting(), GetSubClusterEnergyMinimum(), InitParameters(), and SetSubClusterEnergyMinimum().
|
private |
Cut on TOF, used in PID evaluation.
Definition at line 358 of file AliCaloPID.h.
Referenced by GetPIDParametersList(), GetTOFCut(), InitParameters(), Print(), SetPIDBits(), and SetTOFCut().
|
private |
Select clusters based on weights calculated in reconstruction.
Definition at line 316 of file AliCaloPID.h.
Referenced by GetIdentifiedParticleType(), GetPIDParametersList(), Print(), SwitchOffBayesian(), SwitchOnBayesian(), and SwitchOnBayesianRecalculation().
|
private |
Use simple min-max M02 cut.
Definition at line 366 of file AliCaloPID.h.
Referenced by GetPIDParametersList(), IsInConM02Range(), IsInEtaM02Range(), IsInPi0M02Range(), Print(), SwitchOffSimpleSplitM02Cut(), and SwitchOnSimpleSplitM02Cut().
|
private |
Use simple min-max pi0 mass cut.
Definition at line 365 of file AliCaloPID.h.
Referenced by GetPIDParametersList(), IsInPi0SplitMassRange(), Print(), SwitchOffSimpleSplitMassCut(), and SwitchOnSimpleSplitMassCut().
|
private |
Remove splitted clusters with too large asymmetry.
Definition at line 367 of file AliCaloPID.h.
Referenced by IsInPi0SplitAsymmetryRange(), IsSplitAsymmetryCutOn(), SwitchOffSplitAsymmetryCut(), and SwitchOnSplitAsymmetryCut().
|
private |
Remove splitted clusters out of shower shape band.
Definition at line 368 of file AliCaloPID.h.
Referenced by IsInConM02Range(), IsInEtaM02Range(), IsInPi0M02Range(), IsSplitShowerShapeCutOn(), SwitchOffSplitShowerShapeCut(), and SwitchOnSplitShowerShapeCut().
|
private |
Width param, 2 regions in energy.
Definition at line 379 of file AliCaloPID.h.
Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetPi0WidthSelectionParameters().