AliPhysics  6bc8652 (6bc8652)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliCaloPID Class Reference

Class for PID selection with calorimeters. More...

#include <AliCaloPID.h>

Inheritance diagram for AliCaloPID:

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 }
 

Public Member Functions

 AliCaloPID ()
 
 AliCaloPID (Int_t particleFlux)
 
 AliCaloPID (const TNamed *emcalpid)
 
virtual ~AliCaloPID ()
 
void InitParameters ()
 
Bool_t IsInPi0SplitAsymmetryRange (Float_t energy, Float_t asy, Int_t nlm) const
 
Bool_t IsInPi0SplitMassRange (Float_t energy, Float_t mass, Int_t nlm) const
 
Bool_t IsInM02Range (Float_t m02) const
 
Bool_t IsInPi0M02Range (Float_t energy, Float_t m02, Int_t nlm) const
 
Bool_t IsInEtaM02Range (Float_t energy, Float_t m02, Int_t nlm) const
 
Bool_t IsInConM02Range (Float_t energy, Float_t m02, Int_t nlm) const
 
Int_t GetIdentifiedParticleTypeFromBayesWeights (Bool_t isEMCAL, Double_t *pid, Float_t energy)
 
Int_t GetIdentifiedParticleTypeFromClusterSplitting (AliVCluster *cluster, AliVCaloCells *cells, AliCalorimeterUtils *caloutils, Double_t vertex[3], Int_t &nLocMax, 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
 
Int_t GetIdentifiedParticleType (AliVCluster *cluster)
 
TString GetPIDParametersList ()
 Put data member values in string to keep in output container. More...
 
Bool_t IsTrackMatched (AliVCluster *cluster, AliCalorimeterUtils *cu, AliVEvent *event) const
 
void SetPIDBits (AliVCluster *cluster, AliAODPWG4Particle *aodph, AliCalorimeterUtils *cu, AliVEvent *event)
 Set Bits for PID selection. More...
 
void Print (const Option_t *opt) const
 Print some relevant parameters set for the analysis. More...
 
void PrintClusterPIDWeights (const Double_t *pid) const
 
Float_t TestPHOSDispersion (Double_t pt, Double_t m20, Double_t m02) const
 
Float_t TestPHOSChargedVeto (Double_t dx, Double_t dz, Double_t ptTrack, Int_t chargeTrack, Double_t mf) const
 
void SetDebug (Int_t deb)
 
Int_t GetDebug () const
 
void SetLowParticleFlux ()
 Not really used, only for bayesian recalculation in EMCAL, but could be useful in future. More...
 
void SetHighParticleFlux ()
 Not really used, only for bayesian recalculation in EMCAL, but could be useful in future. More...
 
void SwitchOnBayesian ()
 
void SwitchOffBayesian ()
 
void SwitchOnBayesianRecalculation ()
 
void SwitchOffBayesianRecalculation ()
 
AliEMCALPIDUtils * GetEMCALPIDUtils ()
 
Float_t GetEMCALPhotonWeight () const
 
Float_t GetEMCALPi0Weight () const
 
Float_t GetEMCALElectronWeight () const
 
Float_t GetEMCALChargeWeight () const
 
Float_t GetEMCALNeutralWeight () const
 
Float_t GetPHOSPhotonWeight () const
 
Float_t GetPHOSPi0Weight () const
 
Float_t GetPHOSElectronWeight () const
 
Float_t GetPHOSChargeWeight () const
 
Float_t GetPHOSNeutralWeight () const
 
Bool_t IsPHOSPIDWeightFormulaOn () const
 
TFormula * GetPHOSPhotonWeightFormula ()
 
TFormula * GetPHOSPi0WeightFormula ()
 
TString GetPHOSPhotonWeightFormulaExpression () const
 
TString GetPHOSPi0WeightFormulaExpression () const
 
void SetEMCALPhotonWeight (Float_t w)
 
void SetEMCALPi0Weight (Float_t w)
 
void SetEMCALElectronWeight (Float_t w)
 
void SetEMCALChargeWeight (Float_t w)
 
void SetEMCALNeutralWeight (Float_t w)
 
void SetPHOSPhotonWeight (Float_t w)
 
void SetPHOSPi0Weight (Float_t w)
 
void SetPHOSElectronWeight (Float_t w)
 
void SetPHOSChargeWeight (Float_t w)
 
void SetPHOSNeutralWeight (Float_t w)
 
void UsePHOSPIDWeightFormula (Bool_t ok)
 
void SetPHOSPhotonWeightFormulaExpression (TString ph)
 
void SetPHOSPi0WeightFormulaExpression (TString pi)
 
void SetEMCALLambda0CutMax (Float_t lcut)
 
Float_t GetEMCALLambda0CutMax () const
 
void SetEMCALLambda0CutMin (Float_t lcut)
 
Float_t GetEMCALLambda0CutMin () const
 
void SetEMCALDEtaCut (Float_t dcut)
 
Float_t GetEMCALDEtaCut () const
 
void SetEMCALDPhiCut (Float_t dcut)
 
Float_t GetEMCALDPhiCut () const
 
void SetTOFCut (Float_t tcut)
 
Float_t GetTOFCut () const
 
void SetPHOSRCut (Float_t rcut)
 
Float_t GetPHOSRCut () const
 
void SetPHOSDispersionCut (Float_t dcut)
 
Float_t GetPHOSDispersionCut () const
 
void SwitchOnSimpleSplitMassCut ()
 
void SwitchOffSimpleSplitMassCut ()
 
void SwitchOnSimpleSplitM02Cut ()
 
void SwitchOffSimpleSplitM02Cut ()
 
void SwitchOnSplitAsymmetryCut ()
 
void SwitchOffSplitAsymmetryCut ()
 
Bool_t IsSplitAsymmetryCutOn ()
 
void SwitchOnSplitShowerShapeCut ()
 
void SwitchOffSplitShowerShapeCut ()
 
Bool_t IsSplitShowerShapeCutOn ()
 
void SetClusterSplittingM02Cut (Float_t min=0, Float_t max=100)
 
void SetClusterSplittingMinNCells (Int_t c)
 
Int_t GetClusterSplittingMinNCells () const
 
void SetSplitEnergyFractionMinimum (Int_t i, Float_t min)
 
Float_t GetSplitEnergyFractionMinimum (Int_t i) const
 
void SetSubClusterEnergyMinimum (Int_t i, Float_t min)
 
Float_t GetSubClusterEnergyMinimum (Int_t i) const
 
Float_t GetPi0MinMass () const
 
Float_t GetEtaMinMass () const
 
Float_t GetPhotonMinMass () const
 
Float_t GetPi0MaxMass () const
 
Float_t GetEtaMaxMass () const
 
Float_t GetPhotonMaxMass () const
 
void SetSplitWidthSigma (Float_t s)
 
void SetPi0MassShiftHighECell (Float_t s)
 
void SetPi0MassSelectionParameters (Int_t inlm, Int_t iparam, Float_t param)
 
void SetPi0WidthSelectionParameters (Int_t inlm, Int_t iparam, Float_t param)
 
void SetM02MaximumSelectionParameters (Int_t inlm, Int_t iparam, Float_t param)
 
void SetM02MaximumShiftForNLMN (Int_t shift)
 
void SetM02MinimumSelectionParameters (Int_t inlm, Int_t iparam, Float_t param)
 
void SetAsymmetryMinimumSelectionParameters (Int_t inlm, Int_t iparam, Float_t param)
 
void SetPi0MassRange (Float_t min, Float_t max)
 
void SetEtaMassRange (Float_t min, Float_t max)
 
void SetPhotonMassRange (Float_t min, Float_t max)
 

Private Member Functions

AliCaloPIDoperator= (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 cut on Dz. More...
 
Float_t fEMCALDPhiCut
 Track matching cut on Dx. 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...
 

Detailed Description

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

  • GetIdentifiedParticleType(const AliVCluster * cluster) Assignes a PID tag to the cluster, right now there is the possibility to : use bayesian weights from reco, recalculate them (EMCAL) or use other procedures not used in reco. In order to recalculate Bayesian, it is necessary to load the EMCALUtils library and do SwitchOnBayesianRecalculation(). To change the PID parameters from Low to High like the ones by default, use the constructor AliCaloPID(flux) where flux is AliCaloPID::kLow or AliCaloPID::kHigh If it is necessary to change the parameters use the constructor AliCaloPID(AliEMCALPIDUtils *utils) and set the parameters before.
  • GetGetIdentifiedParticleTypeFromBayesian(const Double_t * pid, const Float_t energy) Reads the PID weights array of the ESDs and depending on its magnitude identifies the particle, executed when bayesian is ON by GetIdentifiedParticleType(const AliVCluster * cluster)
  • SetPIDBits: Simple PID, depending on the thresholds fLOCut fTOFCut and even the result of the PID bayesian a different PID bit is set.

More information can be found in this twiki.

Author
Gustavo Conesa Balbastre Gusta.nosp@m.vo.C.nosp@m.onesa.nosp@m..Bal.nosp@m.bastr.nosp@m.e@ce.nosp@m.rn.ch, LPSC-IN2P3-CNRS

Definition at line 51 of file AliCaloPID.h.

Member Enumeration Documentation

Enumerator
kLow 
kHigh 

Definition at line 126 of file AliCaloPID.h.

Enumerator
kPhoton 
kPi0 
kEta 
kElectron 
kEleCon 
kNeutralHadron 
kChargedHadron 
kNeutralUnknown 
kChargedUnknown 

Definition at line 63 of file AliCaloPID.h.

Enumerator
kPi0Decay 
kEtaDecay 
kOtherDecay 
kConversion 
kNoTag 

Definition at line 76 of file AliCaloPID.h.

Constructor & Destructor Documentation

AliCaloPID::AliCaloPID ( )

Default constructor. Initialize parameters.

Definition at line 44 of file AliCaloPID.cxx.

AliCaloPID::AliCaloPID ( Int_t  flux)

Constructor.

Parameters
fluxhigh or low particle environment. To be used when recalculating bayesian PID. Not used currently. Initialize parameters.

Definition at line 81 of file AliCaloPID.cxx.

AliCaloPID::AliCaloPID ( const TNamed emcalpid)

Constructor.

Parameters
emcalpidpointer 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 118 of file AliCaloPID.cxx.

AliCaloPID::~AliCaloPID ( )
virtual

Definition at line 154 of file AliCaloPID.cxx.

AliCaloPID::AliCaloPID ( const AliCaloPID cpid)
private

Assignment operator not implemented.

Member Function Documentation

Int_t AliCaloPID::GetClusterSplittingMinNCells ( ) const
inline

Definition at line 233 of file AliCaloPID.h.

Referenced by AliAnaPi0EbE::MakeShowerShapeIdentification().

Int_t AliCaloPID::GetDebug ( ) const
inline

Definition at line 124 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALChargeWeight ( ) const
inline

Definition at line 148 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALDEtaCut ( ) const
inline

Definition at line 199 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALDPhiCut ( ) const
inline

Definition at line 202 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALElectronWeight ( ) const
inline

Definition at line 147 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALLambda0CutMax ( ) const
inline

Definition at line 193 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALLambda0CutMin ( ) const
inline

Definition at line 196 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALNeutralWeight ( ) const
inline

Definition at line 149 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALPhotonWeight ( ) const
inline

Definition at line 145 of file AliCaloPID.h.

Float_t AliCaloPID::GetEMCALPi0Weight ( ) const
inline

Definition at line 146 of file AliCaloPID.h.

AliEMCALPIDUtils * AliCaloPID::GetEMCALPIDUtils ( )
Returns
pointer to AliEMCALPIDUtils, create it if needed.

Definition at line 542 of file AliCaloPID.cxx.

Float_t AliCaloPID::GetEtaMaxMass ( ) const
inline

Definition at line 245 of file AliCaloPID.h.

Float_t AliCaloPID::GetEtaMinMass ( ) const
inline

Definition at line 242 of file AliCaloPID.h.

Int_t AliCaloPID::GetIdentifiedParticleType ( AliVCluster *  cluster)
Returns
PDG number corresponding to the likely ID of the cluster
Parameters
clusterinput cluster pointer

Definition at line 554 of file AliCaloPID.cxx.

Referenced by SetPIDBits().

Int_t AliCaloPID::GetIdentifiedParticleTypeFromBayesWeights ( Bool_t  isEMCAL,
Double_t pid,
Float_t  energy 
)
Returns
most probable identity (PDG) of the particle after bayesian weights calculated in reconstruction.
Parameters
isEMCALwhich calo.
pidarray with bayesian weights
energyof the cluster

Definition at line 611 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.

Parameters
clusterinput cluster pointer.
cellslist of calorimeter cells.
caloutilspointer to AliCalorimeterUtils, the split is implemented in this class.
vertexEvent vertex array.
nMaxnumber of local maxima of the input cluster, output.
masssplitted cluster mass, output.
angleopening angle of sub-clusters, output.
l1sub-cluster kinematics, output.
l2sub-cluster kinematics, output.
absId1sub-cluster main cell index, output.
absId2sub-cluster main cell index, output.
distbad1sub-cluster distance to bad channel, output.
distbad2sub-cluster distance to bad channel, output.
fidcut1sub-cluster close to border, output.
fidcut2sub-cluster close to border, output.
Returns
kTRUE if cluster type: kPi0, kEta, kPhoton, kNeutralUnknown

Definition at line 698 of file AliCaloPID.cxx.

Referenced by AliAnaInsideClusterInvariantMass::FillNLMDiffCutHistograms(), AliAnaInsideClusterInvariantMass::MakeAnalysisFillHistograms(), and AliAnaPi0EbE::MakeShowerShapeIdentification().

Float_t AliCaloPID::GetPHOSChargeWeight ( ) const
inline

Definition at line 153 of file AliCaloPID.h.

Float_t AliCaloPID::GetPHOSDispersionCut ( ) const
inline

Definition at line 211 of file AliCaloPID.h.

Float_t AliCaloPID::GetPHOSElectronWeight ( ) const
inline

Definition at line 152 of file AliCaloPID.h.

Float_t AliCaloPID::GetPHOSNeutralWeight ( ) const
inline

Definition at line 154 of file AliCaloPID.h.

Float_t AliCaloPID::GetPHOSPhotonWeight ( ) const
inline

Definition at line 150 of file AliCaloPID.h.

TFormula* AliCaloPID::GetPHOSPhotonWeightFormula ( )
inline

Definition at line 158 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights().

TString AliCaloPID::GetPHOSPhotonWeightFormulaExpression ( ) const
inline

Definition at line 170 of file AliCaloPID.h.

Float_t AliCaloPID::GetPHOSPi0Weight ( ) const
inline

Definition at line 151 of file AliCaloPID.h.

TFormula* AliCaloPID::GetPHOSPi0WeightFormula ( )
inline

Definition at line 164 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights().

TString AliCaloPID::GetPHOSPi0WeightFormulaExpression ( ) const
inline

Definition at line 171 of file AliCaloPID.h.

Float_t AliCaloPID::GetPHOSRCut ( ) const
inline

Definition at line 208 of file AliCaloPID.h.

Float_t AliCaloPID::GetPhotonMaxMass ( ) const
inline

Definition at line 246 of file AliCaloPID.h.

Float_t AliCaloPID::GetPhotonMinMass ( ) const
inline

Definition at line 243 of file AliCaloPID.h.

Float_t AliCaloPID::GetPi0MaxMass ( ) const
inline

Definition at line 244 of file AliCaloPID.h.

Float_t AliCaloPID::GetPi0MinMass ( ) const
inline

Definition at line 241 of file AliCaloPID.h.

TString AliCaloPID::GetPIDParametersList ( )

Put data member values in string to keep in output container.

Definition at line 892 of file AliCaloPID.cxx.

Referenced by AliAnaPi0EbE::GetAnalysisCuts(), AliAnaPhoton::GetAnalysisCuts(), and AliAnaElectron::GetAnalysisCuts().

Float_t AliCaloPID::GetSplitEnergyFractionMinimum ( Int_t  i) const
inline

Definition at line 236 of file AliCaloPID.h.

Referenced by AliAnaInsideClusterInvariantMass::FillHistograms2().

Float_t AliCaloPID::GetTOFCut ( ) const
inline

Definition at line 205 of file AliCaloPID.h.

void AliCaloPID::InitParameters ( )

Definition at line 164 of file AliCaloPID.cxx.

Referenced by AliCaloPID().

Bool_t AliCaloPID::IsInConM02Range ( Float_t  energy,
Float_t  m02,
Int_t  nlm 
) const

Select the appropriate shower shape range in splitting method for converted photons Just minimum limit for pi0s is max for conversion.

Parameters
energyof the cluster.
m02shower shape main axis of the cluster.
nlmnumber of local maxima of the cluster.
Returns
kTRUE if m02 is within the defined range.

Definition at line 515 of file AliCaloPID.cxx.

Referenced by GetIdentifiedParticleTypeFromClusterSplitting().

Bool_t AliCaloPID::IsInEtaM02Range ( Float_t  energy,
Float_t  m02,
Int_t  nlm 
) const
Parameters
energyof the cluster.
m02shower shape main axis of the cluster.
nlmnumber of local maxima of the cluster.
Returns
kTRUE if m02 is within the defined range.

Definition at line 460 of file AliCaloPID.cxx.

Referenced by GetIdentifiedParticleTypeFromClusterSplitting().

Bool_t AliCaloPID::IsInM02Range ( Float_t  m02) const

Select the appropriate shower shape range, simple fix range, not energy dependent.

Parameters
m02shower shape main axis of the cluster.
Returns
kTRUE if m02 is within the defined range

Definition at line 396 of file AliCaloPID.cxx.

Referenced by IsInEtaM02Range(), and IsInPi0M02Range().

Bool_t AliCaloPID::IsInPi0M02Range ( Float_t  energy,
Float_t  m02,
Int_t  nlm 
) const

Select the appropriate shower shape range in splitting method for pi0

Parameters
energyof the cluster.
m02shower shape main axis of the cluster.
nlmnumber of local maxima of the cluster.
Returns
kTRUE if m02 is within the defined range.

Definition at line 412 of file AliCaloPID.cxx.

Referenced by AliAnaInsideClusterInvariantMass::FillAngleHistograms(), AliAnaInsideClusterInvariantMass::FillArmenterosHistograms(), AliAnaInsideClusterInvariantMass::FillHistograms2(), AliAnaInsideClusterInvariantMass::FillThetaStarHistograms(), and GetIdentifiedParticleTypeFromClusterSplitting().

Bool_t AliCaloPID::IsInPi0SplitAsymmetryRange ( Float_t  energy,
Float_t  asy,
Int_t  nlm 
) const

Select the appropriate asymmetry range for pi0 selection in splitting method.

Parameters
energyof the cluster.
asyasymmetry after splitting.
nlmnumber of local maxima of the cluster.
Returns
kTRUE if asy is within the defined range.

Definition at line 321 of file AliCaloPID.cxx.

Referenced by AliAnaInsideClusterInvariantMass::FillAngleHistograms(), AliAnaInsideClusterInvariantMass::FillArmenterosHistograms(), AliAnaInsideClusterInvariantMass::FillHistograms2(), AliAnaInsideClusterInvariantMass::FillThetaStarHistograms(), and GetIdentifiedParticleTypeFromClusterSplitting().

Bool_t AliCaloPID::IsInPi0SplitMassRange ( Float_t  energy,
Float_t  mass,
Int_t  nlm 
) const

Select the appropriate mass range for pi0 selection in splitting method

Parameters
energyof the cluster.
massmass after splitting.
nlmnumber of local maxima of the cluster.
Returns
kTRUE if mass is within the defined range.

Definition at line 352 of file AliCaloPID.cxx.

Referenced by GetIdentifiedParticleTypeFromClusterSplitting().

Bool_t AliCaloPID::IsPHOSPIDWeightFormulaOn ( ) const
inline

Definition at line 156 of file AliCaloPID.h.

Bool_t AliCaloPID::IsTrackMatched ( AliVCluster *  cluster,
AliCalorimeterUtils cu,
AliVEvent *  event 
) const

Check if there is any track attached to this cluster.

Parameters
clusterpointer to calorimeter cluster.
cupointer to AliCalorimeterUtils, needed if track matching is recalculated in the fly
eventAliVEvent pointer. Needed to get the tracks or the magnetic field.
Returns
kTRUE if cluster is matched by a track.

Definition at line 1071 of file AliCaloPID.cxx.

Referenced by AliAnaCalorimeterQA::ClusterAsymmetryHistograms(), AliAnaCalorimeterQA::ClusterLoopHistograms(), AliAnaCaloTrackCorrBaseClass::IsTrackMatched(), AliIsolationCut::MakeIsolationCut(), and SetPIDBits().

AliCaloPID& AliCaloPID::operator= ( const AliCaloPID cpid)
private

Copy constructor not implemented.

void AliCaloPID::Print ( const Option_t opt) const

Print some relevant parameters set for the analysis.

Definition at line 967 of file AliCaloPID.cxx.

Referenced by AddTaskCaloTrackCorrM().

void AliCaloPID::PrintClusterPIDWeights ( const Double_t pid) const
void AliCaloPID::SetAsymmetryMinimumSelectionParameters ( Int_t  inlm,
Int_t  iparam,
Float_t  param 
)
inline

Definition at line 266 of file AliCaloPID.h.

void AliCaloPID::SetClusterSplittingM02Cut ( Float_t  min = 0,
Float_t  max = 100 
)
inline

Definition at line 229 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetClusterSplittingMinNCells ( Int_t  c)
inline

Definition at line 232 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetDebug ( Int_t  deb)
inline

Definition at line 123 of file AliCaloPID.h.

Referenced by AddTaskCaloTrackCorrM().

void AliCaloPID::SetEMCALChargeWeight ( Float_t  w)
inline

Definition at line 178 of file AliCaloPID.h.

void AliCaloPID::SetEMCALDEtaCut ( Float_t  dcut)
inline
void AliCaloPID::SetEMCALDPhiCut ( Float_t  dcut)
inline
void AliCaloPID::SetEMCALElectronWeight ( Float_t  w)
inline

Definition at line 177 of file AliCaloPID.h.

void AliCaloPID::SetEMCALLambda0CutMax ( Float_t  lcut)
inline

Definition at line 192 of file AliCaloPID.h.

Referenced by ConfigureElectronAnalysis(), and ConfigurePhotonAnalysis().

void AliCaloPID::SetEMCALLambda0CutMin ( Float_t  lcut)
inline

Definition at line 195 of file AliCaloPID.h.

Referenced by ConfigureElectronAnalysis(), and ConfigurePhotonAnalysis().

void AliCaloPID::SetEMCALNeutralWeight ( Float_t  w)
inline

Definition at line 179 of file AliCaloPID.h.

void AliCaloPID::SetEMCALPhotonWeight ( Float_t  w)
inline

Definition at line 175 of file AliCaloPID.h.

void AliCaloPID::SetEMCALPi0Weight ( Float_t  w)
inline

Definition at line 176 of file AliCaloPID.h.

void AliCaloPID::SetEtaMassRange ( Float_t  min,
Float_t  max 
)
inline

Definition at line 270 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetHighParticleFlux ( )
inline

Not really used, only for bayesian recalculation in EMCAL, but could be useful in future.

Definition at line 132 of file AliCaloPID.h.

void AliCaloPID::SetLowParticleFlux ( )
inline

Not really used, only for bayesian recalculation in EMCAL, but could be useful in future.

Definition at line 129 of file AliCaloPID.h.

void AliCaloPID::SetM02MaximumSelectionParameters ( Int_t  inlm,
Int_t  iparam,
Float_t  param 
)
inline

Definition at line 258 of file AliCaloPID.h.

void AliCaloPID::SetM02MaximumShiftForNLMN ( Int_t  shift)
inline

Definition at line 261 of file AliCaloPID.h.

void AliCaloPID::SetM02MinimumSelectionParameters ( Int_t  inlm,
Int_t  iparam,
Float_t  param 
)
inline

Definition at line 263 of file AliCaloPID.h.

void AliCaloPID::SetPHOSChargeWeight ( Float_t  w)
inline

Definition at line 183 of file AliCaloPID.h.

void AliCaloPID::SetPHOSDispersionCut ( Float_t  dcut)
inline

Definition at line 210 of file AliCaloPID.h.

Referenced by ConfigurePhotonAnalysis().

void AliCaloPID::SetPHOSElectronWeight ( Float_t  w)
inline

Definition at line 182 of file AliCaloPID.h.

void AliCaloPID::SetPHOSNeutralWeight ( Float_t  w)
inline

Definition at line 184 of file AliCaloPID.h.

void AliCaloPID::SetPHOSPhotonWeight ( Float_t  w)
inline

Definition at line 180 of file AliCaloPID.h.

void AliCaloPID::SetPHOSPhotonWeightFormulaExpression ( TString  ph)
inline

Definition at line 187 of file AliCaloPID.h.

void AliCaloPID::SetPHOSPi0Weight ( Float_t  w)
inline

Definition at line 181 of file AliCaloPID.h.

void AliCaloPID::SetPHOSPi0WeightFormulaExpression ( TString  pi)
inline

Definition at line 188 of file AliCaloPID.h.

void AliCaloPID::SetPHOSRCut ( Float_t  rcut)
inline

Definition at line 207 of file AliCaloPID.h.

Referenced by ConfigurePhotonAnalysis().

void AliCaloPID::SetPhotonMassRange ( Float_t  min,
Float_t  max 
)
inline

Definition at line 271 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetPi0MassRange ( Float_t  min,
Float_t  max 
)
inline

Definition at line 269 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetPi0MassSelectionParameters ( Int_t  inlm,
Int_t  iparam,
Float_t  param 
)
inline

Definition at line 252 of file AliCaloPID.h.

void AliCaloPID::SetPi0MassShiftHighECell ( Float_t  s)
inline

Definition at line 250 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetPi0WidthSelectionParameters ( Int_t  inlm,
Int_t  iparam,
Float_t  param 
)
inline

Definition at line 255 of file AliCaloPID.h.

void AliCaloPID::SetPIDBits ( AliVCluster *  cluster,
AliAODPWG4Particle *  aodph,
AliCalorimeterUtils cu,
AliVEvent *  event 
)

Set Bits for PID selection.

Definition at line 1026 of file AliCaloPID.cxx.

Referenced by AliAnaPhoton::MakeAnalysisFillAOD().

void AliCaloPID::SetSplitEnergyFractionMinimum ( Int_t  i,
Float_t  min 
)
inline

Definition at line 235 of file AliCaloPID.h.

void AliCaloPID::SetSplitWidthSigma ( Float_t  s)
inline

Definition at line 248 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SetSubClusterEnergyMinimum ( Int_t  i,
Float_t  min 
)
inline

Definition at line 238 of file AliCaloPID.h.

Referenced by ConfigurePi0EbEAnalysis().

void AliCaloPID::SetTOFCut ( Float_t  tcut)
inline

Definition at line 204 of file AliCaloPID.h.

Referenced by AddTaskCaloTrackCorrM().

void AliCaloPID::SwitchOffBayesian ( )
inline

Definition at line 137 of file AliCaloPID.h.

void AliCaloPID::SwitchOffBayesianRecalculation ( )
inline

Definition at line 139 of file AliCaloPID.h.

void AliCaloPID::SwitchOffSimpleSplitM02Cut ( )
inline

Definition at line 219 of file AliCaloPID.h.

void AliCaloPID::SwitchOffSimpleSplitMassCut ( )
inline

Definition at line 216 of file AliCaloPID.h.

void AliCaloPID::SwitchOffSplitAsymmetryCut ( )
inline

Definition at line 222 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SwitchOffSplitShowerShapeCut ( )
inline

Definition at line 226 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SwitchOnBayesian ( )
inline

Definition at line 136 of file AliCaloPID.h.

Referenced by AliAnaPhoton::Init().

void AliCaloPID::SwitchOnBayesianRecalculation ( )
inline

Definition at line 138 of file AliCaloPID.h.

void AliCaloPID::SwitchOnSimpleSplitM02Cut ( )
inline

Definition at line 218 of file AliCaloPID.h.

Referenced by ConfigurePi0EbEAnalysis().

void AliCaloPID::SwitchOnSimpleSplitMassCut ( )
inline

Definition at line 215 of file AliCaloPID.h.

Referenced by ConfigurePi0EbEAnalysis().

void AliCaloPID::SwitchOnSplitAsymmetryCut ( )
inline

Definition at line 221 of file AliCaloPID.h.

Referenced by ConfigureInClusterIMAnalysis(), and ConfigurePi0EbEAnalysis().

void AliCaloPID::SwitchOnSplitShowerShapeCut ( )
inline

Definition at line 225 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.

Parameters
dxtrack-cluster residual x.
dztrack-cluster residual z.
ptcluster (or track?) pt.
chargesign of charge.
mfmagnetic field sign.
Returns
distance in sigmas. Recommended cut: 2.

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 1182 of file AliCaloPID.cxx.

Referenced by IsTrackMatched().

Float_t AliCaloPID::TestPHOSDispersion ( Double_t  pt,
Double_t  l1,
Double_t  l2 
) const

Check if PHOS cluster is photon-like. Uses photon cluster parameterization in real pp data.

Parameters
ptcluster momentum
l1first ellipse axis
l2sencond ellipse axis
Returns
distance in sigmas.

Recommended cut 2.5

Definition at line 1150 of file AliCaloPID.cxx.

Referenced by GetIdentifiedParticleType(), and SetPIDBits().

void AliCaloPID::UsePHOSPIDWeightFormula ( Bool_t  ok)
inline

Definition at line 186 of file AliCaloPID.h.

Member Data Documentation

Float_t AliCaloPID::fAsyMinParam[2][4]
private

4 param for fit on asymmetry minimum, for 2 cases, NLM=1 and NLM>=2.

Definition at line 333 of file AliCaloPID.h.

Referenced by InitParameters(), IsInPi0SplitAsymmetryRange(), and SetAsymmetryMinimumSelectionParameters().

Int_t AliCaloPID::fDebug
private

Debug level.

Definition at line 275 of file AliCaloPID.h.

Referenced by GetDebug(), GetIdentifiedParticleType(), GetIdentifiedParticleTypeFromBayesWeights(), and SetDebug().

Float_t AliCaloPID::fEMCALChargeWeight
private

Bayesian PID weight for charged hadrons in EMCAL.

Definition at line 287 of file AliCaloPID.h.

Referenced by GetEMCALChargeWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALChargeWeight().

Float_t AliCaloPID::fEMCALDEtaCut
private

Track matching cut on Dz.

Definition at line 305 of file AliCaloPID.h.

Referenced by GetEMCALDEtaCut(), GetPIDParametersList(), InitParameters(), IsTrackMatched(), Print(), and SetEMCALDEtaCut().

Float_t AliCaloPID::fEMCALDPhiCut
private

Track matching cut on Dx.

Definition at line 306 of file AliCaloPID.h.

Referenced by GetEMCALDPhiCut(), GetPIDParametersList(), InitParameters(), IsTrackMatched(), Print(), and SetEMCALDPhiCut().

Float_t AliCaloPID::fEMCALElectronWeight
private

Bayesian PID weight for electrons in EMCAL.

Definition at line 286 of file AliCaloPID.h.

Referenced by GetEMCALElectronWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALElectronWeight().

Float_t AliCaloPID::fEMCALL0CutMax
private

Max Cut on shower shape lambda0, used in PID evaluation, only EMCAL.

Definition at line 303 of file AliCaloPID.h.

Referenced by GetEMCALLambda0CutMax(), GetIdentifiedParticleType(), GetPIDParametersList(), InitParameters(), Print(), SetEMCALLambda0CutMax(), and SetPIDBits().

Float_t AliCaloPID::fEMCALL0CutMin
private

Min Cut on shower shape lambda0, used in PID evaluation, only EMCAL.

Definition at line 304 of file AliCaloPID.h.

Referenced by GetEMCALLambda0CutMin(), GetIdentifiedParticleType(), GetPIDParametersList(), InitParameters(), Print(), SetEMCALLambda0CutMin(), and SetPIDBits().

Float_t AliCaloPID::fEMCALNeutralWeight
private

Bayesian PID weight for neutral hadrons in EMCAL.

Definition at line 288 of file AliCaloPID.h.

Referenced by GetEMCALNeutralWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALNeutralWeight().

Float_t AliCaloPID::fEMCALPhotonWeight
private

Bayesian PID weight for photons in EMCAL.

Definition at line 284 of file AliCaloPID.h.

Referenced by GetEMCALPhotonWeight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALPhotonWeight().

Float_t AliCaloPID::fEMCALPi0Weight
private

Bayesian PID weight for pi0 in EMCAL.

Definition at line 285 of file AliCaloPID.h.

Referenced by GetEMCALPi0Weight(), GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), Print(), and SetEMCALPi0Weight().

AliEMCALPIDUtils* AliCaloPID::fEMCALPIDUtils
private

Pointer to EMCALPID to redo the PID Bayesian calculation.

Definition at line 280 of file AliCaloPID.h.

Referenced by GetEMCALPIDUtils(), GetIdentifiedParticleType(), InitParameters(), and ~AliCaloPID().

Float_t AliCaloPID::fM02MaxParam[2][5]
private

5 param for expo + pol fit on M02 maximum for pi0 selection.

Definition at line 331 of file AliCaloPID.h.

Referenced by InitParameters(), IsInEtaM02Range(), IsInPi0M02Range(), and SetM02MaximumSelectionParameters().

Float_t AliCaloPID::fM02MaxParamShiftNLMN
private

shift of max M02 for NLM>2.

Definition at line 332 of file AliCaloPID.h.

Referenced by InitParameters(), IsInEtaM02Range(), IsInPi0M02Range(), and SetM02MaximumShiftForNLMN().

Float_t AliCaloPID::fM02MinParam[2][5]
private

5 param for expo + pol fit on M02 minimum for pi0 selection (maximum for conversions).

Definition at line 330 of file AliCaloPID.h.

Referenced by InitParameters(), IsInConM02Range(), IsInEtaM02Range(), IsInPi0M02Range(), and SetM02MinimumSelectionParameters().

Float_t AliCaloPID::fMassEtaMax
private

Max Eta mass.

Definition at line 323 of file AliCaloPID.h.

Referenced by GetEtaMaxMass(), GetPIDParametersList(), InitParameters(), Print(), and SetEtaMassRange().

Float_t AliCaloPID::fMassEtaMin
private
Float_t AliCaloPID::fMassPhoMax
private

Min Photon mass.

Definition at line 327 of file AliCaloPID.h.

Referenced by GetPhotonMaxMass(), GetPIDParametersList(), InitParameters(), Print(), and SetPhotonMassRange().

Float_t AliCaloPID::fMassPhoMin
private
Float_t AliCaloPID::fMassPi0Max
private

Min Pi0 mass, simple cut case.

Definition at line 325 of file AliCaloPID.h.

Referenced by GetPi0MaxMass(), GetPIDParametersList(), InitParameters(), Print(), and SetPi0MassRange().

Float_t AliCaloPID::fMassPi0Min
private

Min Pi0 mass, simple cut case.

Definition at line 324 of file AliCaloPID.h.

Referenced by GetPi0MinMass(), GetPIDParametersList(), InitParameters(), IsInPi0SplitMassRange(), Print(), and SetPi0MassRange().

Float_t AliCaloPID::fMassPi0Param[2][6]
private

Mean mass param, 2 regions in energy.

Definition at line 328 of file AliCaloPID.h.

Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetPi0MassSelectionParameters().

Float_t AliCaloPID::fMassShiftHighECell
private

Shift cuts 5 MeV for Ecell > 150 MeV, default Ecell > 50 MeV.

Definition at line 338 of file AliCaloPID.h.

Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetPi0MassShiftHighECell().

Int_t AliCaloPID::fParticleFlux
private

Particle flux for setting PID parameters.

Definition at line 276 of file AliCaloPID.h.

Referenced by InitParameters(), Print(), SetHighParticleFlux(), and SetLowParticleFlux().

Float_t AliCaloPID::fPHOSChargeWeight
private

Bayesian PID weight for charged hadrons in PHOS.

Definition at line 292 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSChargeWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSChargeWeight().

Float_t AliCaloPID::fPHOSDispersionCut
private
Float_t AliCaloPID::fPHOSElectronWeight
private

Bayesian PID weight for electrons in PHOS.

Definition at line 291 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSElectronWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSElectronWeight().

Float_t AliCaloPID::fPHOSNeutralWeight
private

Bayesian PID weight for neutral hadrons in PHOS.

Definition at line 293 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSNeutralWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSNeutralWeight().

Float_t AliCaloPID::fPHOSPhotonWeight
private

Bayesian PID weight for photons in PHOS.

Definition at line 289 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSPhotonWeight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSPhotonWeight().

TFormula* AliCaloPID::fPHOSPhotonWeightFormula
private

Formula for photon weight.

Definition at line 296 of file AliCaloPID.h.

Referenced by GetPHOSPhotonWeightFormula(), and ~AliCaloPID().

TString AliCaloPID::fPHOSPhotonWeightFormulaExpression
private
Float_t AliCaloPID::fPHOSPi0Weight
private

Bayesian PID weight for pi0 in PHOS.

Definition at line 290 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPHOSPi0Weight(), GetPIDParametersList(), InitParameters(), Print(), and SetPHOSPi0Weight().

TFormula* AliCaloPID::fPHOSPi0WeightFormula
private

Formula for pi0 weight.

Definition at line 297 of file AliCaloPID.h.

Referenced by GetPHOSPi0WeightFormula(), and ~AliCaloPID().

TString AliCaloPID::fPHOSPi0WeightFormulaExpression
private
Float_t AliCaloPID::fPHOSRCut
private

Track-Cluster distance cut for track matching in PHOS.

Definition at line 311 of file AliCaloPID.h.

Referenced by GetPHOSRCut(), GetPIDParametersList(), InitParameters(), IsTrackMatched(), Print(), SetPHOSRCut(), and TestPHOSChargedVeto().

Bool_t AliCaloPID::fPHOSWeightFormula
private

Use parametrized weight threshold, function of energy.

Definition at line 295 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromBayesWeights(), GetPIDParametersList(), InitParameters(), IsPHOSPIDWeightFormulaOn(), Print(), and UsePHOSPIDWeightFormula().

Bool_t AliCaloPID::fRecalculateBayesian
private

Recalculate PID bayesian or use simple PID?

Definition at line 282 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleType(), InitParameters(), Print(), SwitchOffBayesianRecalculation(), and SwitchOnBayesianRecalculation().

Float_t AliCaloPID::fSplitEFracMin[3]
private

Do not use clusters with too large energy in cluster compared. to energy in splitted clusters, depeding on NLM.

Definition at line 334 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromClusterSplitting(), GetSplitEnergyFractionMinimum(), InitParameters(), and SetSplitEnergyFractionMinimum().

Float_t AliCaloPID::fSplitM02MaxCut
private

Study clusters with l0 smaller than cut.

Definition at line 319 of file AliCaloPID.h.

Referenced by GetPIDParametersList(), InitParameters(), IsInEtaM02Range(), IsInM02Range(), IsInPi0M02Range(), Print(), and SetClusterSplittingM02Cut().

Float_t AliCaloPID::fSplitM02MinCut
private

Study clusters with l0 larger than cut, simple case.

Definition at line 320 of file AliCaloPID.h.

Referenced by GetPIDParametersList(), InitParameters(), IsInConM02Range(), IsInEtaM02Range(), IsInM02Range(), IsInPi0M02Range(), Print(), and SetClusterSplittingM02Cut().

Int_t AliCaloPID::fSplitMinNCells
private
Float_t AliCaloPID::fSplitWidthSigma
private

Cut on mass+-width*fSplitWidthSigma.

Definition at line 337 of file AliCaloPID.h.

Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetSplitWidthSigma().

Float_t AliCaloPID::fSubClusterEMin[3]
private

Do not use sub-clusters with too low energy depeding on NLM.

Definition at line 336 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleTypeFromClusterSplitting(), GetSubClusterEnergyMinimum(), InitParameters(), and SetSubClusterEnergyMinimum().

Float_t AliCaloPID::fTOFCut
private

Cut on TOF, used in PID evaluation.

Definition at line 308 of file AliCaloPID.h.

Referenced by GetPIDParametersList(), GetTOFCut(), InitParameters(), Print(), SetPIDBits(), and SetTOFCut().

Bool_t AliCaloPID::fUseBayesianWeights
private

Select clusters based on weights calculated in reconstruction.

Definition at line 281 of file AliCaloPID.h.

Referenced by GetIdentifiedParticleType(), GetPIDParametersList(), Print(), SwitchOffBayesian(), SwitchOnBayesian(), and SwitchOnBayesianRecalculation().

Bool_t AliCaloPID::fUseSimpleM02Cut
private
Bool_t AliCaloPID::fUseSimpleMassCut
private

Use simple min-max pi0 mass cut.

Definition at line 315 of file AliCaloPID.h.

Referenced by GetPIDParametersList(), IsInPi0SplitMassRange(), Print(), SwitchOffSimpleSplitMassCut(), and SwitchOnSimpleSplitMassCut().

Bool_t AliCaloPID::fUseSplitAsyCut
private

Remove splitted clusters with too large asymmetry.

Definition at line 317 of file AliCaloPID.h.

Referenced by IsInPi0SplitAsymmetryRange(), IsSplitAsymmetryCutOn(), SwitchOffSplitAsymmetryCut(), and SwitchOnSplitAsymmetryCut().

Bool_t AliCaloPID::fUseSplitSSCut
private

Remove splitted clusters out of shower shape band.

Definition at line 318 of file AliCaloPID.h.

Referenced by IsInConM02Range(), IsInEtaM02Range(), IsInPi0M02Range(), IsSplitShowerShapeCutOn(), SwitchOffSplitShowerShapeCut(), and SwitchOnSplitShowerShapeCut().

Float_t AliCaloPID::fWidthPi0Param[2][6]
private

Width param, 2 regions in energy.

Definition at line 329 of file AliCaloPID.h.

Referenced by InitParameters(), IsInPi0SplitMassRange(), and SetPi0WidthSelectionParameters().


The documentation for this class was generated from the following files: