AliPhysics  3b4a69f (3b4a69f)
AliRDHFCutsB0toDStarPi.h
Go to the documentation of this file.
1 #ifndef AlIRDHFCUTSB0TODSTARPI_H
2 #define AlIRDHFCUTSB0TODSTARPI_H
3 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
11 //
12 // Author Lennart van Doremalen
13 // Utrecht University - l.v.r.vandoremalen@uu.nl
14 //
15 // Several AliPhysics classes have been used as a basis for this code
16 //
18 
19 #include "AliRDHFCuts.h"
20 
21 class AliAODEvent;
23 class AliAODRecoDecayHF;
24 
26 {
27  public:
28 
31  };
32 
33  AliRDHFCutsB0toDStarPi(const char* name="B0toDStarPiCuts");
34 
35  virtual ~AliRDHFCutsB0toDStarPi();
36 
39 
41  virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
42 
44  virtual Int_t IsSelected(TObject* obj, Int_t selectionLevel, AliAODEvent* aod, Bool_t* bCutArray);
45  virtual Int_t IsSelected(TObject* obj, Int_t selectionLevel) {::Error("AliAnalysisTaskB0toDStarPi", "Old selection function"); return 0;}
46 
47  Int_t IsDStarFromB0Selected(Double_t pt, TObject* obj,Int_t selectionLevel, AliAODEvent* aod, Bool_t* bCutArray);
48  Int_t IsD0FromDStarSelected(Double_t pt, TObject* obj,Int_t selectionLevel, AliAODEvent* aod, Bool_t* bCutArray);
49  Int_t IsD0forD0ptbinSelected(TObject* obj,Int_t selectionLevel, AliAODEvent* aod, Bool_t* bCutArray);
50  Int_t IsD0forDStarptbinSelected(TObject* obj,Int_t selectionLevel, AliAODEvent* aod, Bool_t* bCutArray);
51  Int_t IsDStarforDStarptbinSelected(TObject* obj,Int_t selectionLevel, AliAODEvent* aod, Bool_t* bCutArray);
52 
54  virtual Int_t SelectPID(AliAODTrack *track, Int_t type);
55  virtual Bool_t IsInFiducialAcceptance(Double_t pt,Double_t y) const;
56 
57  void SetMaxPtPid(Float_t maxPt){fMaxPtPid = maxPt;}
58 
59  void SetOffHighPtPIDinTPC(Float_t TPCrem =999.){fTPCflag = TPCrem;}
60 
61  void SetGetCutInfo(Bool_t value){fGetCutInfo = value;}
62  void InitializeCuts();
63 
65  void SetCircRadius(Double_t radius) { fCircRadius = radius; }
66 
69 
70  void SetCutsD0forD0ptbin(Int_t nVars,Int_t nPtBins,Float_t **cutsRDD0forD0ptbin);
71  void SetCutsD0forD0ptbin(Int_t glIndex,Float_t *cutsRDD0forD0ptbin);
73  void SetPtBinsD0forD0ptbin(Int_t nPtBinLimits,Float_t *ptBinLimits);
74 
75  void SetCutsD0forDStarptbin(Int_t nVars,Int_t nPtBins,Float_t **cutsRDD0forDStarptbin);
76  void SetCutsD0forDStarptbin(Int_t glIndex,Float_t *cutsRDD0forDStarptbin);
78  void SetPtBinsD0forDStarptbin(Int_t nPtBinLimits,Float_t *ptBinLimits);
79 
80  void SetCutsDStarforDStarptbin(Int_t nVars,Int_t nPtBins,Float_t **cutsRDDStarforDStarptbin);
81  void SetCutsDStarforDStarptbin(Int_t glIndex,Float_t *cutsRDDStarforDStarptbin);
83  void SetPtBinsDStarforDStarptbin(Int_t nPtBinLimits,Float_t *ptBinLimits);
84 
88  Int_t GetGlobalIndexD0forD0ptbin(Int_t iVar,Int_t iPtBin) const{return iPtBin*fnVarsD0forD0ptbin+iVar;}
90  void SetNPtBinsD0forD0ptbin(Int_t nptBins){fnPtBinsD0forD0ptbin=nptBins; return;}
91  void SetNVarsD0forD0ptbin(Int_t nVars){fnVarsD0forD0ptbin=nVars; return;}
92 
96  Int_t GetGlobalIndexD0forDStarptbin(Int_t iVar,Int_t iPtBin) const{return iPtBin*fnVarsD0forDStarptbin+iVar;}
100 
108 
109  void SetIsUpperCut(Int_t nCutIndex, Bool_t isUpperCut){fIsUpperCut[nCutIndex] = isUpperCut; return;}
110  void SetIsUpperCutD0forD0ptbin(Int_t nCutIndex, Bool_t isUpperCut){fIsUpperCutD0forD0ptbin[nCutIndex] = isUpperCut; return;}
111  void SetIsUpperCutD0forDStarptbin(Int_t nCutIndex, Bool_t isUpperCut){fIsUpperCutD0forDStarptbin[nCutIndex] = isUpperCut; return;}
112  void SetIsUpperCutDStarforDStarptbin(Int_t nCutIndex, Bool_t isUpperCut){fIsUpperCutDStarforDStarptbin[nCutIndex] = isUpperCut; return;}
113 
114  Bool_t GetIsUpperCut(Int_t nCutIndex){return fIsUpperCut[nCutIndex];}
118 
119  void SetIsCutUsed(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed){fIsCutUsed[GetGlobalIndex(nCutIndex,ptbin)] = isCutUsed; return;}
120  void SetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed){fIsCutUsedD0forD0ptbin[GetGlobalIndexD0forD0ptbin(nCutIndex,ptbin)] = isCutUsed; return;}
121  void SetIsCutUsedD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed){fIsCutUsedD0forDStarptbin[GetGlobalIndexD0forDStarptbin(nCutIndex,ptbin)] = isCutUsed; return;}
122  void SetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed){fIsCutUsedDStarforDStarptbin[GetGlobalIndexDStarforDStarptbin(nCutIndex,ptbin)] = isCutUsed; return;}
123 
124  Bool_t GetIsCutUsed(Int_t nCutIndex, Int_t ptbin) const {return fIsCutUsed[GetGlobalIndex(nCutIndex,ptbin)];}
128 
129  Int_t ApplyCutOnVariable(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[97]);
130  Int_t ApplyCutOnVariableD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29]);
131  Int_t ApplyCutOnVariableD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[39]);
132  Int_t ApplyCutOnVariableDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29]);
133 
134  void SetVarNamesD0forD0ptbin(Int_t nVars,TString *varNames,Bool_t *isUpperCut);
135  void SetVarNamesD0forDStarptbin(Int_t nVars,TString *varNames,Bool_t *isUpperCut);
136  void SetVarNamesDStarforDStarptbin(Int_t nVars,TString *varNames,Bool_t *isUpperCut);
137 
138 
147  void GetHardSelectionArrayITSD0FirstDaughter(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fHardSelectionArrayITSD0FirstDaughter[i];} return;}
148  void GetSoftSelectionArrayITSD0FirstDaughter(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fSoftSelectionArrayITSD0FirstDaughter[i];} return;}
150 
159  void SetHardSelectionArrayITSD0FirstDaughter(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fHardSelectionArrayITSD0FirstDaughter[i] = array[i];} return;}
160  void SetSoftSelectionArrayITSD0FirstDaughter(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fSoftSelectionArrayITSD0FirstDaughter[i] = array[i];} return;}
162 
171  void GetHardSelectionArrayITSD0SecondDaughter(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fHardSelectionArrayITSD0SecondDaughter[i];} return;}
172  void GetSoftSelectionArrayITSD0SecondDaughter(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fSoftSelectionArrayITSD0SecondDaughter[i];} return;}
174 
183  void SetHardSelectionArrayITSD0SecondDaughter(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fHardSelectionArrayITSD0SecondDaughter[i] = array[i];} return;}
184  void SetSoftSelectionArrayITSD0SecondDaughter(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fSoftSelectionArrayITSD0SecondDaughter[i] = array[i];} return;}
186 
195  void GetHardSelectionArrayITSDStarPion(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fHardSelectionArrayITSDStarPion[i];} return;}
196  void GetSoftSelectionArrayITSDStarPion(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fSoftSelectionArrayITSDStarPion[i];} return;}
198 
199  void SetMinITSNclsDStarPion(Int_t value){fMinITSNclsDStarPion = value; return;}
200  void SetMinTPCNclsDStarPion(Int_t value){fMinTPCNclsDStarPion = value; return;}
201  void SetUseITSRefitDStarPion(Bool_t option){fUseITSRefitDStarPion = option; return;}
202  void SetUseTPCRefitDStarPion(Bool_t option){fUseTPCRefitDStarPion = option; return;}
204  void SetFilterBitDStarPion(Int_t value){fFilterBitDStarPion = value; return;}
205  void SetMinPtDStarPion(Double_t value){fMinPtDStarPion = value; return;}
206  void SetMaxAbsEtaDStarPion(Double_t value){fMaxAbsEtaDStarPion = value; return;}
207  void SetHardSelectionArrayITSDStarPion(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fHardSelectionArrayITSDStarPion[i] = array[i];} return;}
208  void SetSoftSelectionArrayITSDStarPion(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fSoftSelectionArrayITSDStarPion[i] = array[i];} return;}
210 
219  void GetHardSelectionArrayITSB0Pion(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fHardSelectionArrayITSB0Pion[i];} return;}
220  void GetSoftSelectionArrayITSB0Pion(Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){array[i] = fSoftSelectionArrayITSB0Pion[i];} return;}
222 
223  void SetMinITSNclsB0Pion(Int_t value){fMinITSNclsB0Pion = value; return;}
224  void SetMinTPCNclsB0Pion(Int_t value){fMinTPCNclsB0Pion = value; return;}
225  void SetUseITSRefitB0Pion(Bool_t option){fUseITSRefitB0Pion = option; return;}
226  void SetUseTPCRefitB0Pion(Bool_t option){fUseTPCRefitB0Pion = option; return;}
227  void SetUseFilterBitB0Pion(Bool_t option){fUseFilterBitB0Pion = option; return;}
228  void SetFilterBitB0Pion(Int_t value){fFilterBitB0Pion = value; return;}
229  void SetMinPtB0Pion(Double_t value){fMinPtB0Pion = value; return;}
230  void SetMaxAbsEtaB0Pion(Double_t value){fMaxAbsEtaB0Pion = value; return;}
231  void SetHardSelectionArrayITSB0Pion(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fHardSelectionArrayITSB0Pion[i] = array[i];}}
232  void SetSoftSelectionArrayITSB0Pion(const Bool_t array[7] = 0){for(Int_t i=0;i<7;i++){fSoftSelectionArrayITSB0Pion[i] = array[i];}}
233  void SetNSoftITSCutB0Pion(Int_t value){fNSoftITSCutB0Pion = value; return;}
234 
235  void SetCut(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue);
236  void SetCutD0forD0ptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue);
237  void SetCutD0forDStarptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue);
238  void SetCutDStarforDStarptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue);
239 
244 
245  void SetMaxDCADStarPionD0(Double_t value){fMaxDCADStarPionD0 = value; return;}
247  void SetMaxDCAB0PionD0(Double_t value){fMaxDCAB0PionD0 = value; return;}
248  void SetMaxDCACombined(Double_t value){fMaxDCACombined = value; return;}
249 
254 
257  void SetMind0DStarPion(Double_t value){fMind0DStarPion = value; return;}
258  void SetMind0B0Pion(Double_t value){fMind0B0Pion = value; return;}
259 
261  void SetMaxPtDStarPion(Double_t value){fMaxPtDStarPion = value; return;}
262 
263  protected:
264 
269 
270  Bool_t * fIsCutUsed; //[fGlobalIndex]
271 
275  Float_t * fCutsRDD0forD0ptbin; //[fGlobalIndexD0forD0ptbin]
277  Float_t * fPtBinLimitsD0forD0ptbin; //[fnPtBinLimitsD0forD0ptbin]
278  Bool_t * fIsUpperCutD0forD0ptbin; //[fnVarsD0forD0ptbin]
279  Bool_t * fIsCutUsedD0forD0ptbin; //[fGlobalIndexD0forD0ptbin]
280  TString * fVarNamesD0forD0ptbin; //[fnVarsD0forD0ptbin]
281 
285  Float_t * fCutsRDD0forDStarptbin; //[fGlobalIndexD0forDStarptbin]
287  Float_t * fPtBinLimitsD0forDStarptbin; //[fnPtBinLimitsD0forDStarptbin]
288  Bool_t * fIsUpperCutD0forDStarptbin; //[fnVarsD0forDStarptbin]
289  Bool_t * fIsCutUsedD0forDStarptbin; //[fGlobalIndexD0forDStarptbin]
290  TString * fVarNamesD0forDStarptbin; //[fnVarsD0forDStarptbin]
291 
295  Float_t * fCutsRDDStarforDStarptbin; //[fGlobalIndexDStarforDStarptbin]
297  Float_t * fPtBinLimitsDStarforDStarptbin; //[fnPtBinLimitsDStarforDStarptbin]
298  Bool_t * fIsUpperCutDStarforDStarptbin; //[fnVarsDStarforDStarptbin]
299  Bool_t * fIsCutUsedDStarforDStarptbin; //[fGlobalIndexDStarforDStarptbin]
300  TString * fVarNamesDStarforDStarptbin; //[fnVarsDStarforDStarptbin]
301 
313 
325 
337 
349 
354 
359 
361 
363  ClassDef(AliRDHFCutsB0toDStarPi,8)
364 };
366 
367 #endif
368 
369 
void SetNSoftITSCutD0FirstDaughter(Int_t value)
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)=0
void SetVarNamesDStarforDStarptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
Int_t GetGlobalIndexDStarforDStarptbin(Int_t iVar, Int_t iPtBin) const
void SetUseFilterBitB0Pion(Bool_t option)
void SetSoftSelectionArrayITSDStarPion(const Bool_t array[7]=0)
Bool_t GetIsUpperCutDStarforDStarptbin(Int_t nCutIndex)
virtual Int_t SelectPID(AliAODTrack *track, Int_t type)
double Double_t
Definition: External.C:58
void SetUseITSRefitB0Pion(Bool_t option)
void SetMind0DStarPion(Double_t value)
void SetNPtBinsD0forD0ptbin(Int_t nptBins)
void SetNPtBinsD0forDStarptbin(Int_t nptBins)
Int_t ApplyCutOnVariable(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[97])
void SetFilterBitD0SecondDaughter(Int_t value)
void SetCutsD0forDStarptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDD0forDStarptbin)
void SetSoftSelectionArrayITSB0Pion(const Bool_t array[7]=0)
Bool_t fHardSelectionArrayITSD0SecondDaughter[7]
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd)
void SetCutsDStarforDStarptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDDStarforDStarptbin)
Bool_t * fIsUpperCut
Definition: AliRDHFCuts.h:436
void SetUseTPCRefitD0SecondDaughter(Bool_t option)
Bool_t GetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin) const
void SetIsUpperCut(Int_t nCutIndex, Bool_t isUpperCut)
Double_t DeltaInvMassDStarKpipi(AliAODRecoDecayHF2Prong *DStar) const
Int_t GetNVarsDStarforDStarptbin() const
void SetUseFilterBitD0FirstDaughter(Bool_t option)
void SetHardSelectionArrayITSB0Pion(const Bool_t array[7]=0)
void SetIsCutUsedD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
Int_t IsDStarFromB0Selected(Double_t pt, TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetMind0D0FirstDaughter(Double_t value)
Bool_t GetIsUpperCutD0forD0ptbin(Int_t nCutIndex)
void GetHardSelectionArrayITSD0FirstDaughter(Bool_t array[7]=0)
Int_t PtBinDStarforDStarptbin(Double_t pt) const
void SetPtBinsDStarforDStarptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
void SetCutsD0forD0ptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDD0forD0ptbin)
Int_t IsD0forD0ptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetIsUpperCutDStarforDStarptbin(Int_t nCutIndex, Bool_t isUpperCut)
void SetMinPtB0Pion(Double_t value)
Bool_t GetIsCutUsedD0forDStarptbin(Int_t nCutIndex, Int_t ptbin) const
void SetMinTPCNclsB0Pion(Int_t value)
void SetCutD0forD0ptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
void SetUseFilterBitDStarPion(Bool_t option)
void SetCircRadius(Double_t radius)
void SetNVarsD0forDStarptbin(Int_t nVars)
void SetNVarsD0forD0ptbin(Int_t nVars)
Int_t PtBinD0forDStarptbin(Double_t pt) const
void SetFilterBitDStarPion(Int_t value)
void SetMaxPtPid(Float_t maxPt)
void SetPtBinsD0forD0ptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
void GetSoftSelectionArrayITSB0Pion(Bool_t array[7]=0)
void SetGetCutInfo(Bool_t value)
void GetSoftSelectionArrayITSD0SecondDaughter(Bool_t array[7]=0)
void SetFilterBitB0Pion(Int_t value)
void SetMind0B0Pion(Double_t value)
void SetMinPtD0FirstDaughter(Double_t value)
Int_t ApplyCutOnVariableD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29])
void SetMaxPtDStarPion(Double_t value)
const Int_t nPtBins
void SetMinPtD0SecondDaughter(Double_t value)
void GetHardSelectionArrayITSD0SecondDaughter(Bool_t array[7]=0)
Bool_t GetIsUpperCut(Int_t nCutIndex)
int Int_t
Definition: External.C:63
void SetCut(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
void SetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
Bool_t GetIsCutUsed(Int_t nCutIndex, Int_t ptbin) const
void SetHardSelectionArrayITSD0FirstDaughter(const Bool_t array[7]=0)
float Float_t
Definition: External.C:68
void SetHardSelectionArrayITSD0SecondDaughter(const Bool_t array[7]=0)
void SetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
void SetIsCutUsed(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetPtBinsD0forDStarptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
AliRDHFCutsB0toDStarPi & operator=(const AliRDHFCutsB0toDStarPi &source)
Int_t IsDStarforDStarptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Float_t * GetPtBinLimitsDStarforDStarptbin() const
Bool_t GetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin) const
Int_t GetNPtBinsD0forD0ptbin() const
void SetNVarsDStarforDStarptbin(Int_t nVars)
void SetMinPtDStarPion(Double_t value)
void GetSoftSelectionArrayITSD0FirstDaughter(Bool_t array[7]=0)
void SetUseTPCRefitD0FirstDaughter(Bool_t option)
void SetSoftSelectionArrayITSD0SecondDaughter(const Bool_t array[7]=0)
void GetSoftSelectionArrayITSDStarPion(Bool_t array[7]=0)
void SetMaxDCADStarPionB0Pion(Double_t value)
Float_t * GetPtBinLimitsD0forD0ptbin() const
void SetMinITSNclsB0Pion(Int_t value)
void SetCutD0forDStarptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
void SetIsUpperCutD0forDStarptbin(Int_t nCutIndex, Bool_t isUpperCut)
virtual Bool_t IsInFiducialAcceptance(Double_t pt, Double_t y) const
void SetMinTPCNclsDStarPion(Int_t value)
void SetNSoftITSCutD0SecondDaughter(Int_t value)
void SetMaxAbsEtaD0SecondDaughter(Double_t value)
void SetUseITSRefitD0SecondDaughter(Bool_t option)
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel)
void SetNSoftITSCutDStarPion(Int_t value)
void SetMinITSNclsD0SecondDaughter(Int_t value)
Bool_t GetIsUpperCutD0forDStarptbin(Int_t nCutIndex)
void SetMaxDCACombined(Double_t value)
void SetMaxAbsEtaD0FirstDaughter(Double_t value)
void SetMinITSNclsDStarPion(Int_t value)
Int_t IsD0FromDStarSelected(Double_t pt, TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetFilterBitD0FirstDaughter(Int_t value)
Int_t PtBinD0forD0ptbin(Double_t pt) const
void SetVarNamesD0forDStarptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
void SetMaxAbsEtaB0Pion(Double_t value)
void SetVarNamesD0forD0ptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)
Int_t ApplyCutOnVariableDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29])
void SetMaxDCAB0PionD0(Double_t value)
Int_t GetGlobalIndexD0forD0ptbin(Int_t iVar, Int_t iPtBin) const
void SetCutDStarforDStarptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
void SetMind0D0SecondDaughter(Double_t value)
void SetOffHighPtPIDinTPC(Float_t TPCrem=999.)
Int_t GetNPtBinsDStarforDStarptbin() const
void SetNPtBinsDStarforDStarptbin(Int_t nptBins)
Int_t GetGlobalIndexD0forDStarptbin(Int_t iVar, Int_t iPtBin) const
Bool_t IsSelected(TObject *obj)
Definition: AliRDHFCuts.h:293
void SetSoftSelectionArrayITSD0FirstDaughter(const Bool_t array[7]=0)
Int_t GetNVarsD0forDStarptbin() const
void SetUseITSRefitD0FirstDaughter(Bool_t option)
Int_t IsD0forDStarptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetUseTPCRefitDStarPion(Bool_t option)
Float_t * GetPtBinLimitsD0forDStarptbin() const
Int_t GetNPtBinsD0forDStarptbin() const
void SetMinITSNclsD0FirstDaughter(Int_t value)
void GetHardSelectionArrayITSB0Pion(Bool_t array[7]=0)
void SetUseFilterBitD0SecondDaughter(Bool_t option)
void SetUseTPCRefitB0Pion(Bool_t option)
bool Bool_t
Definition: External.C:53
Double_t DeltaInvMassB0Kpipipi(AliAODRecoDecayHF2Prong *B0) const
Bool_t fGetCutInfo
Radius for circular PID nsigma cut.
void SetMinTPCNclsD0SecondDaughter(Int_t value)
void SetMaxAbsEtaDStarPion(Double_t value)
void SetIsUpperCutD0forD0ptbin(Int_t nCutIndex, Bool_t isUpperCut)
Bool_t fSoftSelectionArrayITSD0SecondDaughter[7]
Int_t GetGlobalIndex(Int_t iVar, Int_t iPtBin) const
Int_t ApplyCutOnVariableD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[39])
void SetNSoftITSCutB0Pion(Int_t value)
void SetMinTPCNclsD0FirstDaughter(Int_t value)
AliRDHFCutsB0toDStarPi(const char *name="B0toDStarPiCuts")
void SetMaxDCADStarPionD0(Double_t value)
void SetHardSelectionArrayITSDStarPion(const Bool_t array[7]=0)
void GetHardSelectionArrayITSDStarPion(Bool_t array[7]=0)
void SetUseITSRefitDStarPion(Bool_t option)