3 printf(
"Call to AliAnalysisVertexingHF parameters setting :\n");
6 vHF->SetMakeReducedRHF(kTRUE);
10 vHF->SetJPSItoEleOff();
12 vHF->SetLikeSignOff();
13 vHF->SetLikeSign3prongOff();
16 vHF->SetFindVertexForDstar(kFALSE);
20 vHF->SetFindVertexForCascades(kFALSE);
21 vHF->SetMassCutBeforeVertexing(kTRUE);
25 vHF->SetUseKaonPIDfor3Prong(kFALSE);
26 vHF->SetUseProtonAndPionPIDforLambdaC();
27 vHF->SetUseProtonPIDforLambdaC2V0();
30 vHF->SetnSigmaTOFforProtonSel(40.,40.);
31 vHF->SetnSigmaTPCforProtonSel(5., 5.);
32 vHF->SetnSigmaTPCforPionSel(40., 40.);
33 vHF->SetnSigmaTOFforPionSel(40.,40.);
34 vHF->SetMaxMomForTPCPid(9999999999.);
35 vHF->SetUseTPCPID(kTRUE);
36 vHF->SetUseTOFPID(kFALSE);
42 AliESDtrackCuts *esdTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
43 esdTrackCuts->SetRequireTPCRefit(kTRUE);
44 esdTrackCuts->SetMinNClustersTPC(50);
45 esdTrackCuts->SetRequireITSRefit(kTRUE);
47 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
48 AliESDtrackCuts::kAny);
50 esdTrackCuts->SetMinDCAToVertexXYPtDep(
"0.0025*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
51 esdTrackCuts->SetMaxDCAToVertexXY(1.);
52 esdTrackCuts->SetMaxDCAToVertexZ(1.);
53 esdTrackCuts->SetPtRange(0.4,1.e10);
54 esdTrackCuts->SetEtaRange(-0.8,+0.8);
55 AliAnalysisFilter *trkFilter =
new AliAnalysisFilter(
"trackFilter");
56 trkFilter->AddCuts(esdTrackCuts);
57 vHF->SetTrackFilter(trkFilter);
96 AliESDtrackCuts *esdTrackCutsSoftPi =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
97 esdTrackCutsSoftPi->SetMinNClustersITS(2);
98 esdTrackCutsSoftPi->SetMaxDCAToVertexXY(1.);
99 esdTrackCutsSoftPi->SetMaxDCAToVertexZ(1.);
100 esdTrackCutsSoftPi->SetPtRange(0.1,1.e10);
101 esdTrackCutsSoftPi->SetEtaRange(-0.8,+0.8);
102 AliAnalysisFilter *trkFilterSoftPi =
new AliAnalysisFilter(
"trackFilterSoftPi");
103 trkFilterSoftPi->AddCuts(esdTrackCutsSoftPi);
104 vHF->SetTrackFilterSoftPi(trkFilterSoftPi);
107 AliESDtrackCuts *esdTrackCutsBach =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
108 esdTrackCutsBach->SetRequireTPCRefit(kTRUE);
109 esdTrackCutsBach->SetMinNClustersTPC(50);
110 esdTrackCutsBach->SetRequireITSRefit(kTRUE);
111 esdTrackCutsBach->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
112 AliESDtrackCuts::kAny);
113 esdTrackCutsBach->SetMaxDCAToVertexXY(1.);
114 esdTrackCutsBach->SetMaxDCAToVertexZ(1.);
115 esdTrackCutsBach->SetPtRange(0.5,1.e10);
116 esdTrackCutsBach->SetEtaRange(-0.8,+0.8);
117 AliAnalysisFilter *trkFilterBach =
new AliAnalysisFilter(
"trackFilterBachelor");
118 trkFilterBach->AddCuts(esdTrackCutsBach);
119 vHF->SetTrackFilterBachelor(trkFilterBach);
125 const Int_t nptbinsD0=2;
126 Float_t ptlimitsD0[nptbinsD0+1]={0.,5.,1000000.};
128 cutsArrayD0toKpi=
new Float_t*[11];
129 for(
Int_t iv=0;iv<11;iv++){
130 cutsArrayD0toKpi[iv]=
new Float_t[nptbinsD0];
133 cutsArrayD0toKpi[0][0]=0.25;
134 cutsArrayD0toKpi[1][0]=999999.;
135 cutsArrayD0toKpi[2][0]=1.1;
136 cutsArrayD0toKpi[3][0]=0.;
137 cutsArrayD0toKpi[4][0]=0.;
138 cutsArrayD0toKpi[5][0]=999999.;
139 cutsArrayD0toKpi[6][0]=999999.;
140 cutsArrayD0toKpi[7][0]=0.;
141 cutsArrayD0toKpi[8][0]=0.5;
142 cutsArrayD0toKpi[9][0]=-1.;
143 cutsArrayD0toKpi[10][0]=0.;
145 cutsArrayD0toKpi[0][1]=0.4;
146 cutsArrayD0toKpi[1][1]=999999.;
147 cutsArrayD0toKpi[2][1]=1.1;
148 cutsArrayD0toKpi[3][1]=0.;
149 cutsArrayD0toKpi[4][1]=0.;
150 cutsArrayD0toKpi[5][1]=999999.;
151 cutsArrayD0toKpi[6][1]=999999.;
152 cutsArrayD0toKpi[7][1]=0.0001;
153 cutsArrayD0toKpi[8][1]=0.5;
154 cutsArrayD0toKpi[9][1]=-1.;
155 cutsArrayD0toKpi[10][1]=0.;
168 cutsD0toKpi->
SetPtBins(nptbinsD0+1,ptlimitsD0);
169 cutsD0toKpi->
SetCuts(11,nptbinsD0,cutsArrayD0toKpi);
171 vHF->SetCutsD0toKpi(cutsD0toKpi);
173 Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1};
174 cutsJpsitoee->
SetCuts(9,cutsArrayJpsitoee);
176 vHF->SetCutsJpsitoee(cutsJpsitoee);
181 Float_t cutsArrayDplustoKpipi[14]={0.25,0.3,0.3,0.,0.,0.01,0.05,0.05,0.,0.88,0.,10000000000.,3.,0.};
182 cutsDplustoKpipi->
SetPtBins(nptbins,ptlimits);
183 cutsDplustoKpipi->
SetCuts(14,cutsArrayDplustoKpipi);
186 vHF->SetCutsDplustoKpipi(cutsDplustoKpipi);
191 Float_t cutsArrayDstoKKpi[20]={0.3,0.3,0.3,0.,0.,0.,0.06,0.02,0.,0.9,0.,100000.,0.03,0.0001,-1.,1.,0.,0.,0.,-1.};
192 cutsDstoKKpi->
SetPtBins(nptbins,ptlimits);
193 cutsDstoKKpi->
SetCuts(20,cutsArrayDstoKKpi);
196 vHF->SetCutsDstoKKpi(cutsDstoKKpi);
201 Float_t cutsArrayLctopKpi[13]={0.13,0.5,0.5,0.,0.,0.,0.06,0.,0.,0.,0.,0.05,0.5};
202 cutsLctopKpi->
SetPtBins(nptbins,ptlimits);
203 cutsLctopKpi->
SetCuts(13,cutsArrayLctopKpi);
206 vHF->SetCutsLctopKpi(cutsLctopKpi);
208 Float_t cutsArrayD0toKpipipi[9]={0.2,0.04,0.00,0.01,0.02,0.8,0.,0.1,0.};
209 cutsD0toKpipipi->
SetCuts(9,cutsArrayD0toKpipipi);
211 vHF->SetCutsD0toKpipipi(cutsD0toKpipipi);
219 const Int_t nvars=16;
220 const Int_t nptbinsDst=2;
223 ptbins=
new Float_t[nptbinsDst+1];
228 cutsDStartoKpipi->
SetPtBins(nptbinsDst+1,ptbins);
231 rdcutsvalmine=
new Float_t*[nvars];
232 for(
Int_t iv=0;iv<nvars;iv++){
233 rdcutsvalmine[iv]=
new Float_t[nptbinsDst];
237 rdcutsvalmine[0][0]=0.095;
238 rdcutsvalmine[1][0]=0.05;
239 rdcutsvalmine[2][0]=0.9;
240 rdcutsvalmine[3][0]=0.5;
241 rdcutsvalmine[4][0]=0.5;
242 rdcutsvalmine[5][0]=0.1;
243 rdcutsvalmine[6][0]=0.1;
244 rdcutsvalmine[7][0]=-0.00001;
245 rdcutsvalmine[8][0]=0.9;
246 rdcutsvalmine[9][0]=0.3;
247 rdcutsvalmine[10][0]=0.03;
248 rdcutsvalmine[11][0]=0.1;
249 rdcutsvalmine[12][0]=100.;
250 rdcutsvalmine[13][0]=9999.;
251 rdcutsvalmine[14][0]=0.96;
252 rdcutsvalmine[15][0]=2.5;
254 rdcutsvalmine[0][1]=0.12;
255 rdcutsvalmine[1][1]=0.06;
256 rdcutsvalmine[2][1]=0.9;
257 rdcutsvalmine[3][1]=0.5;
258 rdcutsvalmine[4][1]=0.5;
259 rdcutsvalmine[5][1]=0.1;
260 rdcutsvalmine[6][1]=0.1;
261 rdcutsvalmine[7][1]=0.0001;
262 rdcutsvalmine[8][1]=0.7;
263 rdcutsvalmine[9][1]=0.3;
264 rdcutsvalmine[10][1]=0.03;
265 rdcutsvalmine[11][1]=0.1;
266 rdcutsvalmine[12][1]=100.;
267 rdcutsvalmine[13][1]=9999.;
268 rdcutsvalmine[14][1]=0.8;
269 rdcutsvalmine[15][1]=0.;
271 cutsDStartoKpipi->
SetCuts(nvars,nptbinsDst,rdcutsvalmine);
276 vHF->SetCutsDStartoKpipi(cutsDStartoKpipi);
281 Float_t cutsArrayLctoV0[21]={0.2,0.,0.05,0.05,0.5,0.0,0.0,1000.,1000.,0.99,3.,1000.,0.,0.,0.,0.5,9999.,-9999.,-9999.,-9999.,1};
284 cutsLctoV0->
SetCuts(21,cutsArrayLctoV0);
287 AliESDtrackCuts *esdV0daughterTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCutsForV0D",
"default cuts for V0 daughters");
288 esdV0daughterTrackCuts->SetRequireTPCRefit(kTRUE);
289 esdV0daughterTrackCuts->SetMinNClustersTPC(30);
290 esdV0daughterTrackCuts->SetRequireITSRefit(kFALSE);
291 esdV0daughterTrackCuts->SetMinDCAToVertexXY(0.);
292 esdV0daughterTrackCuts->SetPtRange(0.05,1.e10);
293 esdV0daughterTrackCuts->SetEtaRange(-1.1,+1.1);
294 esdV0daughterTrackCuts->SetAcceptKinkDaughters(kTRUE);
295 esdV0daughterTrackCuts->SetRequireSigmaToVertex(kFALSE);
297 vHF->SetCutsLctoV0(cutsLctoV0);
AliAnalysisVertexingHF * ConfigVertexingHF()
virtual void SetStandardCutsPbPb2010()
virtual void SetStandardCutsPbPb2010()
void SetMaxVtxZ(Float_t z=1e6)
void SetUsePhysicsSelection(Bool_t use=kTRUE)
Class for cuts on AOD reconstructed D+->Kpipi.
void SetCuts(Int_t nVars, Int_t nPtBins, Float_t **cutsRD)
void AddTrackCutsV0daughters(AliESDtrackCuts *v0daug)
void AddTrackCutsSoftPi(const AliESDtrackCuts *cuts)
virtual void SetStandardCutsPbPb2010()
void SetUseTrackSelectionWithFilterBits(Bool_t flag=kTRUE)
void SetMaxCentrality(Float_t maxCentrality=100.)
void SetUsePID(Bool_t flag=kTRUE)
void SetUseSpecialCuts(Bool_t useSpecialCuts)
void SetPtBins(Int_t nPtBinLimits, Float_t *ptBinLimits)
void AddTrackCuts(const AliESDtrackCuts *cuts)
void SetMinPtCandidate(Double_t ptCand=-1.)
void SetTriggerClass(TString trclass0, TString trclass1="")
virtual void SetStandardCutsPbPb2010()