AliPhysics  9c66e61 (9c66e61)
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;
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;
90  Bool_t IsInPi0M02Range (Float_t energy, Float_t m02, Int_t nlm) const;
91  Bool_t IsInEtaM02Range (Float_t energy, Float_t m02, Int_t nlm) const;
92  Bool_t IsInConM02Range (Float_t energy, Float_t m02, Int_t nlm) 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, AliCaloTrackParticle *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
226 
227  // Activate pT dependent track matching
230 
237 
240 
247 
248  // Cluster splitting analysis
249 
252 
255 
259 
263 
265  { fSplitM02MinCut = min ; fSplitM02MaxCut = max ; }
266 
269 
270  void SetSplitEnergyFractionMinimum(Int_t i, Float_t min){ if (i < 3 && i >=0 ) fSplitEFracMin[i] = min ; }
271  Float_t GetSplitEnergyFractionMinimum(Int_t i) const { if( i < 3 && i >=0 ) return fSplitEFracMin[i] ; else return 0 ; }
272 
273  void SetSubClusterEnergyMinimum (Int_t i, Float_t min){ if (i < 3 && i >=0 ) fSubClusterEMin[i] = min ; }
274  Float_t GetSubClusterEnergyMinimum (Int_t i) const { if( i < 3 && i >=0 ) return fSubClusterEMin[i]; else return 0 ; }
275 
276  Float_t GetPi0MinMass() const { return fMassPi0Min ; } // Simple cut case
277  Float_t GetEtaMinMass() const { return fMassEtaMin ; } // Simple cut case
278  Float_t GetPhotonMinMass() const { return fMassPhoMin ; }
279  Float_t GetPi0MaxMass() const { return fMassPi0Max ; }
280  Float_t GetEtaMaxMass() const { return fMassEtaMax ; }
281  Float_t GetPhotonMaxMass() const { return fMassPhoMax ; }
282 
284 
286 
288  { if(iparam < 6 ) fMassPi0Param[inlm][iparam] = param ; }
289 
291  { if(iparam < 6 ) fWidthPi0Param[inlm][iparam] = param ; }
292 
294  { if(iparam < 5 && inlm < 2) fM02MaxParam[inlm][iparam] = param ; }
295 
297 
299  { if(iparam < 5 && inlm < 2) fM02MinParam[inlm][iparam] = param ; }
300 
302  { if(iparam < 4 && inlm < 2) fAsyMinParam[inlm][iparam] = param ; }
303 
304  void SetPi0MassRange(Float_t min, Float_t max) { fMassPi0Min = min ; fMassPi0Max = max ; } // Simple case
305  void SetEtaMassRange(Float_t min, Float_t max) { fMassEtaMin = min ; fMassEtaMax = max ; }
306  void SetPhotonMassRange(Float_t min, Float_t max) { fMassPhoMin = min ; fMassPhoMax = max ; }
307 
308 private:
309 
312 
313  // Bayesian
314 
315  AliEMCALPIDUtils * fEMCALPIDUtils;
318 
329 
335 
336  // PID calculation
337 
342 
350 
352  Float_t *fEMCALFuncTrackPtDepDEtaParam; //[fEMCALFuncTrackPtDepDEtaNParam]
353 
355  Float_t *fEMCALFuncTrackPtDepDPhiParam; //[fEMCALFuncTrackPtDepDPhiNParam]
356 
357 
359 
362 
363  // Cluster splitting mass ranges
364 
389 
391  AliCaloPID & operator = (const AliCaloPID & cpid) ;
392 
394  AliCaloPID( const AliCaloPID & cpid) ;
395 
397  ClassDef(AliCaloPID,22) ;
399 
400 } ;
401 
402 
403 #endif //ALICALOPID_H
404 
405 
406 
void SetPHOSPi0Weight(Float_t w)
Definition: AliCaloPID.h:184
void InitParamTrackMatchPtDependent()
Definition: AliCaloPID.cxx:343
Float_t * GetEMCALFuncTrackPtDepDPhiParam() const
Definition: AliCaloPID.h:236
Int_t GetDebug() const
Definition: AliCaloPID.h:127
TString fPHOSPhotonWeightFormulaExpression
Photon weight formula in string.
Definition: AliCaloPID.h:333
Float_t GetSplitEnergyFractionMinimum(Int_t i) const
Definition: AliCaloPID.h:271
Bool_t IsInEtaM02Range(Float_t energy, Float_t m02, Int_t nlm) const
Definition: AliCaloPID.cxx:511
void SetM02MaximumShiftForNLMN(Int_t shift)
Definition: AliCaloPID.h:296
Float_t fTOFCut
Cut on TOF, used in PID evaluation.
Definition: AliCaloPID.h:358
void SetTOFCut(Float_t tcut)
Definition: AliCaloPID.h:197
Float_t fMassPhoMin
Min Photon mass.
Definition: AliCaloPID.h:376
void SetPIDBits(AliVCluster *cluster, AliCaloTrackParticle *aodph, AliCalorimeterUtils *cu, AliVEvent *event)
Set Bits for PID selection.
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:348
Float_t fPHOSNeutralWeight
Bayesian PID weight for neutral hadrons in PHOS.
Definition: AliCaloPID.h:328
Bool_t fUseBayesianWeights
Select clusters based on weights calculated in reconstruction.
Definition: AliCaloPID.h:316
Bool_t IsInPi0SplitAsymmetryRange(Float_t energy, Float_t asy, Int_t nlm) const
Definition: AliCaloPID.cxx:372
Float_t fMassPhoMax
Min Photon mass.
Definition: AliCaloPID.h:377
Definition: External.C:236
Float_t GetPi0MinMass() const
Definition: AliCaloPID.h:276
Float_t fMassPi0Max
Min Pi0 mass, simple cut case.
Definition: AliCaloPID.h:375
void SetSplitWidthSigma(Float_t s)
Definition: AliCaloPID.h:283
void SwitchOnBayesianRecalculation()
Definition: AliCaloPID.h:141
Float_t fEMCALElectronWeight
Bayesian PID weight for electrons in EMCAL.
Definition: AliCaloPID.h:321
void SetClusterSplittingM02Cut(Float_t min=0, Float_t max=100)
Definition: AliCaloPID.h:264
Float_t GetEMCALLambda0CutMax() const
Definition: AliCaloPID.h:203
Float_t GetEMCALDPhiCut() const
Definition: AliCaloPID.h:222
void SwitchOnSplitShowerShapeCut()
Definition: AliCaloPID.h:260
virtual ~AliCaloPID()
Definition: AliCaloPID.cxx:168
void SetEMCALFuncTrackPtDepDPhiString(TString st)
Definition: AliCaloPID.h:239
Float_t GetEMCALPi0Weight() const
Definition: AliCaloPID.h:149
Float_t fPHOSPhotonWeight
Bayesian PID weight for photons in PHOS.
Definition: AliCaloPID.h:324
void SwitchOffSplitShowerShapeCut()
Definition: AliCaloPID.h:261
void SetClusterSplittingMinNCells(Int_t c)
Definition: AliCaloPID.h:267
Float_t fSplitEFracMin[3]
Definition: AliCaloPID.h:384
Float_t fM02MaxParamShiftNLMN
shift of max M02 for NLM>2.
Definition: AliCaloPID.h:382
Float_t fWidthPi0Param[2][6]
Width param, 2 regions in energy.
Definition: AliCaloPID.h:379
Double_t mass
energy
Definition: HFPtSpectrum.C:44
Bool_t fUseSplitAsyCut
Remove splitted clusters with too large asymmetry.
Definition: AliCaloPID.h:367
TF1 * fEMCALFuncTrackPtDepDEta
TF1 for track pT dependent cut in matching eta residual.
Definition: AliCaloPID.h:344
Float_t GetPHOSPhotonWeight() const
Definition: AliCaloPID.h:153
Float_t fEMCALPi0Weight
Bayesian PID weight for pi0 in EMCAL.
Definition: AliCaloPID.h:320
Float_t GetPhotonMaxMass() const
Definition: AliCaloPID.h:281
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:319
Float_t fSubClusterEMin[3]
Do not use sub-clusters with too low energy depeding on NLM.
Definition: AliCaloPID.h:386
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:373
TCanvas * c
Definition: TestFitELoss.C:172
Float_t GetEMCALElectronWeight() const
Definition: AliCaloPID.h:150
void SwitchOffSplitAsymmetryCut()
Definition: AliCaloPID.h:257
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:347
void SetPHOSPi0WeightFormulaExpression(TString pi)
Definition: AliCaloPID.h:191
TString fPHOSPi0WeightFormulaExpression
Pi0 weight formula in string.
Definition: AliCaloPID.h:334
TFormula * GetPHOSPhotonWeightFormula()
Definition: AliCaloPID.h:161
Float_t fEMCALDEtaCut
Track matching fixed cut on eta residual.
Definition: AliCaloPID.h:340
void SetPi0MassSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:287
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:374
void SetPHOSChargeWeight(Float_t w)
Definition: AliCaloPID.h:186
void SetEMCALFuncTrackPtDepDEtaString(TString st)
Definition: AliCaloPID.h:238
Float_t GetPi0MaxMass() const
Definition: AliCaloPID.h:279
Float_t fPHOSChargeWeight
Bayesian PID weight for charged hadrons in PHOS.
Definition: AliCaloPID.h:327
Float_t GetPHOSRCut() const
Definition: AliCaloPID.h:214
Float_t fMassPi0Param[2][6]
Mean mass param, 2 regions in energy.
Definition: AliCaloPID.h:378
TString GetPIDParametersList()
Put data member values in string to keep in output container.
Definition: AliCaloPID.cxx:943
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:293
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:381
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:317
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:244
int Int_t
Definition: External.C:63
Float_t fSplitWidthSigma
Cut on mass+-width*fSplitWidthSigma.
Definition: AliCaloPID.h:387
Container for input particle information on CaloTrackCorr package.
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:310
void SwitchOnSplitAsymmetryCut()
Definition: AliCaloPID.h:256
void SetSplitEnergyFractionMinimum(Int_t i, Float_t min)
Definition: AliCaloPID.h:270
float Float_t
Definition: External.C:68
void SetPi0MassShiftHighECell(Float_t s)
Definition: AliCaloPID.h:285
Bool_t IsInPi0M02Range(Float_t energy, Float_t m02, Int_t nlm) const
Definition: AliCaloPID.cxx:463
TString GetEMCALFuncTrackPtDepDPhiString() const
Definition: AliCaloPID.h:234
Int_t fEMCALFuncTrackPtDepDPhiNParam
number of formula parameters for matching eta residual pT track dependent
Definition: AliCaloPID.h:349
void SwitchOffSimpleSplitMassCut()
Definition: AliCaloPID.h:251
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:369
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:355
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:330
Int_t GetClusterSplittingMinNCells() const
Definition: AliCaloPID.h:268
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:254
void SwitchOnSimpleSplitMassCut()
Definition: AliCaloPID.h:250
Float_t fEMCALNeutralWeight
Bayesian PID weight for neutral hadrons in EMCAL.
Definition: AliCaloPID.h:323
Float_t fPHOSRCut
Track-Cluster distance cut for track matching in PHOS.
Definition: AliCaloPID.h:361
void SetPHOSPhotonWeightFormulaExpression(TString ph)
Definition: AliCaloPID.h:190
Float_t GetPHOSNeutralWeight() const
Definition: AliCaloPID.h:157
Int_t GetIdentifiedParticleType(AliVCluster *cluster)
Definition: AliCaloPID.cxx:605
void SetEtaMassRange(Float_t min, Float_t max)
Definition: AliCaloPID.h:305
TF1 * GetEMCALFuncTrackPtDepDPhi()
TString fEMCALFuncTrackPtDepDEtaString
TF1 for track pT dependent cut in matching eta residual, formula string.
Definition: AliCaloPID.h:346
void SwitchOffBayesianRecalculation()
Definition: AliCaloPID.h:142
Bool_t fUseSplitSSCut
Remove splitted clusters out of shower shape band.
Definition: AliCaloPID.h:368
void SetPi0MassRange(Float_t min, Float_t max)
Definition: AliCaloPID.h:304
void SetEMCALLambda0CutMax(Float_t lcut)
Definition: AliCaloPID.h:202
TString GetPHOSPhotonWeightFormulaExpression() const
Definition: AliCaloPID.h:173
Float_t GetEtaMinMass() const
Definition: AliCaloPID.h:277
Bool_t fEMCALUseTrackPtDepMatchingCut
Activate the matching selection, pT dependent.
Definition: AliCaloPID.h:343
Float_t fMassShiftHighECell
Shift cuts 5 MeV for Ecell > 150 MeV, default Ecell > 50 MeV.
Definition: AliCaloPID.h:388
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:403
Float_t fPHOSElectronWeight
Bayesian PID weight for electrons in PHOS.
Definition: AliCaloPID.h:326
void SetPHOSPhotonWeight(Float_t w)
Definition: AliCaloPID.h:183
Float_t fEMCALDPhiCut
Track matching fixed cut on phi residual.
Definition: AliCaloPID.h:341
Float_t fEMCALL0CutMax
Max Cut on shower shape lambda0, used in PID evaluation, only EMCAL.
Definition: AliCaloPID.h:338
Float_t * GetEMCALFuncTrackPtDepDEtaParam() const
Definition: AliCaloPID.h:235
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:749
Float_t * fEMCALFuncTrackPtDepDEtaParam
Formula parameters for track matching eta residual pT track dependent.
Definition: AliCaloPID.h:352
TFormula * fPHOSPhotonWeightFormula
Formula for photon weight.
Definition: AliCaloPID.h:331
Bool_t IsInConM02Range(Float_t energy, Float_t m02, Int_t nlm) const
Definition: AliCaloPID.cxx:566
Float_t fPHOSDispersionCut
Shower shape elipse radious cut.
Definition: AliCaloPID.h:360
Bool_t IsSplitShowerShapeCutOn()
Definition: AliCaloPID.h:262
void SetEMCALChargeWeight(Float_t w)
Definition: AliCaloPID.h:181
Int_t GetIdentifiedParticleTypeFromBayesWeights(Bool_t isEMCAL, Double_t *pid, Float_t energy)
Definition: AliCaloPID.cxx:662
void SetPi0WidthSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:290
void SwitchOnEMCTrackPtDepResMatching()
Definition: AliCaloPID.h:228
Float_t GetEtaMaxMass() const
Definition: AliCaloPID.h:280
void SetEMCALFuncTrackPtDepDEtaParam(Float_t *par, Int_t npar)
Definition: AliCaloPID.h:241
Float_t GetPhotonMinMass() const
Definition: AliCaloPID.h:278
void SetAsymmetryMinimumSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:301
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:366
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:339
AliEMCALPIDUtils * GetEMCALPIDUtils()
Definition: AliCaloPID.cxx:593
Float_t fMassEtaMin
Min Eta mass.
Definition: AliCaloPID.h:372
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:229
Float_t GetSubClusterEnergyMinimum(Int_t i) const
Definition: AliCaloPID.h:274
Float_t fEMCALChargeWeight
Bayesian PID weight for charged hadrons in EMCAL.
Definition: AliCaloPID.h:322
AliEMCALPIDUtils * fEMCALPIDUtils
Pointer to EMCALPID to redo the PID Bayesian calculation.
Definition: AliCaloPID.h:315
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:311
Float_t fM02MinParam[2][5]
5 param for expo + pol fit on M02 minimum for pi0 selection (maximum for conversions).
Definition: AliCaloPID.h:380
void PrintClusterPIDWeights(const Double_t *pid) const
Bool_t fUseSimpleMassCut
Use simple min-max pi0 mass cut.
Definition: AliCaloPID.h:365
void SetSubClusterEnergyMinimum(Int_t i, Float_t min)
Definition: AliCaloPID.h:273
Bool_t IsSplitAsymmetryCutOn()
Definition: AliCaloPID.h:258
TString GetEMCALFuncTrackPtDepDEtaString() const
Definition: AliCaloPID.h:233
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:306
Float_t fPHOSPi0Weight
Bayesian PID weight for pi0 in PHOS.
Definition: AliCaloPID.h:325
TFormula * fPHOSPi0WeightFormula
Formula for pi0 weight.
Definition: AliCaloPID.h:332
Bool_t IsInM02Range(Float_t m02) const
Definition: AliCaloPID.cxx:447
Int_t fSplitMinNCells
Study clusters with ncells larger than cut.
Definition: AliCaloPID.h:371
void SetM02MinimumSelectionParameters(Int_t inlm, Int_t iparam, Float_t param)
Definition: AliCaloPID.h:298
Float_t fSplitM02MinCut
Study clusters with l0 larger than cut, simple case.
Definition: AliCaloPID.h:370
Float_t fAsyMinParam[2][4]
4 param for fit on asymmetry minimum, for 2 cases, NLM=1 and NLM>=2.
Definition: AliCaloPID.h:383
TF1 * fEMCALFuncTrackPtDepDPhi
TF1 for track pT dependent cut in matching phi residual.
Definition: AliCaloPID.h:345
void SwitchOnSimpleSplitM02Cut()
Definition: AliCaloPID.h:253