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 // last modified: 2011-03-28
7 // added cut modes 200,201: replacing TPCNcluster cut
10 AliESDtrackCuts* CreatedNdPtTrackCuts(Int_t cutMode=1, Bool_t fieldOn = kTRUE, Bool_t hists = kTRUE)
12 AliESDtrackCuts* esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts");
15 esdTrackCuts->DefineHistograms(1);
17 Double_t cov1, cov2, cov3, cov4, cov5;
19 Double_t maxDCAtoVertex, maxDCAtoVertexXY, maxDCAtoVertexZ;
20 Double_t minNClustersTPC;
21 Double_t maxChi2PerClusterTPC;
22 Double_t minPt, maxPt;
24 // default cuts for ITS+TPC
34 maxChi2PerClusterTPC = 3.5;
36 esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5);
37 esdTrackCuts->SetMinNsigmaToVertex(nSigma);
38 esdTrackCuts->SetRequireSigmaToVertex(kTRUE);
39 esdTrackCuts->SetRequireTPCRefit(kTRUE);
40 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
41 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
42 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
44 TString tag("Global tracking");
47 // TPC-only cuts (vertex n sigma cut)
50 // beta cuts (still under investigation)
60 maxChi2PerClusterTPC = 3.5;
62 esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5);
63 esdTrackCuts->SetMinNsigmaToVertex(nSigma);
64 esdTrackCuts->SetRequireSigmaToVertex(kTRUE);
65 esdTrackCuts->SetRequireTPCRefit(kFALSE);
66 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
67 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
68 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
70 TString tag = "TPC-only tracking";
73 // TPC-only cuts (vertex maxDCAtoVertex cut)
76 // beta cuts (still under investigation)
77 maxDCAtoVertex = 3.0; // cm
79 maxChi2PerClusterTPC = 3.5;
81 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
82 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
83 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
84 esdTrackCuts->SetRequireTPCRefit(kFALSE);
85 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
86 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
87 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
89 TString tag = "TPC-only tracking";
92 // TPC-only no vertex cuts
95 // beta cuts (still under investigation)
97 maxChi2PerClusterTPC = 3.5;
99 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
100 esdTrackCuts->SetRequireTPCRefit(kFALSE);
101 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
102 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
103 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
105 TString tag = "TPC-only tracking";
108 // TPC-only no cuts at all
112 // beta cuts (still under investigation)
113 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
114 esdTrackCuts->SetRequireTPCRefit(kFALSE);
115 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
117 TString tag = "TPC-only tracking";
120 // TPC-only no kink removal no chi2
123 // beta cuts (still under investigation)
124 minNClustersTPC = 50;
125 //maxChi2PerClusterTPC = 3.5;
127 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
128 esdTrackCuts->SetRequireTPCRefit(kFALSE);
129 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
130 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
131 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
133 TString tag = "TPC-only tracking";
136 // TPC-only no kink removal
139 // beta cuts (still under investigation)
140 minNClustersTPC = 50;
141 maxChi2PerClusterTPC = 3.5;
143 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
144 esdTrackCuts->SetRequireTPCRefit(kFALSE);
145 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
146 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
147 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
149 TString tag = "TPC-only tracking";
152 // TPC-only no kink removal no minNClustersTPC
155 // beta cuts (still under investigation)
156 //minNClustersTPC = 50;
157 maxChi2PerClusterTPC = 3.5;
159 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
160 esdTrackCuts->SetRequireTPCRefit(kFALSE);
161 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
162 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
163 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
165 TString tag = "TPC-only tracking";
167 // TPC-only no kink removal no minNClustersTPC
170 // beta cuts (still under investigation)
171 //minNClustersTPC = 50;
172 maxChi2PerClusterTPC = 3.5;
173 maxDCAtoVertex = 3.0; // cm
175 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
176 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
177 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
178 esdTrackCuts->SetRequireTPCRefit(kFALSE);
179 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
180 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
181 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
183 TString tag = "TPC-only tracking";
186 // TPC-only no kink removal no minNClustersTPC no maxChi2PerClusterTPC
189 // beta cuts (still under investigation)
190 //minNClustersTPC = 50;
191 //maxChi2PerClusterTPC = 3.5;
192 maxDCAtoVertex = 3.0; // cm
194 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
195 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
196 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
197 esdTrackCuts->SetRequireTPCRefit(kFALSE);
198 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
199 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
200 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
202 TString tag = "TPC-only tracking";
205 // TPC-only (loose cuts, absolute DCA cut)
208 // beta cuts (still under investigation)
209 minNClustersTPC = 50;
210 maxChi2PerClusterTPC = 4.0;
211 maxDCAtoVertex = 2.8; // cm
215 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
216 esdTrackCuts->SetRequireTPCRefit(kFALSE);
217 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
218 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
219 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
220 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex);
221 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex);
222 esdTrackCuts->SetPtRange(minPt,maxPt);
224 TString tag = "TPC-only tracking";
228 // TPC-only (loose cuts, no DCA cut)
231 // beta cuts (still under investigation)
232 minNClustersTPC = 50;
233 maxChi2PerClusterTPC = 4.0;
234 maxDCAtoVertexXY = 1.e10; // cm
235 maxDCAtoVertexZ = 1.e10; // cm
239 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
240 esdTrackCuts->SetRequireTPCRefit(kFALSE);
241 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
242 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
243 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
244 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
245 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
246 esdTrackCuts->SetDCAToVertex2D(kTRUE);
247 esdTrackCuts->SetPtRange(minPt,maxPt);
249 TString tag = "TPC-only tracking";
252 // TPC-only (standard cuts, no DCA cut)
255 // beta cuts (still under investigation)
256 minNClustersTPC = 96;
257 maxChi2PerClusterTPC = 3.5;
258 maxDCAtoVertexXY = 1.e10; // cm
259 maxDCAtoVertexZ = 1.e10; // cm
263 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
264 esdTrackCuts->SetRequireTPCRefit(kFALSE);
265 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
266 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
267 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
268 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
269 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
270 esdTrackCuts->SetDCAToVertex2D(kTRUE);
271 esdTrackCuts->SetPtRange(minPt,maxPt);
273 TString tag = "TPC-only tracking";
276 // TPC-only (tight cuts, no DCA cut)
279 // beta cuts (still under investigation)
280 minNClustersTPC = 120;
281 maxChi2PerClusterTPC = 3.5;
282 maxDCAtoVertexXY = 1.e10; // cm
283 maxDCAtoVertexZ = 1.e10; // cm
287 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
288 esdTrackCuts->SetRequireTPCRefit(kFALSE);
289 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
290 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
291 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
292 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
293 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
294 esdTrackCuts->SetDCAToVertex2D(kTRUE);
295 esdTrackCuts->SetPtRange(minPt,maxPt);
297 TString tag = "TPC-only tracking";
300 // TPC-only (loose cuts, no pt cut)
303 // beta cuts (still under investigation)
304 minNClustersTPC = 50;
305 maxChi2PerClusterTPC = 4.0;
306 maxDCAtoVertexXY = 1.e10; // cm
307 maxDCAtoVertexZ = 1.e10; // cm
311 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
312 esdTrackCuts->SetRequireTPCRefit(kFALSE);
313 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
314 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
315 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
316 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
317 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
318 esdTrackCuts->SetDCAToVertex2D(kTRUE);
319 esdTrackCuts->SetPtRange(minPt,maxPt);
321 TString tag = "TPC-only tracking";
324 // TPC-only (standard cuts, no pt cut)
327 // beta cuts (still under investigation)
328 minNClustersTPC = 96;
329 maxChi2PerClusterTPC = 3.5;
330 maxDCAtoVertexXY = 1.e10; // cm
331 maxDCAtoVertexZ = 1.e10; // cm
335 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
336 esdTrackCuts->SetRequireTPCRefit(kFALSE);
337 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
338 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
339 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
340 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
341 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
342 esdTrackCuts->SetDCAToVertex2D(kTRUE);
343 esdTrackCuts->SetPtRange(minPt,maxPt);
345 TString tag = "TPC-only tracking";
348 // TPC-only (tight cuts, no pt cuts)
351 // beta cuts (still under investigation)
352 minNClustersTPC = 120;
353 maxChi2PerClusterTPC = 3.5;
354 maxDCAtoVertexXY = 1.e10; // cm
355 maxDCAtoVertexZ = 1.e10; // cm
359 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
360 esdTrackCuts->SetRequireTPCRefit(kFALSE);
361 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
362 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
363 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
364 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
365 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
366 esdTrackCuts->SetDCAToVertex2D(kTRUE);
367 esdTrackCuts->SetPtRange(minPt,maxPt);
369 TString tag = "TPC-only tracking";
371 // TPC-only (loose cuts)
374 // beta cuts (still under investigation)
375 minNClustersTPC = 50;
376 maxChi2PerClusterTPC = 4.0;
377 //maxDCAtoVertexXY = 2.4; // cm
378 //maxDCAtoVertexZ = 3.2; // cm
379 maxDCAtoVertexXY = 1.6; // cm
380 maxDCAtoVertexZ = 2.1; // cm
384 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
385 esdTrackCuts->SetRequireTPCRefit(kFALSE);
386 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
387 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
388 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
389 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
390 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
391 esdTrackCuts->SetDCAToVertex2D(kTRUE);
392 esdTrackCuts->SetPtRange(minPt,maxPt);
394 TString tag = "TPC-only tracking";
397 // TPC-only (standard cuts)
400 // beta cuts (still under investigation)
401 minNClustersTPC = 96;
402 maxChi2PerClusterTPC = 3.5;
403 //maxDCAtoVertexXY = 2.4; // cm
404 //maxDCAtoVertexZ = 3.2; // cm
405 maxDCAtoVertexXY = 1.4; // cm
406 maxDCAtoVertexZ = 1.8; // cm
410 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
411 esdTrackCuts->SetRequireTPCRefit(kFALSE);
412 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
413 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
414 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
415 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
416 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
417 esdTrackCuts->SetDCAToVertex2D(kTRUE);
418 esdTrackCuts->SetPtRange(minPt,maxPt);
420 TString tag = "TPC-only tracking";
423 // TPC-only (tight cuts)
426 // beta cuts (still under investigation)
427 minNClustersTPC = 120;
428 maxChi2PerClusterTPC = 3.0;
429 //maxDCAtoVertexXY = 2.4; // cm
430 //maxDCAtoVertexZ = 3.2; // cm
431 maxDCAtoVertexXY = 1.4; // cm
432 maxDCAtoVertexZ = 1.8; // cm
436 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
437 esdTrackCuts->SetRequireTPCRefit(kFALSE);
438 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
439 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
440 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
441 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
442 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
443 esdTrackCuts->SetDCAToVertex2D(kTRUE);
444 esdTrackCuts->SetPtRange(minPt,maxPt);
446 TString tag = "TPC-only tracking";
449 // TPC-only (arb. cuts, kink cuts included)
452 // beta cuts (still under investigation)
453 minNClustersTPC = 50;
454 maxChi2PerClusterTPC = 1.e10;
455 maxDCAtoVertexXY = 3.0; // cm
456 maxDCAtoVertexZ = 3.0; // cm
460 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
461 esdTrackCuts->SetRequireTPCRefit(kFALSE);
462 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
463 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
464 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
465 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
466 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
467 esdTrackCuts->SetDCAToVertex2D(kTRUE);
468 esdTrackCuts->SetPtRange(minPt,maxPt);
470 TString tag = "TPC-only tracking";
473 // TPC-only (arb. cuts, kink cuts excluded)
476 // beta cuts (still under investigation)
477 minNClustersTPC = 50;
478 maxChi2PerClusterTPC = 1.e10;
479 maxDCAtoVertexXY = 3.0; // cm
480 maxDCAtoVertexZ = 3.0; // cm
484 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
485 esdTrackCuts->SetRequireTPCRefit(kFALSE);
486 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
487 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
488 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
489 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
490 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
491 esdTrackCuts->SetDCAToVertex2D(kTRUE);
492 esdTrackCuts->SetPtRange(minPt,maxPt);
494 TString tag = "TPC-only tracking";
497 // TPC-only (arb. cuts, kink cuts excluded, no chi2, no DCA)
500 // beta cuts (still under investigation)
501 minNClustersTPC = 50;
502 maxChi2PerClusterTPC = 1.e10;
503 maxDCAtoVertexXY = 1.e10; // cm
504 maxDCAtoVertexZ = 1.e10; // cm
508 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
509 esdTrackCuts->SetRequireTPCRefit(kFALSE);
510 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
511 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
512 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
513 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
514 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
515 esdTrackCuts->SetDCAToVertex2D(kTRUE);
516 esdTrackCuts->SetPtRange(minPt,maxPt);
518 TString tag = "TPC-only tracking";
524 // beta cuts (still under investigation)
525 minNClustersTPC = 70;
526 maxChi2PerClusterTPC = 4.0;
527 maxDCAtoVertexXY = 2.4; // cm
528 maxDCAtoVertexZ = 3.2; // cm
530 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
531 esdTrackCuts->SetRequireTPCRefit(kFALSE);
532 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
533 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
534 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
535 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
536 esdTrackCuts->SetRequireITSRefit(kFALSE);
537 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
538 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
539 esdTrackCuts->SetDCAToVertex2D(kTRUE);
540 //esdTrackCuts->SetPtRange(minPt,maxPt);
541 //esdTrackCuts->SetEtaRange(minEta,maxEta);
543 TString tag = "TPC-only tracking";
548 // TPC-only (no pt cut, no eta cut)
551 // beta cuts (still under investigation)
552 minNClustersTPC = 50;
553 maxChi2PerClusterTPC = 4.0;
554 maxDCAtoVertexXY = 2.4; // cm
555 maxDCAtoVertexZ = 3.2; // cm
559 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
560 esdTrackCuts->SetRequireTPCRefit(kFALSE);
561 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
562 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
563 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
564 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
565 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
566 esdTrackCuts->SetDCAToVertex2D(kTRUE);
567 esdTrackCuts->SetPtRange(minPt,maxPt);
569 TString tag = "TPC-only tracking";
572 // TPC-only (no pt cut, no eta cut) updated 2011
575 // beta cuts (still under investigation)
576 //minNClustersTPC = 50;
577 Float_t minNCrossedRowsTPC = 120;
578 Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8;
579 Float_t maxFractionSharedTPCCluster = 0.4;
580 maxChi2PerClusterTPC = 4.0;
581 maxDCAtoVertexXY = 2.4; // cm
582 maxDCAtoVertexZ = 3.2; // cm
586 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
587 esdTrackCuts->SetRequireTPCRefit(kFALSE);
588 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
589 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
591 esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC);
592 esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC);
593 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
594 esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster);
596 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
597 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
598 esdTrackCuts->SetDCAToVertex2D(kTRUE);
599 esdTrackCuts->SetPtRange(minPt,maxPt);
601 TString tag = "TPC-only tracking (2011)";
606 // systematic errors DCA cut studies
611 // beta cuts (still under investigation)
612 minNClustersTPC = 50;
613 maxChi2PerClusterTPC = 4.0;
614 maxDCAtoVertexXY = 1.4; // cm
615 maxDCAtoVertexZ = 2.2; // cm
619 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
620 esdTrackCuts->SetRequireTPCRefit(kFALSE);
621 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
622 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
623 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
624 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
625 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
626 esdTrackCuts->SetDCAToVertex2D(kTRUE);
627 esdTrackCuts->SetPtRange(minPt,maxPt);
629 TString tag = "TPC-only tracking";
634 // beta cuts (still under investigation)
635 minNClustersTPC = 50;
636 maxChi2PerClusterTPC = 4.0;
637 maxDCAtoVertexXY = 1.6; // cm
638 maxDCAtoVertexZ = 2.4; // cm
642 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
643 esdTrackCuts->SetRequireTPCRefit(kFALSE);
644 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
645 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
646 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
647 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
648 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
649 esdTrackCuts->SetDCAToVertex2D(kTRUE);
650 esdTrackCuts->SetPtRange(minPt,maxPt);
652 TString tag = "TPC-only tracking";
656 // systematic errors cut studies
661 // beta cuts (still under investigation)
662 minNClustersTPC = 50;
663 maxChi2PerClusterTPC = 4.0;
664 maxDCAtoVertexXY = 1.8; // cm
665 maxDCAtoVertexZ = 2.6; // cm
669 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
670 esdTrackCuts->SetRequireTPCRefit(kFALSE);
671 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
672 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
673 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
674 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
675 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
676 esdTrackCuts->SetDCAToVertex2D(kTRUE);
677 esdTrackCuts->SetPtRange(minPt,maxPt);
679 TString tag = "TPC-only tracking";
684 // beta cuts (still under investigation)
685 minNClustersTPC = 50;
686 maxChi2PerClusterTPC = 4.0;
687 maxDCAtoVertexXY = 2.0; // cm
688 maxDCAtoVertexZ = 2.8; // cm
692 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
693 esdTrackCuts->SetRequireTPCRefit(kFALSE);
694 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
695 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
696 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
697 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
698 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
699 esdTrackCuts->SetDCAToVertex2D(kTRUE);
700 esdTrackCuts->SetPtRange(minPt,maxPt);
702 TString tag = "TPC-only tracking";
707 // beta cuts (still under investigation)
708 minNClustersTPC = 50;
709 maxChi2PerClusterTPC = 4.0;
710 maxDCAtoVertexXY = 2.2; // cm
711 maxDCAtoVertexZ = 3.0; // cm
715 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
716 esdTrackCuts->SetRequireTPCRefit(kFALSE);
717 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
718 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
719 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
720 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
721 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
722 esdTrackCuts->SetDCAToVertex2D(kTRUE);
723 esdTrackCuts->SetPtRange(minPt,maxPt);
725 TString tag = "TPC-only tracking";
730 // beta cuts (still under investigation)
731 minNClustersTPC = 50;
732 maxChi2PerClusterTPC = 4.0;
733 maxDCAtoVertexXY = 2.4; // cm
734 maxDCAtoVertexZ = 3.2; // cm
738 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
739 esdTrackCuts->SetRequireTPCRefit(kFALSE);
740 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
741 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
742 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
743 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
744 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
745 esdTrackCuts->SetDCAToVertex2D(kTRUE);
746 esdTrackCuts->SetPtRange(minPt,maxPt);
748 TString tag = "TPC-only tracking";
753 // beta cuts (still under investigation)
754 minNClustersTPC = 50;
755 maxChi2PerClusterTPC = 4.0;
756 maxDCAtoVertexXY = 2.6; // cm
757 maxDCAtoVertexZ = 3.4; // cm
761 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
762 esdTrackCuts->SetRequireTPCRefit(kFALSE);
763 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
764 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
765 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
766 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
767 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
768 esdTrackCuts->SetDCAToVertex2D(kTRUE);
769 esdTrackCuts->SetPtRange(minPt,maxPt);
771 TString tag = "TPC-only tracking";
777 // beta cuts (still under investigation)
778 minNClustersTPC = 50;
779 maxChi2PerClusterTPC = 4.0;
780 maxDCAtoVertexXY = 2.8; // cm
781 maxDCAtoVertexZ = 3.6; // cm
785 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
786 esdTrackCuts->SetRequireTPCRefit(kFALSE);
787 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
788 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
789 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
790 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
791 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
792 esdTrackCuts->SetDCAToVertex2D(kTRUE);
793 esdTrackCuts->SetPtRange(minPt,maxPt);
795 TString tag = "TPC-only tracking";
800 // beta cuts (still under investigation)
801 minNClustersTPC = 50;
802 maxChi2PerClusterTPC = 4.0;
803 maxDCAtoVertexXY = 3.0; // cm
804 maxDCAtoVertexZ = 3.8; // cm
808 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
809 esdTrackCuts->SetRequireTPCRefit(kFALSE);
810 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
811 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
812 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
813 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
814 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
815 esdTrackCuts->SetDCAToVertex2D(kTRUE);
816 esdTrackCuts->SetPtRange(minPt,maxPt);
818 TString tag = "TPC-only tracking";
823 // beta cuts (still under investigation)
824 minNClustersTPC = 50;
825 maxChi2PerClusterTPC = 4.0;
826 maxDCAtoVertexXY = 3.2; // cm
827 maxDCAtoVertexZ = 4.0; // cm
831 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
832 esdTrackCuts->SetRequireTPCRefit(kFALSE);
833 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
834 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
835 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
836 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
837 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
838 esdTrackCuts->SetDCAToVertex2D(kTRUE);
839 esdTrackCuts->SetPtRange(minPt,maxPt);
841 TString tag = "TPC-only tracking";
846 // beta cuts (still under investigation)
847 minNClustersTPC = 50;
848 maxChi2PerClusterTPC = 4.0;
849 maxDCAtoVertexXY = 3.4; // cm
850 maxDCAtoVertexZ = 4.2; // cm
854 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
855 esdTrackCuts->SetRequireTPCRefit(kFALSE);
856 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
857 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
858 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
859 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
860 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
861 esdTrackCuts->SetDCAToVertex2D(kTRUE);
862 esdTrackCuts->SetPtRange(minPt,maxPt);
864 TString tag = "TPC-only tracking";
868 // cut stability systematics
873 // beta cuts (still under investigation)
874 minNClustersTPC = 70;
875 maxChi2PerClusterTPC = 4.0;
876 maxDCAtoVertexXY = 2.4; // cm
877 maxDCAtoVertexZ = 3.2; // cm
881 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
882 esdTrackCuts->SetRequireTPCRefit(kFALSE);
883 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
884 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
885 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
886 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
887 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
888 esdTrackCuts->SetDCAToVertex2D(kTRUE);
889 esdTrackCuts->SetPtRange(minPt,maxPt);
891 TString tag = "TPC-only tracking";
896 // beta cuts (still under investigation)
897 minNClustersTPC = 90;
898 maxChi2PerClusterTPC = 4.0;
899 maxDCAtoVertexXY = 2.4; // cm
900 maxDCAtoVertexZ = 3.2; // cm
904 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
905 esdTrackCuts->SetRequireTPCRefit(kFALSE);
906 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
907 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
908 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
909 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
910 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
911 esdTrackCuts->SetDCAToVertex2D(kTRUE);
912 esdTrackCuts->SetPtRange(minPt,maxPt);
914 TString tag = "TPC-only tracking";
919 // beta cuts (still under investigation)
920 minNClustersTPC = 50;
921 maxChi2PerClusterTPC = 3.0;
922 maxDCAtoVertexXY = 2.4; // cm
923 maxDCAtoVertexZ = 3.2; // cm
927 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
928 esdTrackCuts->SetRequireTPCRefit(kFALSE);
929 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
930 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
931 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
932 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
933 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
934 esdTrackCuts->SetDCAToVertex2D(kTRUE);
935 esdTrackCuts->SetPtRange(minPt,maxPt);
937 TString tag = "TPC-only tracking";
942 // beta cuts (still under investigation)
943 minNClustersTPC = 50;
944 maxChi2PerClusterTPC = 5.0;
945 maxDCAtoVertexXY = 2.4; // cm
946 maxDCAtoVertexZ = 3.2; // cm
950 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
951 esdTrackCuts->SetRequireTPCRefit(kFALSE);
952 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
953 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
954 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
955 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
956 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
957 esdTrackCuts->SetDCAToVertex2D(kTRUE);
958 esdTrackCuts->SetPtRange(minPt,maxPt);
960 TString tag = "TPC-only tracking";
965 // beta cuts (still under investigation)
966 minNClustersTPC = 50;
967 maxChi2PerClusterTPC = 4.0;
968 maxDCAtoVertexXY = 1.4; // cm
969 maxDCAtoVertexZ = 2.2; // cm
973 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
974 esdTrackCuts->SetRequireTPCRefit(kFALSE);
975 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
976 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
977 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
978 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
979 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
980 esdTrackCuts->SetDCAToVertex2D(kTRUE);
981 esdTrackCuts->SetPtRange(minPt,maxPt);
983 TString tag = "TPC-only tracking";
988 // beta cuts (still under investigation)
989 minNClustersTPC = 50;
990 maxChi2PerClusterTPC = 4.0;
991 maxDCAtoVertexXY = 3.4; // cm
992 maxDCAtoVertexZ = 4.2; // cm
996 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
997 esdTrackCuts->SetRequireTPCRefit(kFALSE);
998 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
999 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1000 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1001 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1002 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1003 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1004 esdTrackCuts->SetPtRange(minPt,maxPt);
1006 TString tag = "TPC-only tracking";
1011 // beta cuts (still under investigation)
1012 minNClustersTPC = 50;
1013 maxChi2PerClusterTPC = 4.0;
1014 maxDCAtoVertexXY = 2.4; // cm
1015 maxDCAtoVertexZ = 3.2; // cm
1019 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1020 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1021 //esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1022 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
1023 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1024 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1025 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1026 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1027 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1028 esdTrackCuts->SetPtRange(minPt,maxPt);
1030 TString tag = "TPC-only tracking";
1035 // beta cuts (still under investigation)
1036 minNClustersTPC = 50;
1037 maxChi2PerClusterTPC = 4.0;
1038 //maxDCAtoVertexXY = 2.4; // cm
1039 //maxDCAtoVertexZ = 3.2; // cm
1043 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1044 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1045 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1046 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1047 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1048 //esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1049 //esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1050 //esdTrackCuts->SetDCAToVertex2D(kTRUE);
1051 //esdTrackCuts->SetPtRange(minPt,maxPt);
1052 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1054 TString tag = "TPC-only tracking";
1057 // TPC-only + pt cut + eta cut
1060 // beta cuts (still under investigation)
1061 //minNClustersTPC = 50;
1062 //maxChi2PerClusterTPC = 4.0;
1063 maxDCAtoVertexXY = 2.4; // cm
1064 maxDCAtoVertexZ = 3.2; // cm
1068 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1069 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1070 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1071 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1072 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1073 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1074 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1075 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1076 //esdTrackCuts->SetPtRange(minPt,maxPt);
1077 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1079 TString tag = "TPC-only tracking";
1082 // TPC-tracks + SPD point + ITS refit
1086 Double_t maxchi2perTPCcl=4.;
1087 //Double_t maxEtaInAcc=0.8;
1088 Double_t maxdcaxyITSTPC=0.2;
1089 Double_t maxdcazITSTPC=1.e9;
1091 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1092 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1093 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1094 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1095 esdTrackCuts->SetRequireITSRefit(kTRUE);
1096 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1097 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1098 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1099 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1100 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1101 //esdTrackCuts->SetEtaRange(-maxEtaInAcc,maxEtaInAcc);
1103 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster";
1106 // TPC-tracks + SPD point + ITS refit
1111 Double_t maxchi2perTPCcl=4.;
1112 Double_t maxdcaxyITSTPC=0.2;
1113 Double_t maxdcazITSTPC=1.e9;
1115 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1116 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1117 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1118 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1119 esdTrackCuts->SetRequireITSRefit(kTRUE);
1120 esdTrackCuts->SetMinNClustersITS(minclsITS);
1121 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1122 //esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1123 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1124 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1125 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1126 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1128 TString tag = "Global tracking: TPC refit + ITS refit + >3 ITS clusters + >=1 SPD cluster";
1132 // TPC-tracks + SPD point + ITS refit + DCAr(pt)
1136 Double_t maxchi2perTPCcl=4.;
1137 Double_t maxdcaxyITSTPC=1.e9;
1138 Double_t maxdcazITSTPC=1.e9;
1140 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1141 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1142 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1143 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1144 esdTrackCuts->SetRequireITSRefit(kTRUE);
1145 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1146 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1147 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1148 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1149 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1151 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)";
1155 // TPC-tracks + SPD point + ITS refit + DCAr(pt)
1159 Double_t maxchi2perTPCcl=4.;
1160 Double_t maxdcazITSTPC=1.e9;
1165 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1166 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1167 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1168 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1172 esdTrackCuts->SetRequireITSRefit(kTRUE);
1173 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1175 // primary selection
1177 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1178 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1179 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1181 // 7*(0.0050+0.0060/pt^0.9)
1182 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1184 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)";
1187 // TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)
1191 Double_t maxchi2perTPCcl=4.;
1192 Double_t maxdcazITSTPC=1.e9;
1197 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1198 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1199 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1200 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1204 esdTrackCuts->SetRequireITSRefit(kTRUE);
1205 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1207 // primary selection
1209 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1210 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1211 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1213 // DCArphi parametrization (LHC10c pass2)
1214 // 7*(0.0026+0.0050/pt^1.01)
1215 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
1217 // DCArphi parametrization (LHC10c pass2)
1218 // 7*(0.01+0.011/pt^0.72)
1219 esdTrackCuts->SetMaxDCAToVertexZPtDep("0.07+0.077/pt^0.72");
1221 TString tag = "TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)";
1224 // TPC+ITS combine tracking + DCAr(pt) (2010)
1228 Double_t maxchi2perTPCcl=4.;
1229 Double_t maxdcazITSTPC=2.0;
1234 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1235 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1236 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1237 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1241 esdTrackCuts->SetRequireITSRefit(kTRUE);
1242 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1244 // primary selection
1246 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1247 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1248 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1250 // DCArphi parametrization (LHC10c pass2)
1251 // 7*(0.0026+0.0050/pt^1.01)
1252 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
1254 TString tag = "TPC+ITS combine tracking + DCAr(pt) (2010)";
1257 // TPC+ITS combine tracking + DCAr(pt) (2011)
1260 //Int_t minclsTPC=70;
1261 Float_t minNCrossedRowsTPC = 120;
1262 Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8;
1263 Float_t maxFractionSharedTPCCluster = 0.4;
1264 Double_t maxchi2perTPCcl=4.;
1265 Double_t maxdcazITSTPC=2.0;
1270 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1271 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1273 //esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1274 esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC);
1275 esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC);
1276 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1277 esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster);
1281 esdTrackCuts->SetRequireITSRefit(kTRUE);
1282 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1284 // primary selection
1286 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1287 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1288 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1290 // DCArphi parametrization (LHC10c pass2)
1291 // 7*(0.0026+0.0050/pt^1.01)
1292 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
1294 TString tag = "TPC+ITS combine tracking + DCAr(pt) (2011)";
1297 // TPC-tracks + SPD point + ITS refit + DCAr(pt) 4-sigma
1301 Double_t maxchi2perTPCcl=4.;
1302 Double_t maxdcazITSTPC=1.e9;
1307 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1308 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1309 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1310 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1314 esdTrackCuts->SetRequireITSRefit(kTRUE);
1315 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1317 // primary selection
1319 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1320 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1321 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1323 // 4*(0.0050+0.0060/pt^0.9)
1324 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.02+0.024/pt^0.9");
1326 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 4-sigma";
1329 // TPC-tracks + SPD point + ITS refit + DCAr(pt) 10-sigma
1333 Double_t maxchi2perTPCcl=4.;
1334 Double_t maxdcazITSTPC=1.e9;
1339 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1340 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1341 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1342 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1346 esdTrackCuts->SetRequireITSRefit(kTRUE);
1347 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1349 // primary selection
1351 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1352 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1353 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1355 // 10*(0.0050+0.0060/pt^0.9)
1356 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.05+0.06/pt^0.9");
1358 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 10 sigma";
1361 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 60 TPCclust
1365 Double_t maxchi2perTPCcl=4.;
1366 Double_t maxdcazITSTPC=1.e9;
1371 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1372 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1373 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1374 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1378 esdTrackCuts->SetRequireITSRefit(kTRUE);
1379 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1381 // primary selection
1383 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1384 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1385 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1387 // 7*(0.0050+0.0060/pt^0.9)
1388 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1390 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1393 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 80 clusters
1397 Double_t maxchi2perTPCcl=4.;
1398 Double_t maxdcazITSTPC=1.e9;
1403 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1404 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1405 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1406 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1410 esdTrackCuts->SetRequireITSRefit(kTRUE);
1411 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1413 // primary selection
1415 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1416 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1417 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1419 // 7*(0.0050+0.0060/pt^0.9)
1420 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1422 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 80 TPCclust";
1425 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=3.5
1429 Double_t maxchi2perTPCcl=3.5;
1430 Double_t maxdcazITSTPC=1.e9;
1435 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1436 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1437 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1438 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1442 esdTrackCuts->SetRequireITSRefit(kTRUE);
1443 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1445 // primary selection
1447 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1448 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1449 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1451 // 7*(0.0050+0.0060/pt^0.9)
1452 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1454 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + TPCchi2 3.5";
1457 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=4.5
1461 Double_t maxchi2perTPCcl=4.5;
1462 Double_t maxdcazITSTPC=1.e9;
1467 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1468 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1469 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1470 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1474 esdTrackCuts->SetRequireITSRefit(kTRUE);
1475 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1477 // primary selection
1479 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1480 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1481 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1483 // 7*(0.0050+0.0060/pt^0.9)
1484 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1486 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + TPCchi2 4.5";
1493 minNClustersTPC = 70;
1494 maxChi2PerClusterTPC = 4.0;
1495 maxDCAtoVertexXY = 1.e9; // cm
1496 maxDCAtoVertexZ = 1.e9; // cm
1498 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1499 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1500 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1501 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1502 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1503 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1504 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1505 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1506 esdTrackCuts->SetDCAToVertex2D(kTRUE);
1508 TString tag = "TPC-tracks loose criteria";
1512 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 50 TPCclust
1516 Double_t maxchi2perTPCcl=4.;
1517 Double_t maxdcazITSTPC=1.e9;
1522 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1523 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1524 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1525 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1529 esdTrackCuts->SetRequireITSRefit(kTRUE);
1530 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1532 // primary selection
1534 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1535 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1536 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1538 // 7*(0.0050+0.0060/pt^0.9)
1539 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1541 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1544 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 70 TPCclust + accept kink daughters
1548 Double_t maxchi2perTPCcl=4.;
1549 Double_t maxdcazITSTPC=1.e9;
1554 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1555 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
1556 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1557 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1561 esdTrackCuts->SetRequireITSRefit(kTRUE);
1562 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1564 // primary selection
1566 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1567 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1568 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1570 // 7*(0.0050+0.0060/pt^0.9)
1571 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1573 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1576 // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 30 TPCclust + accept kink daughters
1580 Double_t maxchi2perTPCcl=4.;
1581 Double_t maxdcazITSTPC=1.e9;
1586 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1587 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
1588 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1589 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1593 esdTrackCuts->SetRequireITSRefit(kTRUE);
1594 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1596 // primary selection
1598 esdTrackCuts->SetDCAToVertex2D(kFALSE);
1599 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1600 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1602 // 7*(0.0050+0.0060/pt^0.9)
1603 esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1605 TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust";
1608 // Adam Kisiel track selectiion
1612 Double_t maxchi2perTPCcl=4.;
1613 Double_t maxdcazITSTPC=0.25;
1614 Double_t maxdcaxyITSTPC=0.2;
1619 //esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1620 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1621 esdTrackCuts->SetMinNClustersTPC(minclsTPC);
1622 esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
1626 esdTrackCuts->SetRequireITSRefit(kTRUE);
1627 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1629 // primary selection
1631 //esdTrackCuts->SetDCAToVertex2D(kFALSE);
1632 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1633 esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC);
1634 esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC);
1636 // 7*(0.0050+0.0060/pt^0.9)
1637 //esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9");
1639 TString tag = "Adam Kisiel track selection";
1649 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1650 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1654 esdTrackCuts->SetRequireITSRefit(kTRUE);
1655 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1658 TString tag = "TPC+ITS refit required - for cut studies";
1668 esdTrackCuts->SetRequireTPCRefit(kTRUE);
1669 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1673 //esdTrackCuts->SetRequireITSRefit(kTRUE);
1674 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1677 TString tag = "TPC refit required - for cut studies";
1687 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1688 esdTrackCuts->SetRequireITSRefit(kFALSE);
1689 esdTrackCuts->SetRequireTPCStandAlone(kTRUE);
1690 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1694 //esdTrackCuts->SetRequireITSRefit(kTRUE);
1695 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
1698 TString tag = "TPC stand alone - for cut studies";
1706 // cuts for data without field
1710 tag += " without field";
1713 Printf("Created track cuts for: %s", tag.Data());
1715 return esdTrackCuts;