1 /* $Id: CreateCuts.C,v 1.5 2008/01/11 08:28:52 jgrosseo Exp $ */
3 // this macro creates the track and event cuts used in this analysis
5 AliESDtrackCuts* CreatedNdPtTrackCuts(Int_t cutMode=1, Bool_t fieldOn = kTRUE, Bool_t hists = kTRUE)
7 AliESDtrackCuts* esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts");
10 esdTrackCuts->DefineHistograms(1);
12 Double_t cov1, cov2, cov3, cov4, cov5;
14 Double_t maxDCAtoVertex, maxDCAtoVertexXY, maxDCAtoVertexZ;
15 Double_t minNClustersTPC;
16 Double_t maxChi2PerClusterTPC;
17 Double_t minPt, maxPt;
19 // default cuts for ITS+TPC
29 maxChi2PerClusterTPC = 3.5;
31 esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5);
32 esdTrackCuts->SetMinNsigmaToVertex(nSigma);
33 esdTrackCuts->SetRequireSigmaToVertex(kTRUE);
34 esdTrackCuts->SetRequireTPCRefit(kTRUE);
35 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
36 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
37 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
39 TString tag("Global tracking");
42 // TPC-only cuts (vertex n sigma cut)
45 // beta cuts (still under investigation)
55 maxChi2PerClusterTPC = 3.5;
57 esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5);
58 esdTrackCuts->SetMinNsigmaToVertex(nSigma);
59 esdTrackCuts->SetRequireSigmaToVertex(kTRUE);
60 esdTrackCuts->SetRequireTPCRefit(kFALSE);
61 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
62 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
63 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
65 TString tag = "TPC-only tracking";
68 // TPC-only cuts (vertex maxDCAtoVertex cut)
71 // beta cuts (still under investigation)
72 maxDCAtoVertex = 3.0; // cm
74 maxChi2PerClusterTPC = 3.5;
76 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
77 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
78 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
79 esdTrackCuts->SetRequireTPCRefit(kFALSE);
80 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
81 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
82 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
84 TString tag = "TPC-only tracking";
87 // TPC-only no vertex cuts
90 // beta cuts (still under investigation)
92 maxChi2PerClusterTPC = 3.5;
94 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
95 esdTrackCuts->SetRequireTPCRefit(kFALSE);
96 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
97 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
98 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
100 TString tag = "TPC-only tracking";
103 // TPC-only no cuts at all
107 // beta cuts (still under investigation)
108 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
109 esdTrackCuts->SetRequireTPCRefit(kFALSE);
110 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
112 TString tag = "TPC-only tracking";
115 // TPC-only no kink removal no chi2
118 // beta cuts (still under investigation)
119 minNClustersTPC = 50;
120 //maxChi2PerClusterTPC = 3.5;
122 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
123 esdTrackCuts->SetRequireTPCRefit(kFALSE);
124 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
125 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
126 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
128 TString tag = "TPC-only tracking";
131 // TPC-only no kink removal
134 // beta cuts (still under investigation)
135 minNClustersTPC = 50;
136 maxChi2PerClusterTPC = 3.5;
138 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
139 esdTrackCuts->SetRequireTPCRefit(kFALSE);
140 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
141 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
142 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
144 TString tag = "TPC-only tracking";
147 // TPC-only no kink removal no minNClustersTPC
150 // beta cuts (still under investigation)
151 //minNClustersTPC = 50;
152 maxChi2PerClusterTPC = 3.5;
154 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
155 esdTrackCuts->SetRequireTPCRefit(kFALSE);
156 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
157 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
158 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
160 TString tag = "TPC-only tracking";
162 // TPC-only no kink removal no minNClustersTPC
165 // beta cuts (still under investigation)
166 //minNClustersTPC = 50;
167 maxChi2PerClusterTPC = 3.5;
168 maxDCAtoVertex = 3.0; // cm
170 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
171 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
172 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
173 esdTrackCuts->SetRequireTPCRefit(kFALSE);
174 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
175 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
176 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
178 TString tag = "TPC-only tracking";
181 // TPC-only no kink removal no minNClustersTPC no maxChi2PerClusterTPC
184 // beta cuts (still under investigation)
185 //minNClustersTPC = 50;
186 //maxChi2PerClusterTPC = 3.5;
187 maxDCAtoVertex = 3.0; // cm
189 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
190 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
191 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
192 esdTrackCuts->SetRequireTPCRefit(kFALSE);
193 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
194 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
195 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
197 TString tag = "TPC-only tracking";
200 // TPC-only (loose cuts, absolute DCA cut)
203 // beta cuts (still under investigation)
204 minNClustersTPC = 50;
205 maxChi2PerClusterTPC = 4.0;
206 maxDCAtoVertex = 2.8; // cm
210 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
211 esdTrackCuts->SetRequireTPCRefit(kFALSE);
212 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
213 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
214 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
215 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
216 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
217 esdTrackCuts->SetPtRange(minPt,maxPt);
219 TString tag = "TPC-only tracking";
223 // TPC-only (loose cuts, no DCA cut)
226 // beta cuts (still under investigation)
227 minNClustersTPC = 50;
228 maxChi2PerClusterTPC = 4.0;
229 maxDCAtoVertexXY = 1.e10; // cm
230 maxDCAtoVertexZ = 1.e10; // cm
234 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
235 esdTrackCuts->SetRequireTPCRefit(kFALSE);
236 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
237 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
238 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
239 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
240 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
241 esdTrackCuts->SetDCAToVertex2D(kTRUE);
242 esdTrackCuts->SetPtRange(minPt,maxPt);
244 TString tag = "TPC-only tracking";
247 // TPC-only (standard cuts, no DCA cut)
250 // beta cuts (still under investigation)
251 minNClustersTPC = 96;
252 maxChi2PerClusterTPC = 3.5;
253 maxDCAtoVertexXY = 1.e10; // cm
254 maxDCAtoVertexZ = 1.e10; // cm
258 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
259 esdTrackCuts->SetRequireTPCRefit(kFALSE);
260 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
261 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
262 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
263 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
264 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
265 esdTrackCuts->SetDCAToVertex2D(kTRUE);
266 esdTrackCuts->SetPtRange(minPt,maxPt);
268 TString tag = "TPC-only tracking";
271 // TPC-only (tight cuts, no DCA cut)
274 // beta cuts (still under investigation)
275 minNClustersTPC = 120;
276 maxChi2PerClusterTPC = 3.5;
277 maxDCAtoVertexXY = 1.e10; // cm
278 maxDCAtoVertexZ = 1.e10; // cm
282 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
283 esdTrackCuts->SetRequireTPCRefit(kFALSE);
284 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
285 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
286 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
287 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
288 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
289 esdTrackCuts->SetDCAToVertex2D(kTRUE);
290 esdTrackCuts->SetPtRange(minPt,maxPt);
292 TString tag = "TPC-only tracking";
295 // TPC-only (loose cuts, no pt cut)
298 // beta cuts (still under investigation)
299 minNClustersTPC = 50;
300 maxChi2PerClusterTPC = 4.0;
301 maxDCAtoVertexXY = 1.e10; // cm
302 maxDCAtoVertexZ = 1.e10; // cm
306 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
307 esdTrackCuts->SetRequireTPCRefit(kFALSE);
308 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
309 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
310 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
311 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
312 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
313 esdTrackCuts->SetDCAToVertex2D(kTRUE);
314 esdTrackCuts->SetPtRange(minPt,maxPt);
316 TString tag = "TPC-only tracking";
319 // TPC-only (standard cuts, no pt cut)
322 // beta cuts (still under investigation)
323 minNClustersTPC = 96;
324 maxChi2PerClusterTPC = 3.5;
325 maxDCAtoVertexXY = 1.e10; // cm
326 maxDCAtoVertexZ = 1.e10; // cm
330 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
331 esdTrackCuts->SetRequireTPCRefit(kFALSE);
332 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
333 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
334 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
335 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
336 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
337 esdTrackCuts->SetDCAToVertex2D(kTRUE);
338 esdTrackCuts->SetPtRange(minPt,maxPt);
340 TString tag = "TPC-only tracking";
343 // TPC-only (tight cuts, no pt cuts)
346 // beta cuts (still under investigation)
347 minNClustersTPC = 120;
348 maxChi2PerClusterTPC = 3.5;
349 maxDCAtoVertexXY = 1.e10; // cm
350 maxDCAtoVertexZ = 1.e10; // cm
354 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
355 esdTrackCuts->SetRequireTPCRefit(kFALSE);
356 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
357 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
358 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
359 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
360 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
361 esdTrackCuts->SetDCAToVertex2D(kTRUE);
362 esdTrackCuts->SetPtRange(minPt,maxPt);
364 TString tag = "TPC-only tracking";
366 // TPC-only (loose cuts)
369 // beta cuts (still under investigation)
370 minNClustersTPC = 50;
371 maxChi2PerClusterTPC = 4.0;
372 //maxDCAtoVertexXY = 2.4; // cm
373 //maxDCAtoVertexZ = 3.2; // cm
374 maxDCAtoVertexXY = 1.6; // cm
375 maxDCAtoVertexZ = 2.1; // cm
379 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
380 esdTrackCuts->SetRequireTPCRefit(kFALSE);
381 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
382 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
383 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
384 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
385 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
386 esdTrackCuts->SetDCAToVertex2D(kTRUE);
387 esdTrackCuts->SetPtRange(minPt,maxPt);
389 TString tag = "TPC-only tracking";
392 // TPC-only (standard cuts)
395 // beta cuts (still under investigation)
396 minNClustersTPC = 96;
397 maxChi2PerClusterTPC = 3.5;
398 //maxDCAtoVertexXY = 2.4; // cm
399 //maxDCAtoVertexZ = 3.2; // cm
400 maxDCAtoVertexXY = 1.4; // cm
401 maxDCAtoVertexZ = 1.8; // cm
405 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
406 esdTrackCuts->SetRequireTPCRefit(kFALSE);
407 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
408 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
409 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
410 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
411 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
412 esdTrackCuts->SetDCAToVertex2D(kTRUE);
413 esdTrackCuts->SetPtRange(minPt,maxPt);
415 TString tag = "TPC-only tracking";
418 // TPC-only (tight cuts)
421 // beta cuts (still under investigation)
422 minNClustersTPC = 120;
423 maxChi2PerClusterTPC = 3.0;
424 //maxDCAtoVertexXY = 2.4; // cm
425 //maxDCAtoVertexZ = 3.2; // cm
426 maxDCAtoVertexXY = 1.4; // cm
427 maxDCAtoVertexZ = 1.8; // cm
431 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
432 esdTrackCuts->SetRequireTPCRefit(kFALSE);
433 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
434 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
435 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
436 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
437 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
438 esdTrackCuts->SetDCAToVertex2D(kTRUE);
439 esdTrackCuts->SetPtRange(minPt,maxPt);
441 TString tag = "TPC-only tracking";
444 // TPC-only (arb. cuts, kink cuts included)
447 // beta cuts (still under investigation)
448 minNClustersTPC = 50;
449 maxChi2PerClusterTPC = 1.e10;
450 maxDCAtoVertexXY = 3.0; // cm
451 maxDCAtoVertexZ = 3.0; // cm
455 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
456 esdTrackCuts->SetRequireTPCRefit(kFALSE);
457 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
458 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
459 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
460 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
461 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
462 esdTrackCuts->SetDCAToVertex2D(kTRUE);
463 esdTrackCuts->SetPtRange(minPt,maxPt);
465 TString tag = "TPC-only tracking";
468 // TPC-only (arb. cuts, kink cuts excluded)
471 // beta cuts (still under investigation)
472 minNClustersTPC = 50;
473 maxChi2PerClusterTPC = 1.e10;
474 maxDCAtoVertexXY = 3.0; // cm
475 maxDCAtoVertexZ = 3.0; // cm
479 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
480 esdTrackCuts->SetRequireTPCRefit(kFALSE);
481 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
482 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
483 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
484 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
485 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
486 esdTrackCuts->SetDCAToVertex2D(kTRUE);
487 esdTrackCuts->SetPtRange(minPt,maxPt);
489 TString tag = "TPC-only tracking";
492 // TPC-only (arb. cuts, kink cuts excluded, no chi2, no DCA)
495 // beta cuts (still under investigation)
496 minNClustersTPC = 50;
497 maxChi2PerClusterTPC = 1.e10;
498 maxDCAtoVertexXY = 1.e10; // cm
499 maxDCAtoVertexZ = 1.e10; // cm
503 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
504 esdTrackCuts->SetRequireTPCRefit(kFALSE);
505 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
506 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
507 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
508 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
509 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
510 esdTrackCuts->SetDCAToVertex2D(kTRUE);
511 esdTrackCuts->SetPtRange(minPt,maxPt);
513 TString tag = "TPC-only tracking";
519 // beta cuts (still under investigation)
520 minNClustersTPC = 70;
521 maxChi2PerClusterTPC = 4.0;
522 maxDCAtoVertexXY = 2.4; // cm
523 maxDCAtoVertexZ = 3.2; // cm
525 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
526 esdTrackCuts->SetRequireTPCRefit(kFALSE);
527 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
528 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
529 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
530 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
531 esdTrackCuts->SetRequireITSRefit(kFALSE);
532 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
533 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
534 esdTrackCuts->SetDCAToVertex2D(kTRUE);
535 //esdTrackCuts->SetPtRange(minPt,maxPt);
536 //esdTrackCuts->SetEtaRange(minEta,maxEta);
538 TString tag = "TPC-only tracking";
541 // TPC-only (no pt cut, no eta cut)
544 // beta cuts (still under investigation)
545 minNClustersTPC = 50;
546 maxChi2PerClusterTPC = 4.0;
547 maxDCAtoVertexXY = 2.4; // cm
548 maxDCAtoVertexZ = 3.2; // cm
552 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
553 esdTrackCuts->SetRequireTPCRefit(kFALSE);
554 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
555 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
556 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
557 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
558 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
559 esdTrackCuts->SetDCAToVertex2D(kTRUE);
560 esdTrackCuts->SetPtRange(minPt,maxPt);
562 TString tag = "TPC-only tracking";
566 // systematic errors DCA cut studies
571 // beta cuts (still under investigation)
572 minNClustersTPC = 50;
573 maxChi2PerClusterTPC = 4.0;
574 maxDCAtoVertexXY = 1.4; // cm
575 maxDCAtoVertexZ = 2.2; // cm
579 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
580 esdTrackCuts->SetRequireTPCRefit(kFALSE);
581 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
582 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
583 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
584 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
585 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
586 esdTrackCuts->SetDCAToVertex2D(kTRUE);
587 esdTrackCuts->SetPtRange(minPt,maxPt);
589 TString tag = "TPC-only tracking";
594 // beta cuts (still under investigation)
595 minNClustersTPC = 50;
596 maxChi2PerClusterTPC = 4.0;
597 maxDCAtoVertexXY = 1.6; // cm
598 maxDCAtoVertexZ = 2.4; // cm
602 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
603 esdTrackCuts->SetRequireTPCRefit(kFALSE);
604 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
605 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
606 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
607 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
608 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
609 esdTrackCuts->SetDCAToVertex2D(kTRUE);
610 esdTrackCuts->SetPtRange(minPt,maxPt);
612 TString tag = "TPC-only tracking";
616 // systematic errors cut studies
621 // beta cuts (still under investigation)
622 minNClustersTPC = 50;
623 maxChi2PerClusterTPC = 4.0;
624 maxDCAtoVertexXY = 1.8; // cm
625 maxDCAtoVertexZ = 2.6; // cm
629 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
630 esdTrackCuts->SetRequireTPCRefit(kFALSE);
631 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
632 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
633 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
634 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
635 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
636 esdTrackCuts->SetDCAToVertex2D(kTRUE);
637 esdTrackCuts->SetPtRange(minPt,maxPt);
639 TString tag = "TPC-only tracking";
644 // beta cuts (still under investigation)
645 minNClustersTPC = 50;
646 maxChi2PerClusterTPC = 4.0;
647 maxDCAtoVertexXY = 2.0; // cm
648 maxDCAtoVertexZ = 2.8; // cm
652 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
653 esdTrackCuts->SetRequireTPCRefit(kFALSE);
654 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
655 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
656 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
657 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
658 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
659 esdTrackCuts->SetDCAToVertex2D(kTRUE);
660 esdTrackCuts->SetPtRange(minPt,maxPt);
662 TString tag = "TPC-only tracking";
667 // beta cuts (still under investigation)
668 minNClustersTPC = 50;
669 maxChi2PerClusterTPC = 4.0;
670 maxDCAtoVertexXY = 2.2; // cm
671 maxDCAtoVertexZ = 3.0; // cm
675 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
676 esdTrackCuts->SetRequireTPCRefit(kFALSE);
677 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
678 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
679 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
680 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
681 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
682 esdTrackCuts->SetDCAToVertex2D(kTRUE);
683 esdTrackCuts->SetPtRange(minPt,maxPt);
685 TString tag = "TPC-only tracking";
690 // beta cuts (still under investigation)
691 minNClustersTPC = 50;
692 maxChi2PerClusterTPC = 4.0;
693 maxDCAtoVertexXY = 2.4; // cm
694 maxDCAtoVertexZ = 3.2; // cm
698 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
699 esdTrackCuts->SetRequireTPCRefit(kFALSE);
700 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
701 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
702 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
703 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
704 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
705 esdTrackCuts->SetDCAToVertex2D(kTRUE);
706 esdTrackCuts->SetPtRange(minPt,maxPt);
708 TString tag = "TPC-only tracking";
713 // beta cuts (still under investigation)
714 minNClustersTPC = 50;
715 maxChi2PerClusterTPC = 4.0;
716 maxDCAtoVertexXY = 2.6; // cm
717 maxDCAtoVertexZ = 3.4; // cm
721 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
722 esdTrackCuts->SetRequireTPCRefit(kFALSE);
723 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
724 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
725 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
726 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
727 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
728 esdTrackCuts->SetDCAToVertex2D(kTRUE);
729 esdTrackCuts->SetPtRange(minPt,maxPt);
731 TString tag = "TPC-only tracking";
737 // beta cuts (still under investigation)
738 minNClustersTPC = 50;
739 maxChi2PerClusterTPC = 4.0;
740 maxDCAtoVertexXY = 2.8; // cm
741 maxDCAtoVertexZ = 3.6; // cm
745 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
746 esdTrackCuts->SetRequireTPCRefit(kFALSE);
747 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
748 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
749 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
750 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
751 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
752 esdTrackCuts->SetDCAToVertex2D(kTRUE);
753 esdTrackCuts->SetPtRange(minPt,maxPt);
755 TString tag = "TPC-only tracking";
760 // beta cuts (still under investigation)
761 minNClustersTPC = 50;
762 maxChi2PerClusterTPC = 4.0;
763 maxDCAtoVertexXY = 3.0; // cm
764 maxDCAtoVertexZ = 3.8; // cm
768 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
769 esdTrackCuts->SetRequireTPCRefit(kFALSE);
770 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
771 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
772 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
773 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
774 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
775 esdTrackCuts->SetDCAToVertex2D(kTRUE);
776 esdTrackCuts->SetPtRange(minPt,maxPt);
778 TString tag = "TPC-only tracking";
783 // beta cuts (still under investigation)
784 minNClustersTPC = 50;
785 maxChi2PerClusterTPC = 4.0;
786 maxDCAtoVertexXY = 3.2; // cm
787 maxDCAtoVertexZ = 4.0; // cm
791 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
792 esdTrackCuts->SetRequireTPCRefit(kFALSE);
793 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
794 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
795 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
796 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
797 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
798 esdTrackCuts->SetDCAToVertex2D(kTRUE);
799 esdTrackCuts->SetPtRange(minPt,maxPt);
801 TString tag = "TPC-only tracking";
806 // beta cuts (still under investigation)
807 minNClustersTPC = 50;
808 maxChi2PerClusterTPC = 4.0;
809 maxDCAtoVertexXY = 3.4; // cm
810 maxDCAtoVertexZ = 4.2; // cm
814 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
815 esdTrackCuts->SetRequireTPCRefit(kFALSE);
816 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
817 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
818 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
819 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
820 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
821 esdTrackCuts->SetDCAToVertex2D(kTRUE);
822 esdTrackCuts->SetPtRange(minPt,maxPt);
824 TString tag = "TPC-only tracking";
828 // cut stability systematics
833 // beta cuts (still under investigation)
834 minNClustersTPC = 70;
835 maxChi2PerClusterTPC = 4.0;
836 maxDCAtoVertexXY = 2.4; // cm
837 maxDCAtoVertexZ = 3.2; // cm
841 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
842 esdTrackCuts->SetRequireTPCRefit(kFALSE);
843 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
844 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
845 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
846 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
847 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
848 esdTrackCuts->SetDCAToVertex2D(kTRUE);
849 esdTrackCuts->SetPtRange(minPt,maxPt);
851 TString tag = "TPC-only tracking";
856 // beta cuts (still under investigation)
857 minNClustersTPC = 90;
858 maxChi2PerClusterTPC = 4.0;
859 maxDCAtoVertexXY = 2.4; // cm
860 maxDCAtoVertexZ = 3.2; // cm
864 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
865 esdTrackCuts->SetRequireTPCRefit(kFALSE);
866 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
867 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
868 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
869 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
870 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
871 esdTrackCuts->SetDCAToVertex2D(kTRUE);
872 esdTrackCuts->SetPtRange(minPt,maxPt);
874 TString tag = "TPC-only tracking";
879 // beta cuts (still under investigation)
880 minNClustersTPC = 50;
881 maxChi2PerClusterTPC = 3.0;
882 maxDCAtoVertexXY = 2.4; // cm
883 maxDCAtoVertexZ = 3.2; // cm
887 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
888 esdTrackCuts->SetRequireTPCRefit(kFALSE);
889 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
890 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
891 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
892 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
893 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
894 esdTrackCuts->SetDCAToVertex2D(kTRUE);
895 esdTrackCuts->SetPtRange(minPt,maxPt);
897 TString tag = "TPC-only tracking";
902 // beta cuts (still under investigation)
903 minNClustersTPC = 50;
904 maxChi2PerClusterTPC = 5.0;
905 maxDCAtoVertexXY = 2.4; // cm
906 maxDCAtoVertexZ = 3.2; // cm
910 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
911 esdTrackCuts->SetRequireTPCRefit(kFALSE);
912 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
913 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
914 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
915 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
916 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
917 esdTrackCuts->SetDCAToVertex2D(kTRUE);
918 esdTrackCuts->SetPtRange(minPt,maxPt);
920 TString tag = "TPC-only tracking";
925 // beta cuts (still under investigation)
926 minNClustersTPC = 50;
927 maxChi2PerClusterTPC = 4.0;
928 maxDCAtoVertexXY = 1.4; // cm
929 maxDCAtoVertexZ = 2.2; // cm
933 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
934 esdTrackCuts->SetRequireTPCRefit(kFALSE);
935 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
936 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
937 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
938 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
939 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
940 esdTrackCuts->SetDCAToVertex2D(kTRUE);
941 esdTrackCuts->SetPtRange(minPt,maxPt);
943 TString tag = "TPC-only tracking";
948 // beta cuts (still under investigation)
949 minNClustersTPC = 50;
950 maxChi2PerClusterTPC = 4.0;
951 maxDCAtoVertexXY = 3.4; // cm
952 maxDCAtoVertexZ = 4.2; // cm
956 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
957 esdTrackCuts->SetRequireTPCRefit(kFALSE);
958 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
959 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
960 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
961 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
962 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
963 esdTrackCuts->SetDCAToVertex2D(kTRUE);
964 esdTrackCuts->SetPtRange(minPt,maxPt);
966 TString tag = "TPC-only tracking";
971 // beta cuts (still under investigation)
972 minNClustersTPC = 50;
973 maxChi2PerClusterTPC = 4.0;
974 maxDCAtoVertexXY = 2.4; // cm
975 maxDCAtoVertexZ = 3.2; // cm
979 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
980 esdTrackCuts->SetRequireTPCRefit(kFALSE);
981 //esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
982 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
983 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
984 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
985 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
986 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
987 esdTrackCuts->SetDCAToVertex2D(kTRUE);
988 esdTrackCuts->SetPtRange(minPt,maxPt);
990 TString tag = "TPC-only tracking";
995 // beta cuts (still under investigation)
996 minNClustersTPC = 50;
997 maxChi2PerClusterTPC = 4.0;
998 //maxDCAtoVertexXY = 2.4; // cm
999 //maxDCAtoVertexZ = 3.2; // cm
1003 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1004 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1005 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1006 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1007 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1008 //esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1009 //esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1010 //esdTrackCuts->SetDCAToVertex2D(kTRUE);
1011 //esdTrackCuts->SetPtRange(minPt,maxPt);
1012 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1014 TString tag = "TPC-only tracking";
1017 // TPC-only + pt cut + eta cut
1020 // beta cuts (still under investigation)
1021 //minNClustersTPC = 50;
1022 //maxChi2PerClusterTPC = 4.0;
1023 maxDCAtoVertexXY = 2.4; // cm
1024 maxDCAtoVertexZ = 3.2; // cm
1028 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1029 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1030 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1031 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1032 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1033 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1034 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1035 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1036 //esdTrackCuts->SetPtRange(minPt,maxPt);
1037 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1039 TString tag = "TPC-only tracking";
1042 // TPC-tracks + SPD point + ITS refit
1046 Double_t maxchi2perTPCcl=4.;
1047 //Double_t maxEtaInAcc=0.8;
1048 Double_t maxdcaxyITSTPC=0.2;
1049 Double_t maxdcazITSTPC=1.e9;
1051 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1052 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1053 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1054 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1055 esdTrackCuts->SetRequireITSRefit(kTRUE);
1056 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1057 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1058 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1059 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1060 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1061 //esdTrackCuts->SetEtaRange(-maxEtaInAcc,maxEtaInAcc);
1063 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster";
1066 // TPC-tracks + SPD point + ITS refit
1071 Double_t maxchi2perTPCcl=4.;
1072 Double_t maxdcaxyITSTPC=0.2;
1073 Double_t maxdcazITSTPC=1.e9;
1075 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1076 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1077 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1078 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1079 esdTrackCuts->SetRequireITSRefit(kTRUE);
1080 esdTrackCuts->SetMinNClustersITS(minclsITS);
1081 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1082 //esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1083 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1084 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1085 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1086 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1088 TString tag = "Global tracking: TPC refit + ITS refit + >3 ITS clusters + >=1 SPD cluster";
1092 // TPC-tracks + SPD point + ITS refit + DCAr(pt)
1096 Double_t maxchi2perTPCcl=4.;
1097 Double_t maxdcaxyITSTPC=1.e9;
1098 Double_t maxdcazITSTPC=1.e9;
1100 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1101 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1102 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1103 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1104 esdTrackCuts->SetRequireITSRefit(kTRUE);
1105 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1106 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1107 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1108 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1109 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1111 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)";
1115 // TPC-tracks + SPD point + ITS refit + DCAr(pt)
1119 Double_t maxchi2perTPCcl=4.;
1120 Double_t maxdcazITSTPC=1.e9;
1125 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1126 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1127 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1128 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1132 esdTrackCuts->SetRequireITSRefit(kTRUE);
1133 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1135 // primary selection
1137 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1138 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1139 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1141 // 7*(0.0050+0.0060/pt^0.9)
1142 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1144 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)";
1147 // TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)
1151 Double_t maxchi2perTPCcl=4.;
1156 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1157 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1158 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1159 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1163 esdTrackCuts->SetRequireITSRefit(kTRUE);
1164 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1166 // primary selection
1168 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1169 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1171 // DCArphi parametrization (LHC10c pass2)
1172 // 7*(0.0026+0.0050/pt^1.01)
1173 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
1175 // DCArphi parametrization (LHC10c pass2)
1176 // 7*(0.01+0.011/pt^0.72)
1177 esdTrackCuts->SetMaxDCAToVertexZPtDep("0.07+0.077/pt^0.72");
1179 TString tag = "TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)";
1182 // TPC+ITS combine tracking + DCAr(pt) (2010)
1186 Double_t maxchi2perTPCcl=4.;
1187 Double_t maxdcazITSTPC=2.0;
1192 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1193 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1194 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1195 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1199 esdTrackCuts->SetRequireITSRefit(kTRUE);
1200 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1202 // primary selection
1204 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1205 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1206 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1208 // DCArphi parametrization (LHC10c pass2)
1209 // 7*(0.0026+0.0050/pt^1.01)
1210 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
1212 TString tag = "TPC+ITS combine tracking + DCAr(pt) (2010)";
1215 // TPC-tracks + SPD point + ITS refit + DCAr(pt) 4-sigma
1219 Double_t maxchi2perTPCcl=4.;
1220 Double_t maxdcazITSTPC=1.e9;
1225 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1226 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1227 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1228 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1232 esdTrackCuts->SetRequireITSRefit(kTRUE);
1233 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1235 // primary selection
1237 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1238 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1239 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1241 // 4*(0.0050+0.0060/pt^0.9)
1242 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.02+0.024/pt^0.9");
1244 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 4-sigma";
1247 // TPC-tracks + SPD point + ITS refit + DCAr(pt) 10-sigma
1251 Double_t maxchi2perTPCcl=4.;
1252 Double_t maxdcazITSTPC=1.e9;
1257 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1258 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1259 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1260 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1264 esdTrackCuts->SetRequireITSRefit(kTRUE);
1265 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1267 // primary selection
1269 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1270 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1271 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1273 // 10*(0.0050+0.0060/pt^0.9)
1274 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.05+0.06/pt^0.9");
1276 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 10 sigma";
1279 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 60 TPCclust
1283 Double_t maxchi2perTPCcl=4.;
1284 Double_t maxdcazITSTPC=1.e9;
1289 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1290 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1291 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1292 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1296 esdTrackCuts->SetRequireITSRefit(kTRUE);
1297 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1299 // primary selection
1301 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1302 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1303 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1305 // 7*(0.0050+0.0060/pt^0.9)
1306 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1308 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1311 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 80 clusters
1315 Double_t maxchi2perTPCcl=4.;
1316 Double_t maxdcazITSTPC=1.e9;
1321 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1322 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1323 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1324 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1328 esdTrackCuts->SetRequireITSRefit(kTRUE);
1329 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1331 // primary selection
1333 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1334 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1335 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1337 // 7*(0.0050+0.0060/pt^0.9)
1338 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1340 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 80 TPCclust";
1343 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=3.5
1347 Double_t maxchi2perTPCcl=3.5;
1348 Double_t maxdcazITSTPC=1.e9;
1353 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1354 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1355 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1356 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1360 esdTrackCuts->SetRequireITSRefit(kTRUE);
1361 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1363 // primary selection
1365 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1366 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1367 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1369 // 7*(0.0050+0.0060/pt^0.9)
1370 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1372 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + TPCchi2 3.5";
1375 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=4.5
1379 Double_t maxchi2perTPCcl=4.5;
1380 Double_t maxdcazITSTPC=1.e9;
1385 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1386 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1387 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1388 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1392 esdTrackCuts->SetRequireITSRefit(kTRUE);
1393 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1395 // primary selection
1397 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1398 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1399 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1401 // 7*(0.0050+0.0060/pt^0.9)
1402 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1404 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + TPCchi2 4.5";
1411 minNClustersTPC = 70;
1412 maxChi2PerClusterTPC = 4.0;
1413 maxDCAtoVertexXY = 1.e9; // cm
1414 maxDCAtoVertexZ = 1.e9; // cm
1416 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1417 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1418 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1419 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1420 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1421 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1422 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1423 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1424 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1426 TString tag = "TPC-tracks loose criteria";
1430 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 50 TPCclust
1434 Double_t maxchi2perTPCcl=4.;
1435 Double_t maxdcazITSTPC=1.e9;
1440 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1441 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1442 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1443 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1447 esdTrackCuts->SetRequireITSRefit(kTRUE);
1448 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1450 // primary selection
1452 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1453 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1454 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1456 // 7*(0.0050+0.0060/pt^0.9)
1457 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1459 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1462 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 70 TPCclust + accept kink daughters
1466 Double_t maxchi2perTPCcl=4.;
1467 Double_t maxdcazITSTPC=1.e9;
1472 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1473 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
1474 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1475 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1479 esdTrackCuts->SetRequireITSRefit(kTRUE);
1480 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1482 // primary selection
1484 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1485 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1486 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1488 // 7*(0.0050+0.0060/pt^0.9)
1489 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1491 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1494 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 30 TPCclust + accept kink daughters
1498 Double_t maxchi2perTPCcl=4.;
1499 Double_t maxdcazITSTPC=1.e9;
1504 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1505 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
1506 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1507 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1511 esdTrackCuts->SetRequireITSRefit(kTRUE);
1512 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1514 // primary selection
1516 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1517 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1518 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1520 // 7*(0.0050+0.0060/pt^0.9)
1521 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1523 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1526 // Adam Kisiel track selectiion
1530 Double_t maxchi2perTPCcl=4.;
1531 Double_t maxdcazITSTPC=0.25;
1532 Double_t maxdcaxyITSTPC=0.2;
1537 //esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1538 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1539 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1540 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1544 esdTrackCuts->SetRequireITSRefit(kTRUE);
1545 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1547 // primary selection
1549 //esdTrackCuts->SetDCAToVertex2D(kFALSE);
1550 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1551 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1552 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1554 // 7*(0.0050+0.0060/pt^0.9)
1555 //esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1557 TString tag = "Adam Kisiel track selection";
1567 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1568 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1572 esdTrackCuts->SetRequireITSRefit(kTRUE);
1573 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1576 TString tag = "TPC+ITS refit required - for cut studies";
1586 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1587 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1591 //esdTrackCuts->SetRequireITSRefit(kTRUE);
1592 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1595 TString tag = "TPC refit required - for cut studies";
1605 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1606 esdTrackCuts->SetRequireITSRefit(kFALSE);
1607 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1608 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1612 //esdTrackCuts->SetRequireITSRefit(kTRUE);
1613 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1616 TString tag = "TPC stand alone - for cut studies";
1624 // cuts for data without field
1628 tag += " without field";
1631 Printf("Created track cuts for: %s", tag.Data());
1633 return esdTrackCuts;