AliPhysics  db95e02 (db95e02)
 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 
191  if(opt>=0 && opt<=2) fCutOnzVertexSPD=opt;
192  else AliError("Wrong option for cut on zVertexSPD");
193  }
194  void SetTriggerClass(TString trclass0, TString trclass1="") {fTriggerClass[0]=trclass0; fTriggerClass[1]=trclass1;}
197  void SetVarsForOpt(Int_t nVars,Bool_t *forOpt);
199  void SetGlobalIndex(Int_t nVars,Int_t nptBins){fnVars=nVars; fnPtBins=nptBins; SetGlobalIndex();}
200  void SetVarNames(Int_t nVars,TString *varNames,Bool_t *isUpperCut);
201  void SetPtBins(Int_t nPtBinLimits,Float_t *ptBinLimits);
202  void SetCuts(Int_t nVars,Int_t nPtBins,Float_t** cutsRD);
203  void SetCuts(Int_t glIndex, Float_t* cutsRDGlob);
204  void AddTrackCuts(const AliESDtrackCuts *cuts)
205  {delete fTrackCuts; fTrackCuts=new AliESDtrackCuts(*cuts); return;}
206  void SetUsePID(Bool_t flag=kTRUE) {fUsePID=flag; return;}
207  void SetUseAOD049(Bool_t flag=kTRUE) {fUseAOD049=flag; return;}
208  void SetKinkRejection(Bool_t flag=kTRUE) {fKinkReject=flag; return;}
210  fUseTrackSelectionWithFilterBits=flag; return;}
211  void SetUseCentrality(Int_t flag=1);
212  void SetPidHF(AliAODPidHF* pidObj) {
213  if(fPidHF) delete fPidHF;
214  fPidHF=new AliAODPidHF(*pidObj);
215  }
216  void SetRemoveDaughtersFromPrim(Bool_t removeDaughtersPrim) {fRemoveDaughtersFromPrimary=removeDaughtersPrim;}
217  void SetMinPtCandidate(Double_t ptCand=-1.) {fMinPtCand=ptCand; return;}
218  void SetMaxPtCandidate(Double_t ptCand=1000.) {fMaxPtCand=ptCand; return;}
219  void SetMaxRapidityCandidate(Double_t ycand) {fMaxRapidityCand=ycand; return;}
220  void SetOptPileup(Int_t opt=0){
222  fOptPileup=opt;
223  }
224  void SetHistoForCentralityFlattening(TH1F *h,Double_t minCentr,Double_t maxCentr,Double_t centrRef=0.,Int_t switchTRand=0);
225  void ConfigurePileupCuts(Int_t minContrib=3, Float_t minDz=0.6){
226  fMinContrPileup=minContrib;
227  fMinDzPileup=minDz;
228  }
229  void SetMinCrossedRowsTPCPtDep(const char *rows="");
232 
233  AliAODPidHF* GetPidHF() const {return fPidHF;}
235  Int_t GetNPtBins() const {return fnPtBins;}
236  Int_t GetNVars() const {return fnVars;}
237  TString *GetVarNames() const {return fVarNames;}
238  Bool_t *GetVarsForOpt() const {return fVarsForOpt;}
240  const Float_t *GetCuts() const {return fCutsRD;}
241  void GetCuts(Float_t**& cutsRD) const;
242  Float_t GetCutValue(Int_t iVar,Int_t iPtBin) const;
243  Double_t GetMaxVtxZ() const {return fMaxVtxZ;}
247  Bool_t *GetIsUpperCut() const {return fIsUpperCut;}
248  AliESDtrackCuts *GetTrackCuts() const {return fTrackCuts;}
249  virtual AliESDtrackCuts *GetTrackCutsSoftPi() const {return 0;}
250  virtual AliESDtrackCuts *GetTrackCutsV0daughters() const {return 0;}
251  virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters) = 0;
252  virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters,AliAODEvent * /*aod*/)
253  {return GetCutVarsForOpt(d,vars,nvars,pdgdaughters);}
254  Int_t GetGlobalIndex(Int_t iVar,Int_t iPtBin) const;
255  void GetVarPtIndex(Int_t iGlob, Int_t& iVar, Int_t& iPtBin) const;
256  Bool_t GetIsUsePID() const {return fUsePID;}
257  Bool_t GetUseAOD049() const {return fUseAOD049;}
260  if(fMinVtxType==1 || fMinVtxType==2) return kTRUE;
261  return kFALSE;
262  }
265  Bool_t GetOptPileUp() const {return fOptPileup;}
278  Bool_t IsSelected(TList *list) {if(!list) return kTRUE; return kFALSE;}
279  Int_t IsEventSelectedInCentrality(AliVEvent *event);
281  Bool_t IsEventSelected(AliVEvent *event);
282  Bool_t AreDaughtersSelected(AliAODRecoDecayHF *rd, const AliAODEvent* aod=0x0) const;
283  Bool_t IsDaughterSelected(AliAODTrack *track,const AliESDVertex *primary,AliESDtrackCuts *cuts, const AliAODEvent* aod=0x0) const;
284  virtual Int_t IsSelectedPID(AliAODRecoDecayHF * /*rd*/) {return 1;}
286 
287 
288  void SetupPID(AliVEvent *event);
289 
290  virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel) = 0;
291  virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent* /*aod*/)
292  {return IsSelected(obj,selectionLevel);}
293  Int_t PtBin(Double_t pt) const;
294  virtual void PrintAll()const;
295  void PrintTrigger() const;
296 
297  virtual Bool_t IsInFiducialAcceptance(Double_t /*pt*/,Double_t /*y*/) const {return kTRUE;}
298 
299  void SetWhyRejection(Int_t why) {fWhyRejection=why; return;}
303  return fEvRejectionBits&(1<<kNotSelTrigger);
304  }
306  return fEvRejectionBits&(1<<kNoVertex);
307  }
310  }
312  return fEvRejectionBits&(1<<kZVtxOutFid);
313  }
315  return fEvRejectionBits&(1<<kPileup);
316  }
319  }
322  }
325  }
328  }
331  }
332 
333 
334  void SetFixRefs(Bool_t fix=kTRUE) {fFixRefs=fix; return;}
335  void SetUsePhysicsSelection(Bool_t use=kTRUE){fUsePhysicsSelection=use; return;}
337 
338 
339 
340  Bool_t CompareCuts(const AliRDHFCuts *obj) const;
341  void MakeTable()const;
342 
345 
346  void SetUseMCVertex() { fUseMCVertex=kTRUE; }
347  Bool_t GetUseMCVertex() const { return fUseMCVertex; }
348 
351  void CleanOwnPrimaryVtx(AliAODRecoDecayHF *d,AliAODEvent *aod,AliAODVertex *origownvtx) const;
352 
354  { if(fWhyRejection==0) {return kTRUE;} else {return kFALSE;} }
355 
356  void SetKeepSignalMC() {fKeepSignalMC=kTRUE; return;}
357 
363 
364  Bool_t CheckPtDepCrossedRows(TString rows,Bool_t print=kFALSE) const;
365 
370  }
371 
372 
373  protected:
374 
375  void SetNPtBins(Int_t nptBins){fnPtBins=nptBins;}
376  void SetNVars(Int_t nVars){fnVars=nVars;}
377 
378  Bool_t IsSignalMC(AliAODRecoDecay *d,AliAODEvent *aod,Int_t pdg) const;
380 
387  ULong64_t fTriggerMask;
390  AliESDtrackCuts *fTrackCuts;
392  Int_t fnPtBins;
395  Float_t* fPtBinLimits; //[fnPtBinLimits] pt bins
397  TString *fVarNames; //[fnVars] names of the variables
399  Bool_t *fVarsForOpt; //[fnVars] kTRUE for vars to be used in optimization
401  Float_t *fCutsRD; //[fGlobalIndex] the cuts values
402  Bool_t *fIsUpperCut; //[fnVars] use > or < to select
407  UInt_t fEvRejectionBits; //bit map storing the full info about event rejection
451 
452 
454  ClassDef(AliRDHFCuts,39);
455 };
457 
458 #endif
Float_t GetMaxCentrality() const
Definition: AliRDHFCuts.h:268
Bool_t IsEventRejectedDueToCentrality() const
Definition: AliRDHFCuts.h:317
void SetNPtBins(Int_t nptBins)
Definition: AliRDHFCuts.h:375
Int_t fIsSelectedCuts
fix the daughter track references
Definition: AliRDHFCuts.h:423
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:311
virtual AliESDtrackCuts * GetTrackCutsV0daughters() const
Definition: AliRDHFCuts.h:250
return jsonbuilder str().c_str()
Float_t fMinDzPileup
min. n. of tracklets in pileup vertex
Definition: AliRDHFCuts.h:413
Double_t fMaxPtCandTrackSPDFirst
flag to select the track kFirst criteria for pt < ptlimit
Definition: AliRDHFCuts.h:430
Int_t GetNVars() const
Definition: AliRDHFCuts.h:236
void SetUseOnlyOneTrigger(Bool_t onlyOne)
Definition: AliRDHFCuts.h:65
Bool_t IsEventRejectedDueToNotRecoVertex() const
Definition: AliRDHFCuts.h:305
Int_t fWhyRejection
PID for heavy flavours manager.
Definition: AliRDHFCuts.h:406
Int_t GetIsSelectedPID() const
Definition: AliRDHFCuts.h:344
Float_t GetMinRatioSignalNOverCrossRowsTPC() const
Definition: AliRDHFCuts.h:276
void SetRemoveTrackletOutliers(Bool_t opt)
Definition: AliRDHFCuts.h:189
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:435
void ResetMaskAndEnableSemiCentralTrigger()
Definition: AliRDHFCuts.h:98
virtual AliESDtrackCuts * GetTrackCutsSoftPi() const
Definition: AliRDHFCuts.h:249
void SetUseAOD049(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:207
void SetFixRefs(Bool_t fix=kTRUE)
Definition: AliRDHFCuts.h:334
void SetUseMCVertex()
Definition: AliRDHFCuts.h:346
void SetupPID(AliVEvent *event)
Bool_t IsSignalMC(AliAODRecoDecay *d, AliAODEvent *aod, Int_t pdg) const
void SetMinRatioSignalNOverCrossRowsTPC(Float_t ratio=0.)
Definition: AliRDHFCuts.h:231
const char * title
Definition: MakeQAPdf.C:26
Bool_t GetOptPileUp() const
Definition: AliRDHFCuts.h:265
virtual void SetStandardCutsPbPb2010()
Definition: AliRDHFCuts.h:47
Double_t fCutGeoNcrNclFractionNcr
3rd parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:448
Bool_t fUseMCVertex
flag to switch on the removal of duaghters from the primary vertex computation
Definition: AliRDHFCuts.h:409
Bool_t fUseOnlyOneTrigger
trigger mask
Definition: AliRDHFCuts.h:388
Int_t GetIsSelectedCuts() const
Definition: AliRDHFCuts.h:343
void SetMaxVtxZ(Float_t z=1e6)
Definition: AliRDHFCuts.h:61
Int_t IsEventSelectedInCentrality(AliVEvent *event)
Bool_t * fIsUpperCut
Definition: AliRDHFCuts.h:402
Bool_t SetMCPrimaryVtx(AliAODRecoDecayHF *d, AliAODEvent *aod) const
Bool_t fRemoveDaughtersFromPrimary
Definition: AliRDHFCuts.h:408
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:225
void SetUseCentrality(Int_t flag=1)
const char * GetMinCrossedRowsTPCPtDep() const
Definition: AliRDHFCuts.h:274
Float_t * fPtBinLimits
"number of limits", that is fnPtBins+1
Definition: AliRDHFCuts.h:395
void SetUseEMCALGA8TriggerPP2012()
Definition: AliRDHFCuts.h:160
void SetWhyRejection(Int_t why)
Definition: AliRDHFCuts.h:299
Int_t fMinVtxContr
0: not cut; 1: SPDZ; 2: SPD3D; 3: Tracks
Definition: AliRDHFCuts.h:383
void SetCutOnzVertexSPD(Int_t opt)
Definition: AliRDHFCuts.h:190
void EnableMBTrigger()
Definition: AliRDHFCuts.h:70
char Char_t
Definition: External.C:18
void SetGlobalIndex(Int_t nVars, Int_t nptBins)
Definition: AliRDHFCuts.h:199
static Int_t CheckMatchingAODdeltaAODevents()
Float_t fMaxVtxRedChi2
minimum vertex contributors
Definition: AliRDHFCuts.h:384
void SetUseEMCAL7TriggerPP2012()
Definition: AliRDHFCuts.h:135
void SetUseCentralTriggerExclusively()
Definition: AliRDHFCuts.h:90
void SetUseV0ANDSelectionOffline(Bool_t flag=kFALSE)
Definition: AliRDHFCuts.h:186
TList * list
const Float_t * GetCuts() const
Definition: AliRDHFCuts.h:240
Bool_t IsEventRejectedDueToVertexContributors() const
Definition: AliRDHFCuts.h:308
Bool_t IsSelected(TList *list)
Definition: AliRDHFCuts.h:278
void SetMinCrossedRowsTPCPtDep(const char *rows="")
void SetNVars(Int_t nVars)
Definition: AliRDHFCuts.h:376
void SetUseSPI7TriggerPP2012()
Definition: AliRDHFCuts.h:165
Float_t fCutRatioClsOverCrossRowsTPC
histogram with reference centrality distribution for centrality distribution flattening ...
Definition: AliRDHFCuts.h:440
Bool_t GetUseOnlyOneTrigger()
Definition: AliRDHFCuts.h:67
TString GetMultSelectionObjectName() const
Definition: AliRDHFCuts.h:269
Int_t GetWhyRejection() const
Definition: AliRDHFCuts.h:300
Double_t fDeadZoneWidth
flag for enabling/disabling geometrical cut on TPC track
Definition: AliRDHFCuts.h:445
Int_t fMinVtxType
cuts on the event
Definition: AliRDHFCuts.h:382
void SetUseAnyTrigger()
Definition: AliRDHFCuts.h:69
Double_t fMaxRapidityCand
minimum pt of the candidate
Definition: AliRDHFCuts.h:427
void EnableSemiCentralTrigger()
Definition: AliRDHFCuts.h:94
Bool_t IsEventRejectedDueToTRKV0CentralityCorrel() const
Definition: AliRDHFCuts.h:323
Double_t fCutGeoNcrNclFractionNcl
4th parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:449
TString * GetVarNames() const
Definition: AliRDHFCuts.h:237
void SetGlobalIndex()
Definition: AliRDHFCuts.h:198
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:414
Float_t GetMinCentrality() const
Definition: AliRDHFCuts.h:267
Bool_t fUsePID
Definition: AliRDHFCuts.h:403
void SetMaxDifferenceTRKV0Centraltity(Double_t maxd=5.)
Definition: AliRDHFCuts.h:187
Double_t GetMaxVtxZ() const
Definition: AliRDHFCuts.h:243
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:359
void SetUsePhysicsSelection(Bool_t use=kTRUE)
Definition: AliRDHFCuts.h:335
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *)
Definition: AliRDHFCuts.h:284
void SetPidHF(AliAODPidHF *pidObj)
see enum below
Definition: AliRDHFCuts.h:212
void SetUseEMCALJET7TriggerPP2012()
Definition: AliRDHFCuts.h:145
AliAODPidHF * GetPidHF() const
Definition: AliRDHFCuts.h:233
void SetKinkRejection(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:208
Bool_t fRemoveTrackletOutliers
Max. difference between TRK and V0 centrality (remove TPC pileup for PbPb 2011)
Definition: AliRDHFCuts.h:434
void SetUseCentralityFlatteningInMC(Bool_t opt)
Definition: AliRDHFCuts.h:273
Bool_t fUseV0ANDSelectionOffline
5th parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:450
void SetMaxPtCandidate(Double_t ptCand=1000.)
Definition: AliRDHFCuts.h:218
AliRDHFCuts(const Char_t *name="RDHFCuts", const Char_t *title="")
Definition: AliRDHFCuts.cxx:64
const Int_t nPtBins
void SetMinSPDMultiplicity(Int_t mult=0)
Definition: AliRDHFCuts.h:62
ULong64_t fTriggerMask
SPD multiplicity.
Definition: AliRDHFCuts.h:387
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:444
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:437
Bool_t * GetIsUpperCut() const
Definition: AliRDHFCuts.h:247
void SetCuts(Int_t nVars, Int_t nPtBins, Float_t **cutsRD)
Int_t fnVarsForOpt
Definition: AliRDHFCuts.h:398
void ResetMaskAndEnableMBTrigger()
Definition: AliRDHFCuts.h:74
Double_t fCutGeoNcrNclLength
1st parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:446
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:353
const Double_t ptmax
TString * fVarNames
number of cut vars for candidates
Definition: AliRDHFCuts.h:397
Double_t fMaxPtCand
minimum pt of the candidate
Definition: AliRDHFCuts.h:426
Bool_t * GetVarsForOpt() const
Definition: AliRDHFCuts.h:238
AliESDtrackCuts * fTrackCuts
quality cuts on the daughter tracks
Definition: AliRDHFCuts.h:391
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:422
Bool_t fKeepSignalMC
max rapidity of candidate (if !=-999 overrides IsInFiducialAcceptance)
Definition: AliRDHFCuts.h:428
void ApplySPDDeadPbPb2011()
Definition: AliRDHFCuts.h:195
Int_t GetNVarsForOpt() const
Definition: AliRDHFCuts.h:239
Int_t fOptPileup
use Physics selection criteria
Definition: AliRDHFCuts.h:411
Double_t GetMaxPtCandidate() const
Definition: AliRDHFCuts.h:271
AliESDtrackCuts * GetTrackCuts() const
Definition: AliRDHFCuts.h:248
void PrintTrigger() const
Float_t fMaxVtxZ
maximum chi2/ndf
Definition: AliRDHFCuts.h:385
void SetUseHighMult8TriggerPP2012()
Definition: AliRDHFCuts.h:180
Float_t GetCentrality(AliAODEvent *aodEvent)
Definition: AliRDHFCuts.h:244
Int_t fIsSelectedPID
outcome of cuts selection
Definition: AliRDHFCuts.h:424
Bool_t IsEventRejectedDueToPileup() const
Definition: AliRDHFCuts.h:314
void SetMinVtxType(Int_t type=3)
Definition: AliRDHFCuts.h:54
Float_t fMinCentrality
Definition: AliRDHFCuts.h:419
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *)
Definition: AliRDHFCuts.h:291
void SetUseTrackSelectionWithFilterBits(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:209
void ConfigureCutGeoNcrNcl(Double_t dz, Double_t len, Double_t onept, Double_t fncr, Double_t fncl)
Definition: AliRDHFCuts.h:367
UInt_t GetEventRejectionBitMap() const
Definition: AliRDHFCuts.h:301
void SetMultSelectionObjectName(TString str)
Definition: AliRDHFCuts.h:53
Bool_t GetUseMCVertex() const
Definition: AliRDHFCuts.h:347
UInt_t fEvRejectionBits
used to code the step at which candidate was rejected
Definition: AliRDHFCuts.h:407
Double_t fMaxDiffTRKV0Centr
flag to apply cut on tracks crossing SPD misaligned modules for PP2012 data
Definition: AliRDHFCuts.h:433
Float_t GetCentralityOldFramework(AliAODEvent *aodEvent, AliRDHFCuts::ECentrality estimator)
Float_t GetMinRatioClsOverCrossRowsTPC() const
Definition: AliRDHFCuts.h:275
Int_t fnPtBinLimits
number of pt bins for cuts
Definition: AliRDHFCuts.h:394
Float_t * fCutsRD
fnVars*fnPtBins
Definition: AliRDHFCuts.h:401
Bool_t CheckPtDepCrossedRows(TString rows, Bool_t print=kFALSE) const
void SetMaxRapidityCandidate(Double_t ycand)
Definition: AliRDHFCuts.h:219
Bool_t IsEventRejectedDuePhysicsSelection() const
Definition: AliRDHFCuts.h:329
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:438
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:263
Bool_t IsEventRejectedDueToMismatchOldNewCentrality() const
Definition: AliRDHFCuts.h:326
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:399
Bool_t GetIsPrimaryWithoutDaughters() const
Definition: AliRDHFCuts.h:264
void SetUseInt1TriggerPP2012()
Setters (helpers) for pp 2012 data.
Definition: AliRDHFCuts.h:120
Bool_t CompareCuts(const AliRDHFCuts *obj) const
void SetNotUseCutOnTRKVsV0Centraltity()
Definition: AliRDHFCuts.h:188
Bool_t AreDaughtersSelected(AliAODRecoDecayHF *rd, const AliAODEvent *aod=0x0) const
void SetKeepSignalMC()
Definition: AliRDHFCuts.h:356
void EnableCentralTrigger()
Definition: AliRDHFCuts.h:82
Bool_t fApplySPDMisalignedPP2012
flag to apply SPD dead module map of PbPb2011
Definition: AliRDHFCuts.h:432
Bool_t IsEventSelected(AliVEvent *event)
Int_t fMinSPDMultiplicity
maximum |z| of primary vertex
Definition: AliRDHFCuts.h:386
void SetUsePID(Bool_t flag=kTRUE)
Definition: AliRDHFCuts.h:206
void SetUseEMCALGA7TriggerPP2012()
Definition: AliRDHFCuts.h:155
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters, AliAODEvent *)
Definition: AliRDHFCuts.h:252
virtual void PrintAll() const
Bool_t fUseAOD049
enable PID usage (off by default)
Definition: AliRDHFCuts.h:404
Bool_t GetUseKinkRejection() const
Definition: AliRDHFCuts.h:258
Bool_t fApplySPDDeadPbPb2011
maximum pt of the candidate for which to check if the daughters fulfill kFirst criteria ...
Definition: AliRDHFCuts.h:431
void CleanOwnPrimaryVtx(AliAODRecoDecayHF *d, AliAODEvent *aod, AliAODVertex *origownvtx) const
Float_t * GetPtBinLimits() const
Definition: AliRDHFCuts.h:234
void SetRemoveDaughtersFromPrim(Bool_t removeDaughtersPrim)
Definition: AliRDHFCuts.h:216
Bool_t IsSelectCandTrackSPDFirst() const
Definition: AliRDHFCuts.h:361
virtual void SetStandardCutsPP2010()
Definition: AliRDHFCuts.h:46
Bool_t fIsCandTrackSPDFirst
IsSelected returns always kTRUE for MC signal.
Definition: AliRDHFCuts.h:429
TH1F * fHistCentrDistr
flag for enabling/diabling centrality flattening in MC
Definition: AliRDHFCuts.h:439
void SetPtBins(Int_t nPtBinLimits, Float_t *ptBinLimits)
Bool_t GetUseEventsWithOnlySPDVertex() const
Definition: AliRDHFCuts.h:259
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:436
Bool_t IsSelected(TObject *obj)
Definition: AliRDHFCuts.h:277
TString fMultSelectionObjectName
maximum centrality for selected events
Definition: AliRDHFCuts.h:421
Int_t fMinContrPileup
option for pielup selection
Definition: AliRDHFCuts.h:412
Bool_t GetIsUsePID() const
Definition: AliRDHFCuts.h:256
void SetMinRatioClsOverCrossRowsTPC(Float_t ratio=0.)
Definition: AliRDHFCuts.h:230
Bool_t fUsePhysicsSelection
use MC primary vertex
Definition: AliRDHFCuts.h:410
TFormula * f1CutMinNCrossedRowsTPCPtDep
pT-dep cut in TPC minimum n crossed rows
Definition: AliRDHFCuts.h:443
Int_t GetNPtBins() const
Definition: AliRDHFCuts.h:235
Double_t IsMaxCandTrackSPDFirst() const
Definition: AliRDHFCuts.h:362
Bool_t IsEventRejectedDueToTrigger() const
Definition: AliRDHFCuts.h:302
void AddTrackCuts(const AliESDtrackCuts *cuts)
Definition: AliRDHFCuts.h:204
void SetMinPtCandidate(Double_t ptCand=-1.)
Definition: AliRDHFCuts.h:217
TString fTriggerClass[2]
flag to select one trigger only
Definition: AliRDHFCuts.h:389
Bool_t GetUsePhysicsSelection() const
Definition: AliRDHFCuts.h:336
bool Bool_t
Definition: External.C:53
Int_t fnPtBins
cuts on the candidate
Definition: AliRDHFCuts.h:393
Double_t fCutGeoNcrNclGeom1Pt
2nd parameter of GeoNcrNcl cut
Definition: AliRDHFCuts.h:447
void SetTriggerClass(TString trclass0, TString trclass1="")
Definition: AliRDHFCuts.h:194
Bool_t GetUseAOD049() const
Definition: AliRDHFCuts.h:257
AliAODPidHF * fPidHF
enable AOD049 centrality cleanup
Definition: AliRDHFCuts.h:405
void SetUseEMCAL8TriggerPP2012()
Definition: AliRDHFCuts.h:140
Double_t GetMinPtCandidate() const
Definition: AliRDHFCuts.h:270
Float_t fCutRatioSignalNOverCrossRowsTPC
min. value ratio NTPCClusters/NTPCCrossedRows, cut if !=0
Definition: AliRDHFCuts.h:441
Int_t fGlobalIndex
Definition: AliRDHFCuts.h:400
virtual Bool_t IsInFiducialAcceptance(Double_t, Double_t) const
Definition: AliRDHFCuts.h:297
Int_t GetUseCentrality() const
Definition: AliRDHFCuts.h:266
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:220
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:442
Bool_t IsEventRejectedDueToCentralityFlattening() const
Definition: AliRDHFCuts.h:320
void SetUseSemiCentralTriggerExclusively()
Definition: AliRDHFCuts.h:102
TH1F * GetHistoForCentralityFlattening()
Definition: AliRDHFCuts.h:272
Double_t fMinPtCand
outcome of PID selection
Definition: AliRDHFCuts.h:425
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:196
Float_t fMaxCentrality
minimum centrality for selected events
Definition: AliRDHFCuts.h:420
void SetTriggerMask(ULong64_t mask=0)
Definition: AliRDHFCuts.h:64
void SetUseCutGeoNcrNcl(Bool_t opt)
Definition: AliRDHFCuts.h:366
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:396