AliPhysics  251aa1e (251aa1e)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliRDHFCuts.h
Go to the documentation of this file.
1 #ifndef ALIRDHFCUTS_H
2 #define ALIRDHFCUTS_H
3 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 /* $Id$ */
7 
8 //***********************************************************
12 //***********************************************************
13 
14 #include <TString.h>
15 
16 #include "AliAnalysisCuts.h"
17 #include "AliESDtrackCuts.h"
18 #include "AliAODPidHF.h"
19 #include "AliAODEvent.h"
20 #include "AliVEvent.h"
21 
22 class AliAODTrack;
23 class AliAODRecoDecayHF;
24 class AliESDVertex;
25 class TF1;
26 class TFormula;
27 
28 class AliRDHFCuts : public AliAnalysisCuts
29 {
30  public:
31 
38 
39  AliRDHFCuts(const Char_t* name="RDHFCuts", const Char_t* title="");
40 
41  virtual ~AliRDHFCuts();
42 
43  AliRDHFCuts(const AliRDHFCuts& source);
44  AliRDHFCuts& operator=(const AliRDHFCuts& source);
45 
46  virtual void SetStandardCutsPP2010() {return;}
47  virtual void SetStandardCutsPbPb2010() {return;}
48  virtual void SetStandardCutsPbPb2011() {return;}
49 
50 
51  void SetMinCentrality(Float_t minCentrality=0.) {fMinCentrality=minCentrality;}
52  void SetMaxCentrality(Float_t maxCentrality=100.) {fMaxCentrality=maxCentrality;}
54  void SetMinVtxType(Int_t type=3) {fMinVtxType=type;}
56  if(flag) fMinVtxType=1;
57  else fMinVtxType=3;
58  }
59  void SetMinVtxContr(Int_t contr=1) {fMinVtxContr=contr;}
60  void SetMaxVtxRdChi2(Float_t chi2=1e6) {fMaxVtxRedChi2=chi2;}
61  void SetMaxVtxZ(Float_t z=1e6) {fMaxVtxZ=z;}
63 
64  void SetTriggerMask(ULong64_t mask=0) {fTriggerMask=mask;}
66  ULong64_t GetTriggerMask() {return fTriggerMask;}
68 
69  void SetUseAnyTrigger() {fTriggerMask=AliVEvent::kAny;}
71  fTriggerMask|=AliVEvent::kMB;
72  fUseOnlyOneTrigger=kFALSE;
73  }
75  fTriggerMask=AliVEvent::kMB;
76  fUseOnlyOneTrigger=kFALSE;
77  }
79  fTriggerMask=AliVEvent::kMB;
80  fUseOnlyOneTrigger=kTRUE;
81  }
83  fTriggerMask|=AliVEvent::kCentral;
84  fUseOnlyOneTrigger=kFALSE;
85  }
87  fTriggerMask=AliVEvent::kCentral;
88  fUseOnlyOneTrigger=kFALSE;
89  }
91  fTriggerMask=AliVEvent::kCentral;
92  fUseOnlyOneTrigger=kTRUE;
93  }
95  fTriggerMask|=AliVEvent::kSemiCentral;
96  fUseOnlyOneTrigger=kFALSE;
97  }
99  fTriggerMask=AliVEvent::kSemiCentral;
100  fUseOnlyOneTrigger=kFALSE;
101  }
103  fTriggerMask=AliVEvent::kSemiCentral;
104  fUseOnlyOneTrigger=kTRUE;
105  }
107  fTriggerMask|=(AliVEvent::kEMCEJE|AliVEvent::kEMCEGA);
108  fUseOnlyOneTrigger=kFALSE;
109  }
111  fTriggerMask=(AliVEvent::kEMCEJE|AliVEvent::kEMCEGA);
112  fUseOnlyOneTrigger=kFALSE;
113  }
115  fTriggerMask=(AliVEvent::kEMCEJE|AliVEvent::kEMCEGA);
116  fUseOnlyOneTrigger=kTRUE;
117  }
118  //
121  fTriggerMask=AliVEvent::kMB;
122  fTriggerClass[0]="CINT1";
123  fUseOnlyOneTrigger=kFALSE;
124  }
126  fTriggerMask=AliVEvent::kINT7;
127  fTriggerClass[0]="CINT7";
128  fUseOnlyOneTrigger=kFALSE;
129  }
131  fTriggerMask=AliVEvent::kINT8;
132  fTriggerClass[0]="CINT8";
133  fUseOnlyOneTrigger=kFALSE;
134  }
136  fTriggerMask=AliVEvent::kEMC7;
137  fTriggerClass[0]="CEMC7";
138  fUseOnlyOneTrigger=kFALSE;
139  }
141  fTriggerMask=AliVEvent::kEMC8;
142  fTriggerClass[0]="CEMC8";
143  fUseOnlyOneTrigger=kFALSE;
144  }
146  fTriggerMask=AliVEvent::kEMCEJE;
147  fTriggerClass[0]="CEMC7EJE";
148  fUseOnlyOneTrigger=kFALSE;
149  }
151  fTriggerMask=AliVEvent::kEMCEJE;
152  fTriggerClass[0]="CEMC8EJE";
153  fUseOnlyOneTrigger=kFALSE;
154  }
156  fTriggerMask=AliVEvent::kEMCEGA;
157  fTriggerClass[0]="CEMC7EGA";
158  fUseOnlyOneTrigger=kFALSE;
159  }
161  fTriggerMask=AliVEvent::kEMCEGA;
162  fTriggerClass[0]="CEMC8EGA";
163  fUseOnlyOneTrigger=kFALSE;
164  }
166  fTriggerMask=AliVEvent::kSPI7;
167  fTriggerClass[0]="CSPI7";
168  fUseOnlyOneTrigger=kFALSE;
169  }
171  fTriggerMask=AliVEvent::kSPI;
172  fTriggerClass[0]="CSPI8";
173  fUseOnlyOneTrigger=kFALSE;
174  }
176  fTriggerMask=AliVEvent::kHighMult;
177  fTriggerClass[0]="CSHM7";
178  fUseOnlyOneTrigger=kFALSE;
179  }
181  fTriggerMask=AliVEvent::kHighMult;
182  fTriggerClass[0]="CSHM8";
183  fUseOnlyOneTrigger=kFALSE;
184  }
185 
190  if(opt>=0 && opt<=2) fCutOnzVertexSPD=opt;
191  else AliError("Wrong option for cut on zVertexSPD");
192  }
193  void SetTriggerClass(TString trclass0, TString trclass1="") {fTriggerClass[0]=trclass0; fTriggerClass[1]=trclass1;}
196  void SetVarsForOpt(Int_t nVars,Bool_t *forOpt);
198  void SetGlobalIndex(Int_t nVars,Int_t nptBins){fnVars=nVars; fnPtBins=nptBins; SetGlobalIndex();}
199  void SetVarNames(Int_t nVars,TString *varNames,Bool_t *isUpperCut);
200  void SetPtBins(Int_t nPtBinLimits,Float_t *ptBinLimits);
201  void SetCuts(Int_t nVars,Int_t nPtBins,Float_t** cutsRD);
202  void SetCuts(Int_t glIndex, Float_t* cutsRDGlob);
203  void AddTrackCuts(const AliESDtrackCuts *cuts)
204  {delete fTrackCuts; fTrackCuts=new AliESDtrackCuts(*cuts); return;}
205  void SetUsePID(Bool_t flag=kTRUE) {fUsePID=flag; return;}
206  void SetUseAOD049(Bool_t flag=kTRUE) {fUseAOD049=flag; return;}
207  void SetKinkRejection(Bool_t flag=kTRUE) {fKinkReject=flag; return;}
209  fUseTrackSelectionWithFilterBits=flag; return;}
210  void SetUseCentrality(Int_t flag=1);
211  void SetPidHF(AliAODPidHF* pidObj) {
212  if(fPidHF) delete fPidHF;
213  fPidHF=new AliAODPidHF(*pidObj);
214  }
215  void SetRemoveDaughtersFromPrim(Bool_t removeDaughtersPrim) {fRemoveDaughtersFromPrimary=removeDaughtersPrim;}
216  void SetMinPtCandidate(Double_t ptCand=-1.) {fMinPtCand=ptCand; return;}
217  void SetMaxPtCandidate(Double_t ptCand=1000.) {fMaxPtCand=ptCand; return;}
218  void SetMaxRapidityCandidate(Double_t ycand) {fMaxRapidityCand=ycand; return;}
219  void SetOptPileup(Int_t opt=0){
221  fOptPileup=opt;
222  }
223  void SetHistoForCentralityFlattening(TH1F *h,Double_t minCentr,Double_t maxCentr,Double_t centrRef=0.,Int_t switchTRand=0);
224  void ConfigurePileupCuts(Int_t minContrib=3, Float_t minDz=0.6){
225  fMinContrPileup=minContrib;
226  fMinDzPileup=minDz;
227  }
228  void SetMinCrossedRowsTPCPtDep(const char *rows="");
231 
232  AliAODPidHF* GetPidHF() const {return fPidHF;}
234  Int_t GetNPtBins() const {return fnPtBins;}
235  Int_t GetNVars() const {return fnVars;}
236  TString *GetVarNames() const {return fVarNames;}
237  Bool_t *GetVarsForOpt() const {return fVarsForOpt;}
239  const Float_t *GetCuts() const {return fCutsRD;}
240  void GetCuts(Float_t**& cutsRD) const;
241  Float_t GetCutValue(Int_t iVar,Int_t iPtBin) const;
242  Double_t GetMaxVtxZ() const {return fMaxVtxZ;}
246  Bool_t *GetIsUpperCut() const {return fIsUpperCut;}
247  AliESDtrackCuts *GetTrackCuts() const {return fTrackCuts;}
248  virtual AliESDtrackCuts *GetTrackCutsSoftPi() const {return 0;}
249  virtual AliESDtrackCuts *GetTrackCutsV0daughters() const {return 0;}
250  virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters) = 0;
251  virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters,AliAODEvent * /*aod*/)
252  {return GetCutVarsForOpt(d,vars,nvars,pdgdaughters);}
253  Int_t GetGlobalIndex(Int_t iVar,Int_t iPtBin) const;
254  void GetVarPtIndex(Int_t iGlob, Int_t& iVar, Int_t& iPtBin) const;
255  Bool_t GetIsUsePID() const {return fUsePID;}
256  Bool_t GetUseAOD049() const {return fUseAOD049;}
259  if(fMinVtxType==1 || fMinVtxType==2) return kTRUE;
260  return kFALSE;
261  }
264  Bool_t GetOptPileUp() const {return fOptPileup;}
277  Bool_t IsSelected(TList *list) {if(!list) return kTRUE; return kFALSE;}
278  Int_t IsEventSelectedInCentrality(AliVEvent *event);
280  Bool_t IsEventSelected(AliVEvent *event);
281  Bool_t AreDaughtersSelected(AliAODRecoDecayHF *rd, const AliAODEvent* aod=0x0) const;
282  Bool_t IsDaughterSelected(AliAODTrack *track,const AliESDVertex *primary,AliESDtrackCuts *cuts, const AliAODEvent* aod=0x0) const;
283  virtual Int_t IsSelectedPID(AliAODRecoDecayHF * /*rd*/) {return 1;}
285 
286 
287  void SetupPID(AliVEvent *event);
288 
289  virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel) = 0;
290  virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent* /*aod*/)
291  {return IsSelected(obj,selectionLevel);}
292  Int_t PtBin(Double_t pt) const;
293  virtual void PrintAll()const;
294  void PrintTrigger() const;
295 
296  virtual Bool_t IsInFiducialAcceptance(Double_t /*pt*/,Double_t /*y*/) const {return kTRUE;}
297 
298  void SetWhyRejection(Int_t why) {fWhyRejection=why; return;}
302  return fEvRejectionBits&(1<<kNotSelTrigger);
303  }
305  return fEvRejectionBits&(1<<kNoVertex);
306  }
309  }
311  return fEvRejectionBits&(1<<kZVtxOutFid);
312  }
314  return fEvRejectionBits&(1<<kPileup);
315  }
318  }
321  }
324  }
327  }
330  }
331 
332 
333  void SetFixRefs(Bool_t fix=kTRUE) {fFixRefs=fix; return;}
334  void SetUsePhysicsSelection(Bool_t use=kTRUE){fUsePhysicsSelection=use; return;}
336 
337 
338 
339  Bool_t CompareCuts(const AliRDHFCuts *obj) const;
340  void MakeTable()const;
341 
344 
345  void SetUseMCVertex() { fUseMCVertex=kTRUE; }
346  Bool_t GetUseMCVertex() const { return fUseMCVertex; }
347 
350  void CleanOwnPrimaryVtx(AliAODRecoDecayHF *d,AliAODEvent *aod,AliAODVertex *origownvtx) const;
351 
353  { if(fWhyRejection==0) {return kTRUE;} else {return kFALSE;} }
354 
355  void SetKeepSignalMC() {fKeepSignalMC=kTRUE; return;}
356 
362 
363  Bool_t CheckPtDepCrossedRows(TString rows,Bool_t print=kFALSE) const;
364 
369  }
370 
371 
372  protected:
373 
374  void SetNPtBins(Int_t nptBins){fnPtBins=nptBins;}
375  void SetNVars(Int_t nVars){fnVars=nVars;}
376 
377  Bool_t IsSignalMC(AliAODRecoDecay *d,AliAODEvent *aod,Int_t pdg) const;
379 
386  ULong64_t fTriggerMask;
389  AliESDtrackCuts *fTrackCuts;
391  Int_t fnPtBins;
394  Float_t* fPtBinLimits; //[fnPtBinLimits] pt bins
396  TString *fVarNames; //[fnVars] names of the variables
398  Bool_t *fVarsForOpt; //[fnVars] kTRUE for vars to be used in optimization
400  Float_t *fCutsRD; //[fGlobalIndex] the cuts values
401  Bool_t *fIsUpperCut; //[fnVars] use > or < to select
406  UInt_t fEvRejectionBits; //bit map storing the full info about event rejection
449 
450 
452  ClassDef(AliRDHFCuts,38);
453 };
455 
456 #endif
Float_t GetMaxCentrality() const
Definition: AliRDHFCuts.h:267
Bool_t IsEventRejectedDueToCentrality() const
Definition: AliRDHFCuts.h:316
void SetNPtBins(Int_t nptBins)
Definition: AliRDHFCuts.h:374
Int_t fIsSelectedCuts
fix the daughter track references
Definition: AliRDHFCuts.h:422
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)=0
Int_t pdg
Bool_t IsEventSelectedForCentrFlattening(Float_t centvalue)
void ResetMaskAndEnableCentralTrigger()
Definition: AliRDHFCuts.h:86
Bool_t IsEventRejectedDueToZVertexOutsideFiducialRegion() const
Definition: AliRDHFCuts.h:310
virtual AliESDtrackCuts * GetTrackCutsV0daughters() const
Definition: AliRDHFCuts.h:249
return jsonbuilder str().c_str()
Float_t fMinDzPileup
min. n. of tracklets in pileup vertex
Definition: AliRDHFCuts.h:412
Double_t fMaxPtCandTrackSPDFirst
flag to select the track kFirst criteria for pt < ptlimit
Definition: AliRDHFCuts.h:429
Int_t GetNVars() const
Definition: AliRDHFCuts.h:235
void SetUseOnlyOneTrigger(Bool_t onlyOne)
Definition: AliRDHFCuts.h:65
Bool_t IsEventRejectedDueToNotRecoVertex() const
Definition: AliRDHFCuts.h:304
Int_t fWhyRejection
PID for heavy flavours manager.
Definition: AliRDHFCuts.h:405
Int_t GetIsSelectedPID() const
Definition: AliRDHFCuts.h:343
Float_t GetMinRatioSignalNOverCrossRowsTPC() const
Definition: AliRDHFCuts.h:275
void SetRemoveTrackletOutliers(Bool_t opt)
Definition: AliRDHFCuts.h:188
double Double_t
Definition: External.C:58
ULong64_t GetTriggerMask()
Definition: AliRDHFCuts.h:66
Int_t fCutOnzVertexSPD
flag to apply cut on tracklets vs. centrality for 2011 data
Definition: AliRDHFCuts.h:434
void ResetMaskAndEnableSemiCentralTrigger()
Definition: AliRDHFCuts.h:98
virtual AliESDtrackCuts * GetTrackCutsSoftPi() const
Definition: AliRDHFCuts.h:248
void SetUseAOD049(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:206
void SetFixRefs(Bool_t fix=kTRUE)
Definition: AliRDHFCuts.h:333
void SetUseMCVertex()
Definition: AliRDHFCuts.h:345
void SetupPID(AliVEvent *event)
Bool_t IsSignalMC(AliAODRecoDecay *d, AliAODEvent *aod, Int_t pdg) const
void SetMinRatioSignalNOverCrossRowsTPC(Float_t ratio=0.)
Definition: AliRDHFCuts.h:230
const char * title
Definition: MakeQAPdf.C:26
Bool_t GetOptPileUp() const
Definition: AliRDHFCuts.h:264
virtual void SetStandardCutsPbPb2010()
Definition: AliRDHFCuts.h:47
Double_t fCutGeoNcrNclFractionNcr
3rd parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:447
Bool_t fUseMCVertex
flag to switch on the removal of duaghters from the primary vertex computation
Definition: AliRDHFCuts.h:408
Bool_t fUseOnlyOneTrigger
trigger mask
Definition: AliRDHFCuts.h:387
Int_t GetIsSelectedCuts() const
Definition: AliRDHFCuts.h:342
void SetMaxVtxZ(Float_t z=1e6)
Definition: AliRDHFCuts.h:61
Int_t IsEventSelectedInCentrality(AliVEvent *event)
Bool_t * fIsUpperCut
Definition: AliRDHFCuts.h:401
Bool_t SetMCPrimaryVtx(AliAODRecoDecayHF *d, AliAODEvent *aod) const
Bool_t fRemoveDaughtersFromPrimary
Definition: AliRDHFCuts.h:407
void SetHistoForCentralityFlattening(TH1F *h, Double_t minCentr, Double_t maxCentr, Double_t centrRef=0., Int_t switchTRand=0)
void SetUseMBTriggerExclusively()
Definition: AliRDHFCuts.h:78
void ConfigurePileupCuts(Int_t minContrib=3, Float_t minDz=0.6)
Definition: AliRDHFCuts.h:224
void SetUseCentrality(Int_t flag=1)
const char * GetMinCrossedRowsTPCPtDep() const
Definition: AliRDHFCuts.h:273
Float_t * fPtBinLimits
"number of limits", that is fnPtBins+1
Definition: AliRDHFCuts.h:394
void SetUseEMCALGA8TriggerPP2012()
Definition: AliRDHFCuts.h:160
void SetWhyRejection(Int_t why)
Definition: AliRDHFCuts.h:298
Int_t fMinVtxContr
0: not cut; 1: SPDZ; 2: SPD3D; 3: Tracks
Definition: AliRDHFCuts.h:382
void SetCutOnzVertexSPD(Int_t opt)
Definition: AliRDHFCuts.h:189
void EnableMBTrigger()
Definition: AliRDHFCuts.h:70
char Char_t
Definition: External.C:18
void SetGlobalIndex(Int_t nVars, Int_t nptBins)
Definition: AliRDHFCuts.h:198
static Int_t CheckMatchingAODdeltaAODevents()
Float_t fMaxVtxRedChi2
minimum vertex contributors
Definition: AliRDHFCuts.h:383
void SetUseEMCAL7TriggerPP2012()
Definition: AliRDHFCuts.h:135
void SetUseCentralTriggerExclusively()
Definition: AliRDHFCuts.h:90
TList * list
const Float_t * GetCuts() const
Definition: AliRDHFCuts.h:239
Bool_t IsEventRejectedDueToVertexContributors() const
Definition: AliRDHFCuts.h:307
Bool_t IsSelected(TList *list)
Definition: AliRDHFCuts.h:277
void SetMinCrossedRowsTPCPtDep(const char *rows="")
void SetNVars(Int_t nVars)
Definition: AliRDHFCuts.h:375
void SetUseSPI7TriggerPP2012()
Definition: AliRDHFCuts.h:165
Float_t fCutRatioClsOverCrossRowsTPC
histogram with reference centrality distribution for centrality distribution flattening ...
Definition: AliRDHFCuts.h:439
Bool_t GetUseOnlyOneTrigger()
Definition: AliRDHFCuts.h:67
TString GetMultSelectionObjectName() const
Definition: AliRDHFCuts.h:268
Int_t GetWhyRejection() const
Definition: AliRDHFCuts.h:299
Double_t fDeadZoneWidth
flag for enabling/disabling geometrical cut on TPC track
Definition: AliRDHFCuts.h:444
Int_t fMinVtxType
cuts on the event
Definition: AliRDHFCuts.h:381
void SetUseAnyTrigger()
Definition: AliRDHFCuts.h:69
Double_t fMaxRapidityCand
minimum pt of the candidate
Definition: AliRDHFCuts.h:426
void EnableSemiCentralTrigger()
Definition: AliRDHFCuts.h:94
Bool_t IsEventRejectedDueToTRKV0CentralityCorrel() const
Definition: AliRDHFCuts.h:322
Double_t fCutGeoNcrNclFractionNcl
4th parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:448
TString * GetVarNames() const
Definition: AliRDHFCuts.h:236
void SetGlobalIndex()
Definition: AliRDHFCuts.h:197
AliRDHFCuts & operator=(const AliRDHFCuts &source)
Float_t GetCutValue(Int_t iVar, Int_t iPtBin) const
Int_t fUseCentrality
min deltaz between main and pileup vertices
Definition: AliRDHFCuts.h:413
Float_t GetMinCentrality() const
Definition: AliRDHFCuts.h:266
Bool_t fUsePID
Definition: AliRDHFCuts.h:402
void SetMaxDifferenceTRKV0Centraltity(Double_t maxd=5.)
Definition: AliRDHFCuts.h:186
Double_t GetMaxVtxZ() const
Definition: AliRDHFCuts.h:242
void SetSelectCandTrackSPDFirst(Bool_t flag, Double_t ptmax)
Flag and pt-maximum to check if the candidate daughters fulfill the kFirst criteria.
Definition: AliRDHFCuts.h:358
void SetUsePhysicsSelection(Bool_t use=kTRUE)
Definition: AliRDHFCuts.h:334
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *)
Definition: AliRDHFCuts.h:283
void SetPidHF(AliAODPidHF *pidObj)
see enum below
Definition: AliRDHFCuts.h:211
void SetUseEMCALJET7TriggerPP2012()
Definition: AliRDHFCuts.h:145
AliAODPidHF * GetPidHF() const
Definition: AliRDHFCuts.h:232
void SetKinkRejection(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:207
Bool_t fRemoveTrackletOutliers
Max. difference between TRK and V0 centrality (remove TPC pileup for PbPb 2011)
Definition: AliRDHFCuts.h:433
void SetUseCentralityFlatteningInMC(Bool_t opt)
Definition: AliRDHFCuts.h:272
void SetMaxPtCandidate(Double_t ptCand=1000.)
Definition: AliRDHFCuts.h:217
AliRDHFCuts(const Char_t *name="RDHFCuts", const Char_t *title="")
Definition: AliRDHFCuts.cxx:63
void SetMinSPDMultiplicity(Int_t mult=0)
Definition: AliRDHFCuts.h:62
ULong64_t fTriggerMask
SPD multiplicity.
Definition: AliRDHFCuts.h:386
void SetMinVtxContr(Int_t contr=1)
Definition: AliRDHFCuts.h:59
Bool_t fUseCutGeoNcrNcl
pT-dep cut in TPC minimum n crossed rows
Definition: AliRDHFCuts.h:443
void SetUseInt8TriggerPP2012()
Definition: AliRDHFCuts.h:130
void SetUseEMCALTriggerExclusively()
Definition: AliRDHFCuts.h:114
int Int_t
Definition: External.C:63
Bool_t fUseTrackSelectionWithFilterBits
flag to reject kink daughters
Definition: AliRDHFCuts.h:436
Bool_t * GetIsUpperCut() const
Definition: AliRDHFCuts.h:246
void SetCuts(Int_t nVars, Int_t nPtBins, Float_t **cutsRD)
Int_t fnVarsForOpt
Definition: AliRDHFCuts.h:397
void ResetMaskAndEnableMBTrigger()
Definition: AliRDHFCuts.h:74
Double_t fCutGeoNcrNclLength
1st parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:445
void SetMinCentrality(Float_t minCentrality=0.)
Definition: AliRDHFCuts.h:51
unsigned int UInt_t
Definition: External.C:33
float Float_t
Definition: External.C:68
virtual ~AliRDHFCuts()
Bool_t CountEventForNormalization() const
Definition: AliRDHFCuts.h:352
const Double_t ptmax
TString * fVarNames
number of cut vars for candidates
Definition: AliRDHFCuts.h:396
Double_t fMaxPtCand
minimum pt of the candidate
Definition: AliRDHFCuts.h:425
Bool_t * GetVarsForOpt() const
Definition: AliRDHFCuts.h:237
AliESDtrackCuts * fTrackCuts
quality cuts on the daughter tracks
Definition: AliRDHFCuts.h:390
void SetUseInt7TriggerPP2012()
Definition: AliRDHFCuts.h:125
void MakeTable() const
void ResetMaskAndEnableEMCALTrigger()
Definition: AliRDHFCuts.h:110
void SetUseSPI8TriggerPP2012()
Definition: AliRDHFCuts.h:170
Bool_t fFixRefs
name of the AliMultSelection object to be considered
Definition: AliRDHFCuts.h:421
Bool_t fKeepSignalMC
max rapidity of candidate (if !=-999 overrides IsInFiducialAcceptance)
Definition: AliRDHFCuts.h:427
void ApplySPDDeadPbPb2011()
Definition: AliRDHFCuts.h:194
Int_t GetNVarsForOpt() const
Definition: AliRDHFCuts.h:238
Int_t fOptPileup
use Physics selection criteria
Definition: AliRDHFCuts.h:410
Double_t GetMaxPtCandidate() const
Definition: AliRDHFCuts.h:270
AliESDtrackCuts * GetTrackCuts() const
Definition: AliRDHFCuts.h:247
void PrintTrigger() const
Float_t fMaxVtxZ
maximum chi2/ndf
Definition: AliRDHFCuts.h:384
void SetUseHighMult8TriggerPP2012()
Definition: AliRDHFCuts.h:180
Float_t GetCentrality(AliAODEvent *aodEvent)
Definition: AliRDHFCuts.h:243
Int_t fIsSelectedPID
outcome of cuts selection
Definition: AliRDHFCuts.h:423
Bool_t IsEventRejectedDueToPileup() const
Definition: AliRDHFCuts.h:313
void SetMinVtxType(Int_t type=3)
Definition: AliRDHFCuts.h:54
Float_t fMinCentrality
Definition: AliRDHFCuts.h:418
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *)
Definition: AliRDHFCuts.h:290
void SetUseTrackSelectionWithFilterBits(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:208
void ConfigureCutGeoNcrNcl(Double_t dz, Double_t len, Double_t onept, Double_t fncr, Double_t fncl)
Definition: AliRDHFCuts.h:366
UInt_t GetEventRejectionBitMap() const
Definition: AliRDHFCuts.h:300
void SetMultSelectionObjectName(TString str)
Definition: AliRDHFCuts.h:53
Bool_t GetUseMCVertex() const
Definition: AliRDHFCuts.h:346
UInt_t fEvRejectionBits
used to code the step at which candidate was rejected
Definition: AliRDHFCuts.h:406
Double_t fMaxDiffTRKV0Centr
flag to apply cut on tracks crossing SPD misaligned modules for PP2012 data
Definition: AliRDHFCuts.h:432
Float_t GetCentralityOldFramework(AliAODEvent *aodEvent, AliRDHFCuts::ECentrality estimator)
Float_t GetMinRatioClsOverCrossRowsTPC() const
Definition: AliRDHFCuts.h:274
Int_t fnPtBinLimits
number of pt bins for cuts
Definition: AliRDHFCuts.h:393
Float_t * fCutsRD
fnVars*fnPtBins
Definition: AliRDHFCuts.h:400
Bool_t CheckPtDepCrossedRows(TString rows, Bool_t print=kFALSE) const
void SetMaxRapidityCandidate(Double_t ycand)
Definition: AliRDHFCuts.h:218
Bool_t IsEventRejectedDuePhysicsSelection() const
Definition: AliRDHFCuts.h:328
void SetMaxCentrality(Float_t maxCentrality=100.)
Definition: AliRDHFCuts.h:52
Bool_t fUseCentrFlatteningInMC
flag to enable/disable the check on filter bits
Definition: AliRDHFCuts.h:437
void SetVarsForOpt(Int_t nVars, Bool_t *forOpt)
virtual void SetStandardCutsPbPb2011()
Definition: AliRDHFCuts.h:48
void SetVarNames(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
Bool_t GetUseTrackSelectionWithFilterBits() const
Definition: AliRDHFCuts.h:262
Bool_t IsEventRejectedDueToMismatchOldNewCentrality() const
Definition: AliRDHFCuts.h:325
void GetVarPtIndex(Int_t iGlob, Int_t &iVar, Int_t &iPtBin) const
Bool_t * fVarsForOpt
number of cut vars to be optimized for candidates
Definition: AliRDHFCuts.h:398
Bool_t GetIsPrimaryWithoutDaughters() const
Definition: AliRDHFCuts.h:263
void SetUseInt1TriggerPP2012()
Setters (helpers) for pp 2012 data.
Definition: AliRDHFCuts.h:120
Bool_t CompareCuts(const AliRDHFCuts *obj) const
void SetNotUseCutOnTRKVsV0Centraltity()
Definition: AliRDHFCuts.h:187
Bool_t AreDaughtersSelected(AliAODRecoDecayHF *rd, const AliAODEvent *aod=0x0) const
void SetKeepSignalMC()
Definition: AliRDHFCuts.h:355
void EnableCentralTrigger()
Definition: AliRDHFCuts.h:82
Bool_t fApplySPDMisalignedPP2012
flag to apply SPD dead module map of PbPb2011
Definition: AliRDHFCuts.h:431
Bool_t IsEventSelected(AliVEvent *event)
Int_t fMinSPDMultiplicity
maximum |z| of primary vertex
Definition: AliRDHFCuts.h:385
void SetUsePID(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:205
void SetUseEMCALGA7TriggerPP2012()
Definition: AliRDHFCuts.h:155
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters, AliAODEvent *)
Definition: AliRDHFCuts.h:251
virtual void PrintAll() const
Bool_t fUseAOD049
enable PID usage (off by default)
Definition: AliRDHFCuts.h:403
Bool_t GetUseKinkRejection() const
Definition: AliRDHFCuts.h:257
Bool_t fApplySPDDeadPbPb2011
maximum pt of the candidate for which to check if the daughters fulfill kFirst criteria ...
Definition: AliRDHFCuts.h:430
void CleanOwnPrimaryVtx(AliAODRecoDecayHF *d, AliAODEvent *aod, AliAODVertex *origownvtx) const
Float_t * GetPtBinLimits() const
Definition: AliRDHFCuts.h:233
void SetRemoveDaughtersFromPrim(Bool_t removeDaughtersPrim)
Definition: AliRDHFCuts.h:215
Bool_t IsSelectCandTrackSPDFirst() const
Definition: AliRDHFCuts.h:360
virtual void SetStandardCutsPP2010()
Definition: AliRDHFCuts.h:46
Bool_t fIsCandTrackSPDFirst
IsSelected returns always kTRUE for MC signal.
Definition: AliRDHFCuts.h:428
TH1F * fHistCentrDistr
flag for enabling/diabling centrality flattening in MC
Definition: AliRDHFCuts.h:438
void SetPtBins(Int_t nPtBinLimits, Float_t *ptBinLimits)
Bool_t GetUseEventsWithOnlySPDVertex() const
Definition: AliRDHFCuts.h:258
Bool_t fKinkReject
cut on zSPD vertex to remove outliers in centrality vs. tracklets (0=no cut, 1= cut at 12 cm...
Definition: AliRDHFCuts.h:435
Bool_t IsSelected(TObject *obj)
Definition: AliRDHFCuts.h:276
TString fMultSelectionObjectName
maximum centrality for selected events
Definition: AliRDHFCuts.h:420
Int_t fMinContrPileup
option for pielup selection
Definition: AliRDHFCuts.h:411
Bool_t GetIsUsePID() const
Definition: AliRDHFCuts.h:255
void SetMinRatioClsOverCrossRowsTPC(Float_t ratio=0.)
Definition: AliRDHFCuts.h:229
Bool_t fUsePhysicsSelection
use MC primary vertex
Definition: AliRDHFCuts.h:409
TFormula * f1CutMinNCrossedRowsTPCPtDep
pT-dep cut in TPC minimum n crossed rows
Definition: AliRDHFCuts.h:442
Int_t GetNPtBins() const
Definition: AliRDHFCuts.h:234
Double_t IsMaxCandTrackSPDFirst() const
Definition: AliRDHFCuts.h:361
Bool_t IsEventRejectedDueToTrigger() const
Definition: AliRDHFCuts.h:301
void AddTrackCuts(const AliESDtrackCuts *cuts)
Definition: AliRDHFCuts.h:203
void SetMinPtCandidate(Double_t ptCand=-1.)
Definition: AliRDHFCuts.h:216
TString fTriggerClass[2]
flag to select one trigger only
Definition: AliRDHFCuts.h:388
Bool_t GetUsePhysicsSelection() const
Definition: AliRDHFCuts.h:335
bool Bool_t
Definition: External.C:53
Int_t fnPtBins
cuts on the candidate
Definition: AliRDHFCuts.h:392
Double_t fCutGeoNcrNclGeom1Pt
2nd parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:446
void SetTriggerClass(TString trclass0, TString trclass1="")
Definition: AliRDHFCuts.h:193
Bool_t GetUseAOD049() const
Definition: AliRDHFCuts.h:256
AliAODPidHF * fPidHF
enable AOD049 centrality cleanup
Definition: AliRDHFCuts.h:404
void SetUseEMCAL8TriggerPP2012()
Definition: AliRDHFCuts.h:140
Double_t GetMinPtCandidate() const
Definition: AliRDHFCuts.h:269
Float_t fCutRatioSignalNOverCrossRowsTPC
min. value ratio NTPCClusters/NTPCCrossedRows, cut if !=0
Definition: AliRDHFCuts.h:440
Int_t fGlobalIndex
Definition: AliRDHFCuts.h:399
virtual Bool_t IsInFiducialAcceptance(Double_t, Double_t) const
Definition: AliRDHFCuts.h:296
Int_t GetUseCentrality() const
Definition: AliRDHFCuts.h:265
void SetUseEMCALJET8TriggerPP2012()
Definition: AliRDHFCuts.h:150
Bool_t RecalcOwnPrimaryVtx(AliAODRecoDecayHF *d, AliAODEvent *aod) const
Int_t PtBin(Double_t pt) const
void SetOptPileup(Int_t opt=0)
Definition: AliRDHFCuts.h:219
Int_t GetGlobalIndex(Int_t iVar, Int_t iPtBin) const
void SetMaxVtxRdChi2(Float_t chi2=1e6)
Definition: AliRDHFCuts.h:60
TString fCutMinCrossedRowsTPCPtDep
min. value ratio TPCPointsUsedForPID/NTPCCrossedRows, cut if !=0
Definition: AliRDHFCuts.h:441
Bool_t IsEventRejectedDueToCentralityFlattening() const
Definition: AliRDHFCuts.h:319
const Int_t nPtBins
void SetUseSemiCentralTriggerExclusively()
Definition: AliRDHFCuts.h:102
TH1F * GetHistoForCentralityFlattening()
Definition: AliRDHFCuts.h:271
Double_t fMinPtCand
outcome of PID selection
Definition: AliRDHFCuts.h:424
void SetUseHighMult7TriggerPP2012()
Definition: AliRDHFCuts.h:175
Bool_t IsDaughterSelected(AliAODTrack *track, const AliESDVertex *primary, AliESDtrackCuts *cuts, const AliAODEvent *aod=0x0) const
void ApplySPDMisalignedCutPP2012()
Definition: AliRDHFCuts.h:195
Float_t fMaxCentrality
minimum centrality for selected events
Definition: AliRDHFCuts.h:419
void SetTriggerMask(ULong64_t mask=0)
Definition: AliRDHFCuts.h:64
void SetUseCutGeoNcrNcl(Bool_t opt)
Definition: AliRDHFCuts.h:365
void SetUseEventsWithOnlySPDVertex(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:55
void EnableEMCALTrigger()
Definition: AliRDHFCuts.h:106
Bool_t RecomputePrimaryVertex(AliAODEvent *event) const
Int_t fnVars
Definition: AliRDHFCuts.h:395