AliPhysics  fceccc5 (fceccc5)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliCaloPID.h
Go to the documentation of this file.
1 #ifndef ALICALOPID_H
2 #define ALICALOPID_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //_________________________________________________________________________
34 //_________________________________________________________________________
35 
36 // --- ROOT system ---
37 #include <TObject.h>
38 class TString ;
39 class TLorentzVector ;
40 #include <TFormula.h>
41 #include <TF1.h>
42 class TList;
43 class TH2F ;
44 
45 //--- AliRoot system ---
46 class AliVCluster;
47 class AliVCaloCells;
48 class AliAODPWG4Particle;
49 class AliEMCALPIDUtils;
51 class AliVEvent;
52 
53 class AliCaloPID : public TObject {
54 
55  public:
56 
57  AliCaloPID() ; // ctor
58 
59  AliCaloPID(Int_t particleFlux) ;
60 
61  AliCaloPID(const TNamed * emcalpid) ;
62 
63  virtual ~AliCaloPID() ;
64 
65  enum PidType
66  {
67  kPhoton = 22,
68  kPi0 = 111,
69  kEta = 221,
70  kElectron = 11,
71  kEleCon =-11,
72  kNeutralHadron = 2112,
76  };
77 
79 
80  // Main methods
81 
82  void InitParameters();
84 
86 
88 
89  Bool_t IsInM02Range (Float_t m02) const;
93 
94 
96 
97  Int_t GetIdentifiedParticleTypeFromClusterSplitting(AliVCluster * cluster, AliVCaloCells* cells,
98  AliCalorimeterUtils * caloutils,
99  Double_t vertex[3],
100  Int_t & nLocMax, Double_t & mass, Double_t & angle,
101  TLorentzVector & l1 , TLorentzVector & l2,
102  Int_t & absId1, Int_t & absId2,
103  Float_t & distbad1, Float_t & distbad2,
104  Bool_t & fidcut1, Bool_t & fidcut2 ) const;
105 
106  Int_t GetIdentifiedParticleType(AliVCluster * cluster) ;
107 
109 
110  Bool_t IsTrackMatched(AliVCluster * cluster, AliCalorimeterUtils* cu, AliVEvent* event) ;
111 
112  void SetPIDBits(AliVCluster * cluster, AliAODPWG4Particle *aodph,
113  AliCalorimeterUtils* cu, AliVEvent* event);
114 
115  void Print(const Option_t * opt)const;
116 
117  void PrintClusterPIDWeights(const Double_t * pid) const;
118 
119  Float_t TestPHOSDispersion(Double_t pt, Double_t m20, Double_t m02) const ;
120 
122  Int_t chargeTrack, Double_t mf) const ;
123 
124  // Setters, getters
125 
126  void SetDebug(Int_t deb) { fDebug = deb ; }
127  Int_t GetDebug() const { return fDebug ; }
128 
129  enum eventType { kLow, kHigh } ;
130 
133 
136 
137  // Bayesian
138 
143 
144  AliEMCALPIDUtils * GetEMCALPIDUtils() ;
145 
146  // Weight getters
147 
158 
160 
163  fPHOSPhotonWeightFormula = new TFormula("phos_photon_weight",
165  return fPHOSPhotonWeightFormula ; }
166 
167  TFormula * GetPHOSPi0WeightFormula() {
169  fPHOSPi0WeightFormula = new TFormula("phos_pi0_weight",
171  return fPHOSPi0WeightFormula ; }
172 
175 
176  // Weight setters
177 
188 
192 
193  //============
194  // PID cuts
195  //============
196 
197  void SetTOFCut(Float_t tcut ) { fTOFCut = tcut ; }
198  Float_t GetTOFCut() const { return fTOFCut ; }
199 
200  // Shower shape
201 
204 
207 
210 
211  // Track matching PHOS
212 
213  void SetPHOSRCut(Float_t rcut ) { fPHOSRCut = rcut ; }
214  Float_t GetPHOSRCut() const { return fPHOSRCut ; }
215 
216  // Track matching EMC
217  // Fixed
218  void SetEMCALDEtaCut(Float_t dcut ) { fEMCALDEtaCut = dcut ; }
219  Float_t GetEMCALDEtaCut() const { return fEMCALDEtaCut ; }
220 
221  void SetEMCALDPhiCut(Float_t dcut ) { fEMCALDPhiCut = dcut ; }
222  Float_t GetEMCALDPhiCut() const { return fEMCALDPhiCut ; }
223 
224  // Track matching EMC
225  // Pt dependent
228 
235 
238 
245 
246  // Cluster splitting analysis
247 
250 
253 
257 
261 
263  { fSplitM02MinCut = min ; fSplitM02MaxCut = max ; }
264 
267 
268  void SetSplitEnergyFractionMinimum(Int_t i, Float_t min){ if (i < 3 && i >=0 ) fSplitEFracMin[i] = min ; }
269  Float_t GetSplitEnergyFractionMinimum(Int_t i) const { if( i < 3 && i >=0 ) return fSplitEFracMin[i] ; else return 0 ; }
270 
271  void SetSubClusterEnergyMinimum (Int_t i, Float_t min){ if (i < 3 && i >=0 ) fSubClusterEMin[i] = min ; }
272  Float_t GetSubClusterEnergyMinimum (Int_t i) const { if( i < 3 && i >=0 ) return fSubClusterEMin[i]; else return 0 ; }
273 
274  Float_t GetPi0MinMass() const { return fMassPi0Min ; } // Simple cut case
275  Float_t GetEtaMinMass() const { return fMassEtaMin ; } // Simple cut case
276  Float_t GetPhotonMinMass() const { return fMassPhoMin ; }
277  Float_t GetPi0MaxMass() const { return fMassPi0Max ; }
278  Float_t GetEtaMaxMass() const { return fMassEtaMax ; }
279  Float_t GetPhotonMaxMass() const { return fMassPhoMax ; }
280 
282 
284 
286  { if(iparam < 6 ) fMassPi0Param[inlm][iparam] = param ; }
287 
289  { if(iparam < 6 ) fWidthPi0Param[inlm][iparam] = param ; }
290 
292  { if(iparam < 5 && inlm < 2) fM02MaxParam[inlm][iparam] = param ; }
293 
295 
297  { if(iparam < 5 && inlm < 2) fM02MinParam[inlm][iparam] = param ; }
298 
300  { if(iparam < 4 && inlm < 2) fAsyMinParam[inlm][iparam] = param ; }
301 
302  void SetPi0MassRange(Float_t min, Float_t max) { fMassPi0Min = min ; fMassPi0Max = max ; } // Simple case
303  void SetEtaMassRange(Float_t min, Float_t max) { fMassEtaMin = min ; fMassEtaMax = max ; }
304  void SetPhotonMassRange(Float_t min, Float_t max) { fMassPhoMin = min ; fMassPhoMax = max ; }
305 
306 private:
307 
310 
311  // Bayesian
312 
313  AliEMCALPIDUtils * fEMCALPIDUtils;
316 
327 
333 
334  // PID calculation
335 
340 
348 
350  Float_t *fEMCALFuncTrackPtDepDEtaParam; //[EMCALFuncTrackPtDepDEtaNParam]
351 
353  Float_t *fEMCALFuncTrackPtDepDPhiParam; //[EMCALFuncTrackPtDepDPhiNParam]
354 
355 
357 
360 
361  // Cluster splitting mass ranges
362 
387 
389  AliCaloPID & operator = (const AliCaloPID & cpid) ;
390 
392  AliCaloPID( const AliCaloPID & cpid) ;
393 
395  ClassDef(AliCaloPID,22) ;
397 
398 } ;
399 
400 
401 #endif //ALICALOPID_H
402 
403 
404 
void SetPHOSPi0Weight(Float_t w)
Definition: AliCaloPID.h:184
void InitParamTrackMatchPtDependent()
Definition: AliCaloPID.cxx:345
Float_t * GetEMCALFuncTrackPtDepDPhiParam() const
Definition: AliCaloPID.h:234
Int_t GetDebug() const
Definition: AliCaloPID.h:127
TString fPHOSPhotonWeightFormulaExpression
Photon weight formula in string.
Definition: AliCaloPID.h:331
Float_t GetSplitEnergyFractionMinimum(Int_t i) const
Definition: AliCaloPID.h:269
Bool_t IsInEtaM02Range(Float_t energy, Float_t m02, Int_t nlm) const
Definition: AliCaloPID.cxx:516
void SetM02MaximumShiftForNLMN(Int_t shift)
Definition: AliCaloPID.h:294
Float_t fTOFCut
Cut on TOF, used in PID evaluation.
Definition: AliCaloPID.h:356
void SetTOFCut(Float_t tcut)
Definition: AliCaloPID.h:197
Float_t fMassPhoMin
Min Photon mass.
Definition: AliCaloPID.h:374
TFormula * GetPHOSPi0WeightFormula()
Definition: AliCaloPID.h:167
double Double_t
Definition: External.C:58
Int_t fEMCALFuncTrackPtDepDEtaNParam
number of formula parameters for matching eta residual pT track dependent
Definition: AliCaloPID.h:346
Float_t fPHOSNeutralWeight
Bayesian PID weight for neutral hadrons in PHOS.
Definition: AliCaloPID.h:326
Bool_t fUseBayesianWeights
Select clusters based on weights calculated in reconstruction.
Definition: AliCaloPID.h:314
Bool_t IsInPi0SplitAsymmetryRange(Float_t energy, Float_t asy, Int_t nlm) const
Definition: AliCaloPID.cxx:377
Float_t fMassPhoMax
Min Photon mass.
Definition: AliCaloPID.h:375
Definition: External.C:236
Float_t GetPi0MinMass() const
Definition: AliCaloPID.h:274
Float_t fMassPi0Max
Min Pi0 mass, simple cut case.
Definition: AliCaloPID.h:373
void SetSplitWidthSigma(Float_t s)
Definition: AliCaloPID.h:281
void SwitchOnBayesianRecalculation()
Definition: AliCaloPID.h:141
Float_t fEMCALElectronWeight
Bayesian PID weight for electrons in EMCAL.
Definition: AliCaloPID.h:319
void SetClusterSplittingM02Cut(Float_t min=0, Float_t max=100)
Definition: AliCaloPID.h:262
Float_t GetEMCALLambda0CutMax() const
Definition: AliCaloPID.h:203
Float_t GetEMCALDPhiCut() const
Definition: AliCaloPID.h:222
void SwitchOnSplitShowerShapeCut()
Definition: AliCaloPID.h:258
virtual ~AliCaloPID()
Definition: AliCaloPID.cxx:168
void SetEMCALFuncTrackPtDepDPhiString(TString st)
Definition: AliCaloPID.h:237
Float_t GetEMCALPi0Weight() const
Definition: AliCaloPID.h:149
Float_t fPHOSPhotonWeight
Bayesian PID weight for photons in PHOS.
Definition: AliCaloPID.h:322
void SwitchOffSplitShowerShapeCut()
Definition: AliCaloPID.h:259
void SetClusterSplittingMinNCells(Int_t c)
Definition: AliCaloPID.h:265
Float_t fSplitEFracMin[3]
Definition: AliCaloPID.h:382
Float_t fM02MaxParamShiftNLMN
shift of max M02 for NLM>2.
Definition: AliCaloPID.h:380
Float_t fWidthPi0Param[2][6]
Width param, 2 regions in energy.
Definition: AliCaloPID.h:377
Double_t mass
energy
Definition: HFPtSpectrum.C:44
Bool_t fUseSplitAsyCut
Remove splitted clusters with too large asymmetry.
Definition: AliCaloPID.h:365
TF1 * fEMCALFuncTrackPtDepDEta
TF1 for track pT dependent cut in matching eta residual.
Definition: AliCaloPID.h:342
Float_t GetPHOSPhotonWeight() const
Definition: AliCaloPID.h:153
Float_t fEMCALPi0Weight
Bayesian PID weight for pi0 in EMCAL.
Definition: AliCaloPID.h:318
Float_t GetPhotonMaxMass() const
Definition: AliCaloPID.h:279
Float_t GetEMCALPhotonWeight() const
Definition: AliCaloPID.h:148
TString GetPHOSPi0WeightFormulaExpression() const
Definition: AliCaloPID.h:174
Float_t fEMCALPhotonWeight
Bayesian PID weight for photons in EMCAL.
Definition: AliCaloPID.h:317
Float_t fSubClusterEMin[3]
Do not use sub-clusters with too low energy depeding on NLM.
Definition: AliCaloPID.h:384
Float_t GetPHOSChargeWeight() const
Definition: AliCaloPID.h:156
Bool_t IsTrackMatched(AliVCluster *cluster, AliCalorimeterUtils *cu, AliVEvent *event)
Float_t fMassEtaMax
Max Eta mass.
Definition: AliCaloPID.h:371
TCanvas * c
Definition: TestFitELoss.C:172
Float_t GetEMCALElectronWeight() const
Definition: AliCaloPID.h:150
void SwitchOffSplitAsymmetryCut()
Definition: AliCaloPID.h:255
Bool_t IsPHOSPIDWeightFormulaOn() const
Definition: AliCaloPID.h:159
TString fEMCALFuncTrackPtDepDPhiString
TF1 for track pT dependent cut in matching phi residual, formula string.
Definition: AliCaloPID.h:345
void SetPHOSPi0WeightFormulaExpression(TString pi)
Definition: AliCaloPID.h:191
TString fPHOSPi0WeightFormulaExpression
Pi0 weight formula in string.
Definition: AliCaloPID.h:332
TFormula * GetPHOSPhotonWeightFormula()
Definition: AliCaloPID.h:161
Float_t fEMCALDEtaCut
Track matching fixed cut on eta residual.
Definition: AliCaloPID.h:338
void SetPi0MassSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:285
void SetPHOSElectronWeight(Float_t w)
Definition: AliCaloPID.h:185
void SetHighParticleFlux()
Not really used, only for bayesian recalculation in EMCAL, but could be useful in future...
Definition: AliCaloPID.h:135
void SwitchOnBayesian()
Definition: AliCaloPID.h:139
void UsePHOSPIDWeightFormula(Bool_t ok)
Definition: AliCaloPID.h:189
AliCaloPID & operator=(const AliCaloPID &cpid)
Copy constructor not implemented.
Float_t fMassPi0Min
Min Pi0 mass, simple cut case.
Definition: AliCaloPID.h:372
void SetPHOSChargeWeight(Float_t w)
Definition: AliCaloPID.h:186
void SetEMCALFuncTrackPtDepDEtaString(TString st)
Definition: AliCaloPID.h:236
Float_t GetPi0MaxMass() const
Definition: AliCaloPID.h:277
Float_t fPHOSChargeWeight
Bayesian PID weight for charged hadrons in PHOS.
Definition: AliCaloPID.h:325
Float_t GetPHOSRCut() const
Definition: AliCaloPID.h:214
Float_t fMassPi0Param[2][6]
Mean mass param, 2 regions in energy.
Definition: AliCaloPID.h:376
TString GetPIDParametersList()
Put data member values in string to keep in output container.
Definition: AliCaloPID.cxx:948
void SetPHOSRCut(Float_t rcut)
Definition: AliCaloPID.h:213
void SetEMCALDPhiCut(Float_t dcut)
Definition: AliCaloPID.h:221
void SetM02MaximumSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:291
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
Float_t fM02MaxParam[2][5]
5 param for expo + pol fit on M02 maximum for pi0 selection.
Definition: AliCaloPID.h:379
Float_t GetEMCALDEtaCut() const
Definition: AliCaloPID.h:219
void SetEMCALElectronWeight(Float_t w)
Definition: AliCaloPID.h:180
Bool_t fRecalculateBayesian
Recalculate PID bayesian or use simple PID?
Definition: AliCaloPID.h:315
Float_t GetEMCALNeutralWeight() const
Definition: AliCaloPID.h:152
TF1 * GetEMCALFuncTrackPtDepDEta()
Float_t GetPHOSElectronWeight() const
Definition: AliCaloPID.h:155
void SetEMCALFuncTrackPtDepDPhiParam(Float_t *par, Int_t npar)
Definition: AliCaloPID.h:242
int Int_t
Definition: External.C:63
Float_t fSplitWidthSigma
Cut on mass+-width*fSplitWidthSigma.
Definition: AliCaloPID.h:385
void SetLowParticleFlux()
Not really used, only for bayesian recalculation in EMCAL, but could be useful in future...
Definition: AliCaloPID.h:132
Int_t fDebug
Debug level.
Definition: AliCaloPID.h:308
void SwitchOnSplitAsymmetryCut()
Definition: AliCaloPID.h:254
void SetSplitEnergyFractionMinimum(Int_t i, Float_t min)
Definition: AliCaloPID.h:268
float Float_t
Definition: External.C:68
void SetPi0MassShiftHighECell(Float_t s)
Definition: AliCaloPID.h:283
Bool_t IsInPi0M02Range(Float_t energy, Float_t m02, Int_t nlm) const
Definition: AliCaloPID.cxx:468
TString GetEMCALFuncTrackPtDepDPhiString() const
Definition: AliCaloPID.h:232
Int_t fEMCALFuncTrackPtDepDPhiNParam
number of formula parameters for matching eta residual pT track dependent
Definition: AliCaloPID.h:347
void SwitchOffSimpleSplitMassCut()
Definition: AliCaloPID.h:249
void SetEMCALNeutralWeight(Float_t w)
Definition: AliCaloPID.h:182
void SwitchOffBayesian()
Definition: AliCaloPID.h:140
Float_t fSplitM02MaxCut
Study clusters with l0 smaller than cut.
Definition: AliCaloPID.h:367
void SetEMCALPi0Weight(Float_t w)
Definition: AliCaloPID.h:179
Float_t * fEMCALFuncTrackPtDepDPhiParam
Formula parameters for track matching eta residual pT track dependent.
Definition: AliCaloPID.h:353
Float_t TestPHOSDispersion(Double_t pt, Double_t m20, Double_t m02) const
Bool_t fPHOSWeightFormula
Use parametrized weight threshold, function of energy.
Definition: AliCaloPID.h:328
Int_t GetClusterSplittingMinNCells() const
Definition: AliCaloPID.h:266
Float_t GetPHOSPi0Weight() const
Definition: AliCaloPID.h:154
Float_t TestPHOSChargedVeto(Double_t dx, Double_t dz, Double_t ptTrack, Int_t chargeTrack, Double_t mf) const
void SwitchOffSimpleSplitM02Cut()
Definition: AliCaloPID.h:252
void SetPIDBits(AliVCluster *cluster, AliAODPWG4Particle *aodph, AliCalorimeterUtils *cu, AliVEvent *event)
Set Bits for PID selection.
void SwitchOnSimpleSplitMassCut()
Definition: AliCaloPID.h:248
Float_t fEMCALNeutralWeight
Bayesian PID weight for neutral hadrons in EMCAL.
Definition: AliCaloPID.h:321
Float_t fPHOSRCut
Track-Cluster distance cut for track matching in PHOS.
Definition: AliCaloPID.h:359
void SetPHOSPhotonWeightFormulaExpression(TString ph)
Definition: AliCaloPID.h:190
Float_t GetPHOSNeutralWeight() const
Definition: AliCaloPID.h:157
Int_t GetIdentifiedParticleType(AliVCluster *cluster)
Definition: AliCaloPID.cxx:610
void SetEtaMassRange(Float_t min, Float_t max)
Definition: AliCaloPID.h:303
TF1 * GetEMCALFuncTrackPtDepDPhi()
TString fEMCALFuncTrackPtDepDEtaString
TF1 for track pT dependent cut in matching eta residual, formula string.
Definition: AliCaloPID.h:344
void SwitchOffBayesianRecalculation()
Definition: AliCaloPID.h:142
Bool_t fUseSplitSSCut
Remove splitted clusters out of shower shape band.
Definition: AliCaloPID.h:366
void SetPi0MassRange(Float_t min, Float_t max)
Definition: AliCaloPID.h:302
void SetEMCALLambda0CutMax(Float_t lcut)
Definition: AliCaloPID.h:202
TString GetPHOSPhotonWeightFormulaExpression() const
Definition: AliCaloPID.h:173
Float_t GetEtaMinMass() const
Definition: AliCaloPID.h:275
Bool_t fEMCALUseTrackPtDepMatchingCut
Activate the matching selection, pT dependent.
Definition: AliCaloPID.h:341
Float_t fMassShiftHighECell
Shift cuts 5 MeV for Ecell > 150 MeV, default Ecell > 50 MeV.
Definition: AliCaloPID.h:386
Float_t GetTOFCut() const
Definition: AliCaloPID.h:198
Float_t GetEMCALChargeWeight() const
Definition: AliCaloPID.h:151
void SetPHOSDispersionCut(Float_t dcut)
Definition: AliCaloPID.h:208
Bool_t IsInPi0SplitMassRange(Float_t energy, Float_t mass, Int_t nlm) const
Definition: AliCaloPID.cxx:408
Float_t fPHOSElectronWeight
Bayesian PID weight for electrons in PHOS.
Definition: AliCaloPID.h:324
void SetPHOSPhotonWeight(Float_t w)
Definition: AliCaloPID.h:183
Float_t fEMCALDPhiCut
Track matching fixed cut on phi residual.
Definition: AliCaloPID.h:339
Float_t fEMCALL0CutMax
Max Cut on shower shape lambda0, used in PID evaluation, only EMCAL.
Definition: AliCaloPID.h:336
Float_t * GetEMCALFuncTrackPtDepDEtaParam() const
Definition: AliCaloPID.h:233
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
Definition: AliCaloPID.cxx:754
Float_t * fEMCALFuncTrackPtDepDEtaParam
Formula parameters for track matching eta residual pT track dependent.
Definition: AliCaloPID.h:350
TFormula * fPHOSPhotonWeightFormula
Formula for photon weight.
Definition: AliCaloPID.h:329
Bool_t IsInConM02Range(Float_t energy, Float_t m02, Int_t nlm) const
Definition: AliCaloPID.cxx:571
Float_t fPHOSDispersionCut
Shower shape elipse radious cut.
Definition: AliCaloPID.h:358
Bool_t IsSplitShowerShapeCutOn()
Definition: AliCaloPID.h:260
void SetEMCALChargeWeight(Float_t w)
Definition: AliCaloPID.h:181
Int_t GetIdentifiedParticleTypeFromBayesWeights(Bool_t isEMCAL, Double_t *pid, Float_t energy)
Definition: AliCaloPID.cxx:667
void SetPi0WidthSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:288
void SwitchOnEMCTrackPtDepResMatching()
Definition: AliCaloPID.h:226
Float_t GetEtaMaxMass() const
Definition: AliCaloPID.h:278
void SetEMCALFuncTrackPtDepDEtaParam(Float_t *par, Int_t npar)
Definition: AliCaloPID.h:239
Float_t GetPhotonMinMass() const
Definition: AliCaloPID.h:276
void SetAsymmetryMinimumSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:299
const char Option_t
Definition: External.C:48
void SetPHOSNeutralWeight(Float_t w)
Definition: AliCaloPID.h:187
Bool_t fUseSimpleM02Cut
Use simple min-max M02 cut.
Definition: AliCaloPID.h:364
void SetEMCALPhotonWeight(Float_t w)
Definition: AliCaloPID.h:178
Class for PID selection with calorimeters.
Definition: AliCaloPID.h:53
const Double_t pi
Float_t fEMCALL0CutMin
Min Cut on shower shape lambda0, used in PID evaluation, only EMCAL.
Definition: AliCaloPID.h:337
AliEMCALPIDUtils * GetEMCALPIDUtils()
Definition: AliCaloPID.cxx:598
Float_t fMassEtaMin
Min Eta mass.
Definition: AliCaloPID.h:370
bool Bool_t
Definition: External.C:53
void SetDebug(Int_t deb)
Definition: AliCaloPID.h:126
Class with utils specific to calorimeter clusters/cells.
void SwitchOffEMCTrackPtDepResMatching()
Definition: AliCaloPID.h:227
Float_t GetSubClusterEnergyMinimum(Int_t i) const
Definition: AliCaloPID.h:272
Float_t fEMCALChargeWeight
Bayesian PID weight for charged hadrons in EMCAL.
Definition: AliCaloPID.h:320
AliEMCALPIDUtils * fEMCALPIDUtils
Pointer to EMCALPID to redo the PID Bayesian calculation.
Definition: AliCaloPID.h:313
void InitParameters()
Definition: AliCaloPID.cxx:182
Float_t GetEMCALLambda0CutMin() const
Definition: AliCaloPID.h:206
void SetEMCALLambda0CutMin(Float_t lcut)
Definition: AliCaloPID.h:205
Int_t fParticleFlux
Particle flux for setting PID parameters.
Definition: AliCaloPID.h:309
Float_t fM02MinParam[2][5]
5 param for expo + pol fit on M02 minimum for pi0 selection (maximum for conversions).
Definition: AliCaloPID.h:378
void PrintClusterPIDWeights(const Double_t *pid) const
Bool_t fUseSimpleMassCut
Use simple min-max pi0 mass cut.
Definition: AliCaloPID.h:363
void SetSubClusterEnergyMinimum(Int_t i, Float_t min)
Definition: AliCaloPID.h:271
Bool_t IsSplitAsymmetryCutOn()
Definition: AliCaloPID.h:256
TString GetEMCALFuncTrackPtDepDEtaString() const
Definition: AliCaloPID.h:231
void SetEMCALDEtaCut(Float_t dcut)
Definition: AliCaloPID.h:218
Float_t GetPHOSDispersionCut() const
Definition: AliCaloPID.h:209
void SetPhotonMassRange(Float_t min, Float_t max)
Definition: AliCaloPID.h:304
Float_t fPHOSPi0Weight
Bayesian PID weight for pi0 in PHOS.
Definition: AliCaloPID.h:323
TFormula * fPHOSPi0WeightFormula
Formula for pi0 weight.
Definition: AliCaloPID.h:330
Bool_t IsInM02Range(Float_t m02) const
Definition: AliCaloPID.cxx:452
Int_t fSplitMinNCells
Study clusters with ncells larger than cut.
Definition: AliCaloPID.h:369
void SetM02MinimumSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:296
Float_t fSplitM02MinCut
Study clusters with l0 larger than cut, simple case.
Definition: AliCaloPID.h:368
Float_t fAsyMinParam[2][4]
4 param for fit on asymmetry minimum, for 2 cases, NLM=1 and NLM>=2.
Definition: AliCaloPID.h:381
TF1 * fEMCALFuncTrackPtDepDPhi
TF1 for track pT dependent cut in matching phi residual.
Definition: AliCaloPID.h:343
void SwitchOnSimpleSplitM02Cut()
Definition: AliCaloPID.h:251