1 /* $Id: CreateCuts.C,v 1.5 2008/01/11 08:28:52 jgrosseo Exp $ */
3 // this macro creates the track cuts used in this analysis
5 AliESDtrackCuts* CreateTrackCuts(AliPWG0Helper::AnalysisMode analysisMode, Bool_t hists = kTRUE, Float_t ptMin = 0, Float_t etacut =1e10)
7 AliESDtrackCuts* esdTrackCuts = 0;
9 // see https://twiki.cern.ch/twiki/bin/view/ALICE/SelectionOfPrimaryTracksForPp2009DataAnalysis
11 if (analysisMode & AliPWG0Helper::kTPC)
13 esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts");
15 TString tag("TPC-only tracking");
17 esdTrackCuts->SetMaxDCAToVertexZ(3.2);
18 esdTrackCuts->SetMaxDCAToVertexXY(2.4);
19 esdTrackCuts->SetDCAToVertex2D(kTRUE);
21 esdTrackCuts->SetRequireTPCRefit(kTRUE);
22 esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
23 esdTrackCuts->SetMinNClustersTPC(70);
24 esdTrackCuts->SetMaxChi2PerClusterTPC(4);
27 if (analysisMode & AliPWG0Helper::kTPCITS)
29 esdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2009(kTRUE);
30 esdTrackCuts->SetPtRange(ptMin); // adding pt cut
31 esdTrackCuts->SetEtaRange(-etacut,etacut);
32 TString tag("Global tracking");
34 if ( analysisMode & AliPWG0Helper::kTPCSPD) {
36 esdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2009(kFALSE);
37 TString tag("Global tracking+tracklets");
42 esdTrackCuts->DefineHistograms(1);
44 // cuts for data without field
45 if (!(analysisMode & AliPWG0Helper::kFieldOn))
47 tag += " without field";
50 Printf("Created track cuts for: %s", tag.Data());