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(AliPWG0Helper::AnalysisMode analysisMode, Bool_t hists = kTRUE)
7 AliESDtrackCuts* esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts");
10 esdTrackCuts->DefineHistograms(1);
12 // default cuts for ITS+TPC
20 Bool_t tpcRefit = kTRUE;
21 Bool_t sigmaToVertex = kTRUE;
23 TString tag("Global tracking");
26 if (analysisMode & AliPWG0Helper::kTPC)
35 sigmaToVertex = kFALSE;
37 tag = "TPC-only tracking";
40 // cuts for data without field
41 if (!(analysisMode & AliPWG0Helper::kFieldOn))
44 tag += " without field";
47 esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5);
49 esdTrackCuts->SetRequireSigmaToVertex(sigmaToVertex);
52 esdTrackCuts->SetMaxNsigmaToVertex(nSigma);
56 esdTrackCuts->SetMaxDCAToVertexZ(3.2);
57 esdTrackCuts->SetMaxDCAToVertexXY(2.4);
58 esdTrackCuts->SetDCAToVertex2D(kTRUE);
61 esdTrackCuts->SetRequireTPCRefit(tpcRefit);
62 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
64 esdTrackCuts->SetMinNClustersTPC(50);
65 esdTrackCuts->SetMaxChi2PerClusterTPC(4);
67 Printf("Created track cuts for: %s", tag.Data());