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* CreateTrackCuts(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->SetMaxDCAToVertex(maxDCAtoVertex);
78 esdTrackCuts->SetRequireTPCRefit(kFALSE);
79 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
80 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
81 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
83 TString tag = "TPC-only tracking";
86 // TPC-only no vertex cuts
89 // beta cuts (still under investigation)
91 maxChi2PerClusterTPC = 3.5;
93 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
94 esdTrackCuts->SetRequireTPCRefit(kFALSE);
95 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
96 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
97 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
99 TString tag = "TPC-only tracking";
102 // TPC-only no cuts at all
106 // beta cuts (still under investigation)
107 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
108 esdTrackCuts->SetRequireTPCRefit(kFALSE);
109 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
111 TString tag = "TPC-only tracking";
114 // TPC-only no kink removal no chi2
117 // beta cuts (still under investigation)
118 minNClustersTPC = 50;
119 //maxChi2PerClusterTPC = 3.5;
121 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
122 esdTrackCuts->SetRequireTPCRefit(kFALSE);
123 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
124 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
125 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
127 TString tag = "TPC-only tracking";
130 // TPC-only no kink removal
133 // beta cuts (still under investigation)
134 minNClustersTPC = 50;
135 maxChi2PerClusterTPC = 3.5;
137 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
138 esdTrackCuts->SetRequireTPCRefit(kFALSE);
139 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
140 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
141 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
143 TString tag = "TPC-only tracking";
146 // TPC-only no kink removal no minNClustersTPC
149 // beta cuts (still under investigation)
150 //minNClustersTPC = 50;
151 maxChi2PerClusterTPC = 3.5;
153 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
154 esdTrackCuts->SetRequireTPCRefit(kFALSE);
155 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
156 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
157 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
159 TString tag = "TPC-only tracking";
161 // TPC-only no kink removal no minNClustersTPC
164 // beta cuts (still under investigation)
165 //minNClustersTPC = 50;
166 maxChi2PerClusterTPC = 3.5;
167 maxDCAtoVertex = 3.0; // cm
169 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
170 esdTrackCuts->SetMaxDCAToVertex(maxDCAtoVertex);
171 esdTrackCuts->SetRequireTPCRefit(kFALSE);
172 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
173 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
174 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
176 TString tag = "TPC-only tracking";
179 // TPC-only no kink removal no minNClustersTPC no maxChi2PerClusterTPC
182 // beta cuts (still under investigation)
183 //minNClustersTPC = 50;
184 //maxChi2PerClusterTPC = 3.5;
185 maxDCAtoVertex = 3.0; // cm
187 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
188 esdTrackCuts->SetMaxDCAToVertex(maxDCAtoVertex);
189 esdTrackCuts->SetRequireTPCRefit(kFALSE);
190 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
191 //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
192 //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
194 TString tag = "TPC-only tracking";
197 // TPC-only (loose cuts, absolute DCA cut)
200 // beta cuts (still under investigation)
201 minNClustersTPC = 50;
202 maxChi2PerClusterTPC = 4.0;
203 maxDCAtoVertex = 2.8; // cm
207 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
208 esdTrackCuts->SetRequireTPCRefit(kFALSE);
209 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
210 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
211 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
212 esdTrackCuts->SetMaxDCAToVertex(maxDCAtoVertex);
213 esdTrackCuts->SetPtRange(minPt,maxPt);
215 TString tag = "TPC-only tracking";
219 // TPC-only (loose cuts, no DCA cut)
222 // beta cuts (still under investigation)
223 minNClustersTPC = 50;
224 maxChi2PerClusterTPC = 4.0;
225 maxDCAtoVertexXY = 1.e10; // cm
226 maxDCAtoVertexZ = 1.e10; // cm
230 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
231 esdTrackCuts->SetRequireTPCRefit(kFALSE);
232 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
233 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
234 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
235 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
236 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
237 esdTrackCuts->SetDCAToVertex2D(kTRUE);
238 esdTrackCuts->SetPtRange(minPt,maxPt);
240 TString tag = "TPC-only tracking";
243 // TPC-only (standard cuts, no DCA cut)
246 // beta cuts (still under investigation)
247 minNClustersTPC = 96;
248 maxChi2PerClusterTPC = 3.5;
249 maxDCAtoVertexXY = 1.e10; // cm
250 maxDCAtoVertexZ = 1.e10; // cm
254 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
255 esdTrackCuts->SetRequireTPCRefit(kFALSE);
256 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
257 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
258 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
259 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
260 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
261 esdTrackCuts->SetDCAToVertex2D(kTRUE);
262 esdTrackCuts->SetPtRange(minPt,maxPt);
264 TString tag = "TPC-only tracking";
267 // TPC-only (tight cuts, no DCA cut)
270 // beta cuts (still under investigation)
271 minNClustersTPC = 120;
272 maxChi2PerClusterTPC = 3.5;
273 maxDCAtoVertexXY = 1.e10; // cm
274 maxDCAtoVertexZ = 1.e10; // cm
278 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
279 esdTrackCuts->SetRequireTPCRefit(kFALSE);
280 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
281 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
282 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
283 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
284 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
285 esdTrackCuts->SetDCAToVertex2D(kTRUE);
286 esdTrackCuts->SetPtRange(minPt,maxPt);
288 TString tag = "TPC-only tracking";
291 // TPC-only (loose cuts, no pt cut)
294 // beta cuts (still under investigation)
295 minNClustersTPC = 50;
296 maxChi2PerClusterTPC = 4.0;
297 maxDCAtoVertexXY = 1.e10; // cm
298 maxDCAtoVertexZ = 1.e10; // cm
302 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
303 esdTrackCuts->SetRequireTPCRefit(kFALSE);
304 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
305 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
306 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
307 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
308 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
309 esdTrackCuts->SetDCAToVertex2D(kTRUE);
310 esdTrackCuts->SetPtRange(minPt,maxPt);
312 TString tag = "TPC-only tracking";
315 // TPC-only (standard cuts, no pt cut)
318 // beta cuts (still under investigation)
319 minNClustersTPC = 96;
320 maxChi2PerClusterTPC = 3.5;
321 maxDCAtoVertexXY = 1.e10; // cm
322 maxDCAtoVertexZ = 1.e10; // cm
326 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
327 esdTrackCuts->SetRequireTPCRefit(kFALSE);
328 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
329 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
330 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
331 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
332 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
333 esdTrackCuts->SetDCAToVertex2D(kTRUE);
334 esdTrackCuts->SetPtRange(minPt,maxPt);
336 TString tag = "TPC-only tracking";
339 // TPC-only (tight cuts, no pt cuts)
342 // beta cuts (still under investigation)
343 minNClustersTPC = 120;
344 maxChi2PerClusterTPC = 3.5;
345 maxDCAtoVertexXY = 1.e10; // cm
346 maxDCAtoVertexZ = 1.e10; // cm
350 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
351 esdTrackCuts->SetRequireTPCRefit(kFALSE);
352 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
353 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
354 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
355 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
356 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
357 esdTrackCuts->SetDCAToVertex2D(kTRUE);
358 esdTrackCuts->SetPtRange(minPt,maxPt);
360 TString tag = "TPC-only tracking";
362 // TPC-only (loose cuts)
365 // beta cuts (still under investigation)
366 minNClustersTPC = 50;
367 maxChi2PerClusterTPC = 4.0;
368 //maxDCAtoVertexXY = 2.4; // cm
369 //maxDCAtoVertexZ = 3.2; // cm
370 maxDCAtoVertexXY = 1.6; // cm
371 maxDCAtoVertexZ = 2.1; // cm
375 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
376 esdTrackCuts->SetRequireTPCRefit(kFALSE);
377 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
378 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
379 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
380 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
381 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
382 esdTrackCuts->SetDCAToVertex2D(kTRUE);
383 esdTrackCuts->SetPtRange(minPt,maxPt);
385 TString tag = "TPC-only tracking";
388 // TPC-only (standard cuts)
391 // beta cuts (still under investigation)
392 minNClustersTPC = 96;
393 maxChi2PerClusterTPC = 3.5;
394 //maxDCAtoVertexXY = 2.4; // cm
395 //maxDCAtoVertexZ = 3.2; // cm
396 maxDCAtoVertexXY = 1.4; // cm
397 maxDCAtoVertexZ = 1.8; // cm
401 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
402 esdTrackCuts->SetRequireTPCRefit(kFALSE);
403 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
404 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
405 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
406 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
407 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
408 esdTrackCuts->SetDCAToVertex2D(kTRUE);
409 esdTrackCuts->SetPtRange(minPt,maxPt);
411 TString tag = "TPC-only tracking";
414 // TPC-only (tight cuts)
417 // beta cuts (still under investigation)
418 minNClustersTPC = 120;
419 maxChi2PerClusterTPC = 3.0;
420 //maxDCAtoVertexXY = 2.4; // cm
421 //maxDCAtoVertexZ = 3.2; // cm
422 maxDCAtoVertexXY = 1.4; // cm
423 maxDCAtoVertexZ = 1.8; // cm
427 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
428 esdTrackCuts->SetRequireTPCRefit(kFALSE);
429 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
430 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
431 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
432 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
433 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
434 esdTrackCuts->SetDCAToVertex2D(kTRUE);
435 esdTrackCuts->SetPtRange(minPt,maxPt);
437 TString tag = "TPC-only tracking";
440 // TPC-only (arb. cuts, kink cuts included)
443 // beta cuts (still under investigation)
444 minNClustersTPC = 50;
445 maxChi2PerClusterTPC = 1.e10;
446 maxDCAtoVertexXY = 3.0; // cm
447 maxDCAtoVertexZ = 3.0; // cm
451 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
452 esdTrackCuts->SetRequireTPCRefit(kFALSE);
453 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
454 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
455 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
456 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
457 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
458 esdTrackCuts->SetDCAToVertex2D(kTRUE);
459 esdTrackCuts->SetPtRange(minPt,maxPt);
461 TString tag = "TPC-only tracking";
464 // TPC-only (arb. cuts, kink cuts excluded)
467 // beta cuts (still under investigation)
468 minNClustersTPC = 50;
469 maxChi2PerClusterTPC = 1.e10;
470 maxDCAtoVertexXY = 3.0; // cm
471 maxDCAtoVertexZ = 3.0; // cm
475 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
476 esdTrackCuts->SetRequireTPCRefit(kFALSE);
477 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
478 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
479 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
480 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
481 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
482 esdTrackCuts->SetDCAToVertex2D(kTRUE);
483 esdTrackCuts->SetPtRange(minPt,maxPt);
485 TString tag = "TPC-only tracking";
488 // TPC-only (arb. cuts, kink cuts excluded, no chi2, no DCA)
491 // beta cuts (still under investigation)
492 minNClustersTPC = 50;
493 maxChi2PerClusterTPC = 1.e10;
494 maxDCAtoVertexXY = 1.e10; // cm
495 maxDCAtoVertexZ = 1.e10; // cm
499 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
500 esdTrackCuts->SetRequireTPCRefit(kFALSE);
501 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
502 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
503 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
504 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
505 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
506 esdTrackCuts->SetDCAToVertex2D(kTRUE);
507 esdTrackCuts->SetPtRange(minPt,maxPt);
509 TString tag = "TPC-only tracking";
512 // TPC-only + pt cut + eta cut
515 // beta cuts (still under investigation)
516 minNClustersTPC = 50;
517 maxChi2PerClusterTPC = 4.0;
518 maxDCAtoVertexXY = 2.4; // cm
519 maxDCAtoVertexZ = 3.2; // cm
523 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
524 esdTrackCuts->SetRequireTPCRefit(kFALSE);
525 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
526 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
527 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
528 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
529 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
530 esdTrackCuts->SetDCAToVertex2D(kTRUE);
531 //esdTrackCuts->SetPtRange(minPt,maxPt);
532 //esdTrackCuts->SetEtaRange(minEta,maxEta);
534 TString tag = "TPC-only tracking";
537 // TPC-only (no pt cut, no eta cut)
540 // beta cuts (still under investigation)
541 minNClustersTPC = 50;
542 maxChi2PerClusterTPC = 4.0;
543 maxDCAtoVertexXY = 2.4; // cm
544 maxDCAtoVertexZ = 3.2; // cm
548 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
549 esdTrackCuts->SetRequireTPCRefit(kFALSE);
550 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
551 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
552 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
553 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
554 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
555 esdTrackCuts->SetDCAToVertex2D(kTRUE);
556 esdTrackCuts->SetPtRange(minPt,maxPt);
558 TString tag = "TPC-only tracking";
562 // systematic errors DCA cut studies
567 // beta cuts (still under investigation)
568 minNClustersTPC = 50;
569 maxChi2PerClusterTPC = 4.0;
570 maxDCAtoVertexXY = 1.4; // cm
571 maxDCAtoVertexZ = 2.2; // cm
575 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
576 esdTrackCuts->SetRequireTPCRefit(kFALSE);
577 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
578 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
579 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
580 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
581 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
582 esdTrackCuts->SetDCAToVertex2D(kTRUE);
583 esdTrackCuts->SetPtRange(minPt,maxPt);
585 TString tag = "TPC-only tracking";
590 // beta cuts (still under investigation)
591 minNClustersTPC = 50;
592 maxChi2PerClusterTPC = 4.0;
593 maxDCAtoVertexXY = 1.6; // cm
594 maxDCAtoVertexZ = 2.4; // cm
598 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
599 esdTrackCuts->SetRequireTPCRefit(kFALSE);
600 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
601 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
602 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
603 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
604 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
605 esdTrackCuts->SetDCAToVertex2D(kTRUE);
606 esdTrackCuts->SetPtRange(minPt,maxPt);
608 TString tag = "TPC-only tracking";
612 // systematic errors cut studies
617 // beta cuts (still under investigation)
618 minNClustersTPC = 50;
619 maxChi2PerClusterTPC = 4.0;
620 maxDCAtoVertexXY = 1.8; // cm
621 maxDCAtoVertexZ = 2.6; // cm
625 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
626 esdTrackCuts->SetRequireTPCRefit(kFALSE);
627 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
628 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
629 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
630 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
631 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
632 esdTrackCuts->SetDCAToVertex2D(kTRUE);
633 esdTrackCuts->SetPtRange(minPt,maxPt);
635 TString tag = "TPC-only tracking";
640 // beta cuts (still under investigation)
641 minNClustersTPC = 50;
642 maxChi2PerClusterTPC = 4.0;
643 maxDCAtoVertexXY = 2.0; // cm
644 maxDCAtoVertexZ = 2.8; // cm
648 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
649 esdTrackCuts->SetRequireTPCRefit(kFALSE);
650 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
651 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
652 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
653 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
654 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
655 esdTrackCuts->SetDCAToVertex2D(kTRUE);
656 esdTrackCuts->SetPtRange(minPt,maxPt);
658 TString tag = "TPC-only tracking";
663 // beta cuts (still under investigation)
664 minNClustersTPC = 50;
665 maxChi2PerClusterTPC = 4.0;
666 maxDCAtoVertexXY = 2.2; // cm
667 maxDCAtoVertexZ = 3.0; // cm
671 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
672 esdTrackCuts->SetRequireTPCRefit(kFALSE);
673 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
674 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
675 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
676 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
677 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
678 esdTrackCuts->SetDCAToVertex2D(kTRUE);
679 esdTrackCuts->SetPtRange(minPt,maxPt);
681 TString tag = "TPC-only tracking";
686 // beta cuts (still under investigation)
687 minNClustersTPC = 50;
688 maxChi2PerClusterTPC = 4.0;
689 maxDCAtoVertexXY = 2.4; // cm
690 maxDCAtoVertexZ = 3.2; // cm
694 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
695 esdTrackCuts->SetRequireTPCRefit(kFALSE);
696 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
697 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
698 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
699 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
700 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
701 esdTrackCuts->SetDCAToVertex2D(kTRUE);
702 esdTrackCuts->SetPtRange(minPt,maxPt);
704 TString tag = "TPC-only tracking";
709 // beta cuts (still under investigation)
710 minNClustersTPC = 50;
711 maxChi2PerClusterTPC = 4.0;
712 maxDCAtoVertexXY = 2.6; // cm
713 maxDCAtoVertexZ = 3.4; // cm
717 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
718 esdTrackCuts->SetRequireTPCRefit(kFALSE);
719 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
720 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
721 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
722 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
723 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
724 esdTrackCuts->SetDCAToVertex2D(kTRUE);
725 esdTrackCuts->SetPtRange(minPt,maxPt);
727 TString tag = "TPC-only tracking";
733 // beta cuts (still under investigation)
734 minNClustersTPC = 50;
735 maxChi2PerClusterTPC = 4.0;
736 maxDCAtoVertexXY = 2.8; // cm
737 maxDCAtoVertexZ = 3.6; // cm
741 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
742 esdTrackCuts->SetRequireTPCRefit(kFALSE);
743 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
744 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
745 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
746 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
747 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
748 esdTrackCuts->SetDCAToVertex2D(kTRUE);
749 esdTrackCuts->SetPtRange(minPt,maxPt);
751 TString tag = "TPC-only tracking";
756 // beta cuts (still under investigation)
757 minNClustersTPC = 50;
758 maxChi2PerClusterTPC = 4.0;
759 maxDCAtoVertexXY = 3.0; // cm
760 maxDCAtoVertexZ = 3.8; // cm
764 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
765 esdTrackCuts->SetRequireTPCRefit(kFALSE);
766 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
767 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
768 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
769 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
770 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
771 esdTrackCuts->SetDCAToVertex2D(kTRUE);
772 esdTrackCuts->SetPtRange(minPt,maxPt);
774 TString tag = "TPC-only tracking";
779 // beta cuts (still under investigation)
780 minNClustersTPC = 50;
781 maxChi2PerClusterTPC = 4.0;
782 maxDCAtoVertexXY = 3.2; // cm
783 maxDCAtoVertexZ = 4.0; // cm
787 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
788 esdTrackCuts->SetRequireTPCRefit(kFALSE);
789 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
790 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
791 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
792 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
793 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
794 esdTrackCuts->SetDCAToVertex2D(kTRUE);
795 esdTrackCuts->SetPtRange(minPt,maxPt);
797 TString tag = "TPC-only tracking";
802 // beta cuts (still under investigation)
803 minNClustersTPC = 50;
804 maxChi2PerClusterTPC = 4.0;
805 maxDCAtoVertexXY = 3.4; // cm
806 maxDCAtoVertexZ = 4.2; // cm
810 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
811 esdTrackCuts->SetRequireTPCRefit(kFALSE);
812 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
813 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
814 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
815 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
816 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
817 esdTrackCuts->SetDCAToVertex2D(kTRUE);
818 esdTrackCuts->SetPtRange(minPt,maxPt);
820 TString tag = "TPC-only tracking";
824 // cut stability systematics
829 // beta cuts (still under investigation)
830 minNClustersTPC = 70;
831 maxChi2PerClusterTPC = 4.0;
832 maxDCAtoVertexXY = 2.4; // cm
833 maxDCAtoVertexZ = 3.2; // cm
837 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
838 esdTrackCuts->SetRequireTPCRefit(kFALSE);
839 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
840 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
841 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
842 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
843 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
844 esdTrackCuts->SetDCAToVertex2D(kTRUE);
845 esdTrackCuts->SetPtRange(minPt,maxPt);
847 TString tag = "TPC-only tracking";
852 // beta cuts (still under investigation)
853 minNClustersTPC = 90;
854 maxChi2PerClusterTPC = 4.0;
855 maxDCAtoVertexXY = 2.4; // cm
856 maxDCAtoVertexZ = 3.2; // cm
860 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
861 esdTrackCuts->SetRequireTPCRefit(kFALSE);
862 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
863 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
864 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
865 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
866 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
867 esdTrackCuts->SetDCAToVertex2D(kTRUE);
868 esdTrackCuts->SetPtRange(minPt,maxPt);
870 TString tag = "TPC-only tracking";
875 // beta cuts (still under investigation)
876 minNClustersTPC = 50;
877 maxChi2PerClusterTPC = 3.0;
878 maxDCAtoVertexXY = 2.4; // cm
879 maxDCAtoVertexZ = 3.2; // cm
883 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
884 esdTrackCuts->SetRequireTPCRefit(kFALSE);
885 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
886 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
887 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
888 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
889 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
890 esdTrackCuts->SetDCAToVertex2D(kTRUE);
891 esdTrackCuts->SetPtRange(minPt,maxPt);
893 TString tag = "TPC-only tracking";
898 // beta cuts (still under investigation)
899 minNClustersTPC = 50;
900 maxChi2PerClusterTPC = 5.0;
901 maxDCAtoVertexXY = 2.4; // cm
902 maxDCAtoVertexZ = 3.2; // cm
906 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
907 esdTrackCuts->SetRequireTPCRefit(kFALSE);
908 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
909 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
910 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
911 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
912 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
913 esdTrackCuts->SetDCAToVertex2D(kTRUE);
914 esdTrackCuts->SetPtRange(minPt,maxPt);
916 TString tag = "TPC-only tracking";
921 // beta cuts (still under investigation)
922 minNClustersTPC = 50;
923 maxChi2PerClusterTPC = 4.0;
924 maxDCAtoVertexXY = 1.4; // cm
925 maxDCAtoVertexZ = 2.2; // cm
929 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
930 esdTrackCuts->SetRequireTPCRefit(kFALSE);
931 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
932 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
933 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
934 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
935 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
936 esdTrackCuts->SetDCAToVertex2D(kTRUE);
937 esdTrackCuts->SetPtRange(minPt,maxPt);
939 TString tag = "TPC-only tracking";
944 // beta cuts (still under investigation)
945 minNClustersTPC = 50;
946 maxChi2PerClusterTPC = 4.0;
947 maxDCAtoVertexXY = 3.4; // cm
948 maxDCAtoVertexZ = 4.2; // cm
952 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
953 esdTrackCuts->SetRequireTPCRefit(kFALSE);
954 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
955 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
956 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
957 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
958 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
959 esdTrackCuts->SetDCAToVertex2D(kTRUE);
960 esdTrackCuts->SetPtRange(minPt,maxPt);
962 TString tag = "TPC-only tracking";
967 // beta cuts (still under investigation)
968 minNClustersTPC = 50;
969 maxChi2PerClusterTPC = 4.0;
970 maxDCAtoVertexXY = 2.4; // cm
971 maxDCAtoVertexZ = 3.2; // cm
975 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
976 esdTrackCuts->SetRequireTPCRefit(kFALSE);
977 //esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
978 esdTrackCuts->SetAcceptKinkDaughters(kTRUE);
979 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
980 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
981 esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
982 esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
983 esdTrackCuts->SetDCAToVertex2D(kTRUE);
984 esdTrackCuts->SetPtRange(minPt,maxPt);
986 TString tag = "TPC-only tracking";
991 // beta cuts (still under investigation)
992 minNClustersTPC = 50;
993 maxChi2PerClusterTPC = 4.0;
994 //maxDCAtoVertexXY = 2.4; // cm
995 //maxDCAtoVertexZ = 3.2; // cm
999 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);
1000 esdTrackCuts->SetRequireTPCRefit(kFALSE);
1001 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
1002 esdTrackCuts->SetMinNClustersTPC(minNClustersTPC);
1003 esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC);
1004 //esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY);
1005 //esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ);
1006 //esdTrackCuts->SetDCAToVertex2D(kTRUE);
1007 //esdTrackCuts->SetPtRange(minPt,maxPt);
1008 //esdTrackCuts->SetEtaRange(minEta,maxEta);
1010 TString tag = "TPC-only tracking";
1014 // cuts for data without field
1018 tag += " without field";
1021 Printf("Created track cuts for: %s", tag.Data());
1023 return esdTrackCuts;