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->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
532 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
533 esdTrackCuts->SetDCAToVertex2D(kTRUE);
534 //esdTrackCuts->SetPtRange(minPt,maxPt);
535 //esdTrackCuts->SetEtaRange(minEta,maxEta);
537 TString tag = "TPC-only tracking";
540 // TPC-only (no pt cut, no eta cut)
543 // beta cuts (still under investigation)
544 minNClustersTPC = 50;
545 maxChi2PerClusterTPC = 4.0;
546 maxDCAtoVertexXY = 2.4; // cm
547 maxDCAtoVertexZ = 3.2; // cm
551 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
552 esdTrackCuts->SetRequireTPCRefit(kFALSE);
553 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
554 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
555 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
556 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
557 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
558 esdTrackCuts->SetDCAToVertex2D(kTRUE);
559 esdTrackCuts->SetPtRange(minPt,maxPt);
561 TString tag = "TPC-only tracking";
565 // systematic errors DCA cut studies
570 // beta cuts (still under investigation)
571 minNClustersTPC = 50;
572 maxChi2PerClusterTPC = 4.0;
573 maxDCAtoVertexXY = 1.4; // cm
574 maxDCAtoVertexZ = 2.2; // cm
578 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
579 esdTrackCuts->SetRequireTPCRefit(kFALSE);
580 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
581 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
582 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
583 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
584 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
585 esdTrackCuts->SetDCAToVertex2D(kTRUE);
586 esdTrackCuts->SetPtRange(minPt,maxPt);
588 TString tag = "TPC-only tracking";
593 // beta cuts (still under investigation)
594 minNClustersTPC = 50;
595 maxChi2PerClusterTPC = 4.0;
596 maxDCAtoVertexXY = 1.6; // cm
597 maxDCAtoVertexZ = 2.4; // cm
601 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
602 esdTrackCuts->SetRequireTPCRefit(kFALSE);
603 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
604 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
605 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
606 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
607 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
608 esdTrackCuts->SetDCAToVertex2D(kTRUE);
609 esdTrackCuts->SetPtRange(minPt,maxPt);
611 TString tag = "TPC-only tracking";
615 // systematic errors cut studies
620 // beta cuts (still under investigation)
621 minNClustersTPC = 50;
622 maxChi2PerClusterTPC = 4.0;
623 maxDCAtoVertexXY = 1.8; // cm
624 maxDCAtoVertexZ = 2.6; // cm
628 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
629 esdTrackCuts->SetRequireTPCRefit(kFALSE);
630 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
631 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
632 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
633 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
634 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
635 esdTrackCuts->SetDCAToVertex2D(kTRUE);
636 esdTrackCuts->SetPtRange(minPt,maxPt);
638 TString tag = "TPC-only tracking";
643 // beta cuts (still under investigation)
644 minNClustersTPC = 50;
645 maxChi2PerClusterTPC = 4.0;
646 maxDCAtoVertexXY = 2.0; // cm
647 maxDCAtoVertexZ = 2.8; // cm
651 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
652 esdTrackCuts->SetRequireTPCRefit(kFALSE);
653 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
654 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
655 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
656 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
657 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
658 esdTrackCuts->SetDCAToVertex2D(kTRUE);
659 esdTrackCuts->SetPtRange(minPt,maxPt);
661 TString tag = "TPC-only tracking";
666 // beta cuts (still under investigation)
667 minNClustersTPC = 50;
668 maxChi2PerClusterTPC = 4.0;
669 maxDCAtoVertexXY = 2.2; // cm
670 maxDCAtoVertexZ = 3.0; // cm
674 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
675 esdTrackCuts->SetRequireTPCRefit(kFALSE);
676 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
677 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
678 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
679 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
680 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
681 esdTrackCuts->SetDCAToVertex2D(kTRUE);
682 esdTrackCuts->SetPtRange(minPt,maxPt);
684 TString tag = "TPC-only tracking";
689 // beta cuts (still under investigation)
690 minNClustersTPC = 50;
691 maxChi2PerClusterTPC = 4.0;
692 maxDCAtoVertexXY = 2.4; // cm
693 maxDCAtoVertexZ = 3.2; // cm
697 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
698 esdTrackCuts->SetRequireTPCRefit(kFALSE);
699 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
700 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
701 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
702 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
703 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
704 esdTrackCuts->SetDCAToVertex2D(kTRUE);
705 esdTrackCuts->SetPtRange(minPt,maxPt);
707 TString tag = "TPC-only tracking";
712 // beta cuts (still under investigation)
713 minNClustersTPC = 50;
714 maxChi2PerClusterTPC = 4.0;
715 maxDCAtoVertexXY = 2.6; // cm
716 maxDCAtoVertexZ = 3.4; // cm
720 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
721 esdTrackCuts->SetRequireTPCRefit(kFALSE);
722 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
723 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
724 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
725 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
726 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
727 esdTrackCuts->SetDCAToVertex2D(kTRUE);
728 esdTrackCuts->SetPtRange(minPt,maxPt);
730 TString tag = "TPC-only tracking";
736 // beta cuts (still under investigation)
737 minNClustersTPC = 50;
738 maxChi2PerClusterTPC = 4.0;
739 maxDCAtoVertexXY = 2.8; // cm
740 maxDCAtoVertexZ = 3.6; // cm
744 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
745 esdTrackCuts->SetRequireTPCRefit(kFALSE);
746 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
747 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
748 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
749 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
750 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
751 esdTrackCuts->SetDCAToVertex2D(kTRUE);
752 esdTrackCuts->SetPtRange(minPt,maxPt);
754 TString tag = "TPC-only tracking";
759 // beta cuts (still under investigation)
760 minNClustersTPC = 50;
761 maxChi2PerClusterTPC = 4.0;
762 maxDCAtoVertexXY = 3.0; // cm
763 maxDCAtoVertexZ = 3.8; // cm
767 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
768 esdTrackCuts->SetRequireTPCRefit(kFALSE);
769 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
770 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
771 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
772 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
773 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
774 esdTrackCuts->SetDCAToVertex2D(kTRUE);
775 esdTrackCuts->SetPtRange(minPt,maxPt);
777 TString tag = "TPC-only tracking";
782 // beta cuts (still under investigation)
783 minNClustersTPC = 50;
784 maxChi2PerClusterTPC = 4.0;
785 maxDCAtoVertexXY = 3.2; // cm
786 maxDCAtoVertexZ = 4.0; // cm
790 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
791 esdTrackCuts->SetRequireTPCRefit(kFALSE);
792 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
793 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
794 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
795 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
796 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
797 esdTrackCuts->SetDCAToVertex2D(kTRUE);
798 esdTrackCuts->SetPtRange(minPt,maxPt);
800 TString tag = "TPC-only tracking";
805 // beta cuts (still under investigation)
806 minNClustersTPC = 50;
807 maxChi2PerClusterTPC = 4.0;
808 maxDCAtoVertexXY = 3.4; // cm
809 maxDCAtoVertexZ = 4.2; // cm
813 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
814 esdTrackCuts->SetRequireTPCRefit(kFALSE);
815 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
816 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
817 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
818 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
819 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
820 esdTrackCuts->SetDCAToVertex2D(kTRUE);
821 esdTrackCuts->SetPtRange(minPt,maxPt);
823 TString tag = "TPC-only tracking";
827 // cut stability systematics
832 // beta cuts (still under investigation)
833 minNClustersTPC = 70;
834 maxChi2PerClusterTPC = 4.0;
835 maxDCAtoVertexXY = 2.4; // cm
836 maxDCAtoVertexZ = 3.2; // cm
840 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
841 esdTrackCuts->SetRequireTPCRefit(kFALSE);
842 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
843 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
844 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
845 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
846 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
847 esdTrackCuts->SetDCAToVertex2D(kTRUE);
848 esdTrackCuts->SetPtRange(minPt,maxPt);
850 TString tag = "TPC-only tracking";
855 // beta cuts (still under investigation)
856 minNClustersTPC = 90;
857 maxChi2PerClusterTPC = 4.0;
858 maxDCAtoVertexXY = 2.4; // cm
859 maxDCAtoVertexZ = 3.2; // cm
863 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
864 esdTrackCuts->SetRequireTPCRefit(kFALSE);
865 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
866 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
867 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
868 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
869 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
870 esdTrackCuts->SetDCAToVertex2D(kTRUE);
871 esdTrackCuts->SetPtRange(minPt,maxPt);
873 TString tag = "TPC-only tracking";
878 // beta cuts (still under investigation)
879 minNClustersTPC = 50;
880 maxChi2PerClusterTPC = 3.0;
881 maxDCAtoVertexXY = 2.4; // cm
882 maxDCAtoVertexZ = 3.2; // cm
886 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
887 esdTrackCuts->SetRequireTPCRefit(kFALSE);
888 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
889 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
890 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
891 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
892 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
893 esdTrackCuts->SetDCAToVertex2D(kTRUE);
894 esdTrackCuts->SetPtRange(minPt,maxPt);
896 TString tag = "TPC-only tracking";
901 // beta cuts (still under investigation)
902 minNClustersTPC = 50;
903 maxChi2PerClusterTPC = 5.0;
904 maxDCAtoVertexXY = 2.4; // cm
905 maxDCAtoVertexZ = 3.2; // cm
909 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
910 esdTrackCuts->SetRequireTPCRefit(kFALSE);
911 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
912 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
913 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
914 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
915 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
916 esdTrackCuts->SetDCAToVertex2D(kTRUE);
917 esdTrackCuts->SetPtRange(minPt,maxPt);
919 TString tag = "TPC-only tracking";
924 // beta cuts (still under investigation)
925 minNClustersTPC = 50;
926 maxChi2PerClusterTPC = 4.0;
927 maxDCAtoVertexXY = 1.4; // cm
928 maxDCAtoVertexZ = 2.2; // cm
932 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
933 esdTrackCuts->SetRequireTPCRefit(kFALSE);
934 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
935 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
936 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
937 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
938 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
939 esdTrackCuts->SetDCAToVertex2D(kTRUE);
940 esdTrackCuts->SetPtRange(minPt,maxPt);
942 TString tag = "TPC-only tracking";
947 // beta cuts (still under investigation)
948 minNClustersTPC = 50;
949 maxChi2PerClusterTPC = 4.0;
950 maxDCAtoVertexXY = 3.4; // cm
951 maxDCAtoVertexZ = 4.2; // cm
955 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
956 esdTrackCuts->SetRequireTPCRefit(kFALSE);
957 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
958 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
959 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
960 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
961 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
962 esdTrackCuts->SetDCAToVertex2D(kTRUE);
963 esdTrackCuts->SetPtRange(minPt,maxPt);
965 TString tag = "TPC-only tracking";
970 // beta cuts (still under investigation)
971 minNClustersTPC = 50;
972 maxChi2PerClusterTPC = 4.0;
973 maxDCAtoVertexXY = 2.4; // cm
974 maxDCAtoVertexZ = 3.2; // cm
978 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
979 esdTrackCuts->SetRequireTPCRefit(kFALSE);
980 //esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
981 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
982 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
983 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
984 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
985 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
986 esdTrackCuts->SetDCAToVertex2D(kTRUE);
987 esdTrackCuts->SetPtRange(minPt,maxPt);
989 TString tag = "TPC-only tracking";
994 // beta cuts (still under investigation)
995 minNClustersTPC = 50;
996 maxChi2PerClusterTPC = 4.0;
997 //maxDCAtoVertexXY = 2.4; // cm
998 //maxDCAtoVertexZ = 3.2; // cm
1002 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1003 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1004 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1005 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1006 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1007 //esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1008 //esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1009 //esdTrackCuts->SetDCAToVertex2D(kTRUE);
1010 //esdTrackCuts->SetPtRange(minPt,maxPt);
1011 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1013 TString tag = "TPC-only tracking";
1016 // TPC-only + pt cut + eta cut
1019 // beta cuts (still under investigation)
1020 //minNClustersTPC = 50;
1021 //maxChi2PerClusterTPC = 4.0;
1022 maxDCAtoVertexXY = 2.4; // cm
1023 maxDCAtoVertexZ = 3.2; // cm
1027 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1028 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1029 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1030 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1031 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1032 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1033 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1034 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1035 //esdTrackCuts->SetPtRange(minPt,maxPt);
1036 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1038 TString tag = "TPC-only tracking";
1041 // TPC-tracks + SPD point + ITS refit
1045 Double_t maxchi2perTPCcl=4.;
1046 //Double_t maxEtaInAcc=0.8;
1047 Double_t maxdcaxyITSTPC=0.2;
1048 Double_t maxdcazITSTPC=1.e9;
1050 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1051 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1052 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1053 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1054 esdTrackCuts->SetRequireITSRefit(kTRUE);
1055 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1056 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1057 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1058 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1059 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1060 //esdTrackCuts->SetEtaRange(-maxEtaInAcc,maxEtaInAcc);
1062 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster";
1065 // TPC-tracks + SPD point + ITS refit
1070 Double_t maxchi2perTPCcl=4.;
1071 Double_t maxdcaxyITSTPC=0.2;
1072 Double_t maxdcazITSTPC=1.e9;
1074 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1075 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1076 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1077 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1078 esdTrackCuts->SetRequireITSRefit(kTRUE);
1079 esdTrackCuts->SetMinNClustersITS(minclsITS);
1080 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1081 //esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1082 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1083 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1084 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1085 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1087 TString tag = "Global tracking: TPC refit + ITS refit + >3 ITS clusters + >=1 SPD cluster";
1091 // TPC-tracks + SPD point + ITS refit + DCAr(pt)
1095 Double_t maxchi2perTPCcl=4.;
1096 Double_t maxdcaxyITSTPC=1.e9;
1097 Double_t maxdcazITSTPC=1.e9;
1099 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1100 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1101 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1102 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1103 esdTrackCuts->SetRequireITSRefit(kTRUE);
1104 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1105 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1106 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1107 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1108 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1110 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)";
1114 // TPC-tracks + SPD point + ITS refit + DCAr(pt)
1118 Double_t maxchi2perTPCcl=4.;
1119 Double_t maxdcazITSTPC=1.e9;
1124 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1125 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1126 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1127 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1131 esdTrackCuts->SetRequireITSRefit(kTRUE);
1132 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1134 // primary selection
1136 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1137 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1138 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1140 // 7*(0.0050+0.0060/pt^0.9)
1141 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1143 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)";
1146 // TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)
1150 Double_t maxchi2perTPCcl=4.;
1151 Double_t maxdcazITSTPC=1.e9;
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);
1170 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1172 // DCArphi parametrization (LHC10c pass2)
1173 // 7*(0.0026+0.0050/pt^1.01)
1174 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
1176 // DCArphi parametrization (LHC10c pass2)
1177 // 7*(0.01+0.011/pt^0.72)
1178 esdTrackCuts->SetMaxDCAToVertexZPtDep("0.07+0.077/pt^0.72");
1180 TString tag = "TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)";
1183 // TPC-tracks + SPD point + ITS refit + DCAr(pt) 4-sigma
1187 Double_t maxchi2perTPCcl=4.;
1188 Double_t maxdcazITSTPC=1.e9;
1193 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1194 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1195 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1196 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1200 esdTrackCuts->SetRequireITSRefit(kTRUE);
1201 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1203 // primary selection
1205 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1206 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1207 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1209 // 4*(0.0050+0.0060/pt^0.9)
1210 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.02+0.024/pt^0.9");
1212 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 4-sigma";
1215 // TPC-tracks + SPD point + ITS refit + DCAr(pt) 10-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 // 10*(0.0050+0.0060/pt^0.9)
1242 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.05+0.06/pt^0.9");
1244 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 10 sigma";
1247 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 60 TPCclust
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 // 7*(0.0050+0.0060/pt^0.9)
1274 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1276 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1279 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 80 clusters
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) + 80 TPCclust";
1311 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=3.5
1315 Double_t maxchi2perTPCcl=3.5;
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) + TPCchi2 3.5";
1343 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=4.5
1347 Double_t maxchi2perTPCcl=4.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 4.5";
1379 minNClustersTPC = 70;
1380 maxChi2PerClusterTPC = 4.0;
1381 maxDCAtoVertexXY = 1.e9; // cm
1382 maxDCAtoVertexZ = 1.e9; // cm
1384 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1385 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1386 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1387 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1388 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1389 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1390 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1391 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1392 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1394 TString tag = "TPC-tracks loose criteria";
1398 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 50 TPCclust
1402 Double_t maxchi2perTPCcl=4.;
1403 Double_t maxdcazITSTPC=1.e9;
1408 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1409 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1410 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1411 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1415 esdTrackCuts->SetRequireITSRefit(kTRUE);
1416 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1418 // primary selection
1420 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1421 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1422 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1424 // 7*(0.0050+0.0060/pt^0.9)
1425 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1427 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1430 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 70 TPCclust + accept kink daughters
1434 Double_t maxchi2perTPCcl=4.;
1435 Double_t maxdcazITSTPC=1.e9;
1440 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1441 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
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) + 30 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 // Adam Kisiel track selectiion
1498 Double_t maxchi2perTPCcl=4.;
1499 Double_t maxdcazITSTPC=0.25;
1500 Double_t maxdcaxyITSTPC=0.2;
1505 //esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1506 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1507 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1508 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1512 esdTrackCuts->SetRequireITSRefit(kTRUE);
1513 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1515 // primary selection
1517 //esdTrackCuts->SetDCAToVertex2D(kFALSE);
1518 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1519 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1520 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1522 // 7*(0.0050+0.0060/pt^0.9)
1523 //esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1525 TString tag = "Adam Kisiel track selection";
1531 // cuts for data without field
1535 tag += " without field";
1538 Printf("Created track cuts for: %s", tag.Data());
1540 return esdTrackCuts;