/* $Id: CreateCuts.C,v 1.5 2008/01/11 08:28:52 jgrosseo Exp $ */ // this macro creates the track and event cuts used in this analysis // last modified: 2013-06-13 // m.l.knichel@gsi.de AliESDtrackCuts* CreatedNdPtTrackCuts(Int_t cutMode=1, Bool_t fieldOn = kTRUE, Bool_t hists = kTRUE) { AliESDtrackCuts* esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts"); if (hists) esdTrackCuts->DefineHistograms(1); Double_t cov1, cov2, cov3, cov4, cov5; Double_t nSigma; Double_t maxDCAtoVertex, maxDCAtoVertexXY, maxDCAtoVertexZ; Double_t minNClustersTPC; Double_t maxChi2PerClusterTPC; Double_t minPt, maxPt; // default cuts for ITS+TPC if (cutMode == 0) { cov1 = 2; cov2 = 2; cov3 = 0.5; cov4 = 0.5; cov5 = 2; nSigma = 3; minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5); esdTrackCuts->SetMinNsigmaToVertex(nSigma); esdTrackCuts->SetRequireSigmaToVertex(kTRUE); esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag("Global tracking"); } // TPC-only cuts (vertex n sigma cut) if (cutMode == 1) { // beta cuts (still under investigation) //cov1 = 4; //cov2 = 4; cov1 = 2; cov2 = 2; cov3 = 0.5; cov4 = 0.5; cov5 = 2; nSigma = 4; minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetMaxCovDiagonalElements(cov1, cov2, cov3, cov4, cov5); esdTrackCuts->SetMinNsigmaToVertex(nSigma); esdTrackCuts->SetRequireSigmaToVertex(kTRUE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only cuts (vertex maxDCAtoVertex cut) if (cutMode == 2) { // beta cuts (still under investigation) maxDCAtoVertex = 3.0; // cm minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only no vertex cuts if (cutMode == 3) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only no cuts at all if (cutMode == 4) { // beta cuts (still under investigation) esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); TString tag = "TPC-only tracking"; } // TPC-only no kink removal no chi2 if (cutMode == 5) { // beta cuts (still under investigation) minNClustersTPC = 50; //maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only no kink removal if (cutMode == 6) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only no kink removal no minNClustersTPC if (cutMode == 7) { // beta cuts (still under investigation) //minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only no kink removal no minNClustersTPC if (cutMode == 8) { // beta cuts (still under investigation) //minNClustersTPC = 50; maxChi2PerClusterTPC = 3.5; maxDCAtoVertex = 3.0; // cm esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only no kink removal no minNClustersTPC no maxChi2PerClusterTPC if (cutMode == 9) { // beta cuts (still under investigation) //minNClustersTPC = 50; //maxChi2PerClusterTPC = 3.5; maxDCAtoVertex = 3.0; // cm esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); TString tag = "TPC-only tracking"; } // TPC-only (loose cuts, absolute DCA cut) if (cutMode == 10) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertex = 2.8; // cm minPt=0.15; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertex); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertex); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (loose cuts, no DCA cut) if (cutMode == 11) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.15; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (standard cuts, no DCA cut) if (cutMode == 12) { // beta cuts (still under investigation) minNClustersTPC = 96; maxChi2PerClusterTPC = 3.5; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.2; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (tight cuts, no DCA cut) if (cutMode == 13) { // beta cuts (still under investigation) minNClustersTPC = 120; maxChi2PerClusterTPC = 3.5; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.3; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (loose cuts, no pt cut) if (cutMode == 14) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (standard cuts, no pt cut) if (cutMode == 15) { // beta cuts (still under investigation) minNClustersTPC = 96; maxChi2PerClusterTPC = 3.5; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (tight cuts, no pt cuts) if (cutMode == 16) { // beta cuts (still under investigation) minNClustersTPC = 120; maxChi2PerClusterTPC = 3.5; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (loose cuts) if (cutMode == 17) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; //maxDCAtoVertexXY = 2.4; // cm //maxDCAtoVertexZ = 3.2; // cm maxDCAtoVertexXY = 1.6; // cm maxDCAtoVertexZ = 2.1; // cm minPt=0.15; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (standard cuts) if (cutMode == 18) { // beta cuts (still under investigation) minNClustersTPC = 96; maxChi2PerClusterTPC = 3.5; //maxDCAtoVertexXY = 2.4; // cm //maxDCAtoVertexZ = 3.2; // cm maxDCAtoVertexXY = 1.4; // cm maxDCAtoVertexZ = 1.8; // cm minPt=0.2; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (tight cuts) if (cutMode == 19) { // beta cuts (still under investigation) minNClustersTPC = 120; maxChi2PerClusterTPC = 3.0; //maxDCAtoVertexXY = 2.4; // cm //maxDCAtoVertexZ = 3.2; // cm maxDCAtoVertexXY = 1.4; // cm maxDCAtoVertexZ = 1.8; // cm minPt=0.3; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (arb. cuts, kink cuts included) if (cutMode == 20) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 1.e10; maxDCAtoVertexXY = 3.0; // cm maxDCAtoVertexZ = 3.0; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (arb. cuts, kink cuts excluded) if (cutMode == 21) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 1.e10; maxDCAtoVertexXY = 3.0; // cm maxDCAtoVertexZ = 3.0; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only (arb. cuts, kink cuts excluded, no chi2, no DCA) if (cutMode == 22) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 1.e10; maxDCAtoVertexXY = 1.e10; // cm maxDCAtoVertexZ = 1.e10; // cm minPt=0.15; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // TPC-only if (cutMode == 23) { // beta cuts (still under investigation) minNClustersTPC = 70; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetRequireITSRefit(kFALSE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); //esdTrackCuts->SetPtRange(minPt,maxPt); //esdTrackCuts->SetEtaRange(minEta,maxEta); TString tag = "TPC-only tracking"; } // TPC-only tight cuts if (cutMode == 230) { // beta cuts (still under investigation) minNClustersTPC = 70; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 0.3; // cm maxDCAtoVertexZ = 0.3; // cm esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetRequireITSRefit(kFALSE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); //esdTrackCuts->SetPtRange(minPt,maxPt); //esdTrackCuts->SetEtaRange(minEta,maxEta); TString tag = "TPC-only tracking"; } // TPC (no pt cut, no eta cut) if (cutMode == 24) { // beta cuts (still under investigation) minNClustersTPC = 70; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetRequireTPCStandAlone(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetRequireITSRefit(kFALSE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); TString tag = "TPC tracking"; } // TPC-only (no pt cut, no eta cut) updated 2011 if (cutMode == 201) { // beta cuts (still under investigation) //minNClustersTPC = 50; Float_t minNCrossedRowsTPC = 120; Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8; Float_t maxFractionSharedTPCCluster = 0.4; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC); esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking (2011)"; } // TPC multiplicity cuts (test 2013) if (cutMode == 203) { // beta cuts (still under investigation) //minNClustersTPC = 50; Float_t minNCrossedRowsTPC = 80; Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8; Float_t maxFractionSharedTPCCluster = 0.4; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC); esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC Multiplicity Cuts (2013)"; } // // systematic errors DCA cut studies // // TPC-only if (cutMode == 25) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.4; // cm maxDCAtoVertexZ = 2.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 26) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.6; // cm maxDCAtoVertexZ = 2.4; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // // systematic errors cut studies // // TPC-only if (cutMode == 27) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.8; // cm maxDCAtoVertexZ = 2.6; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 28) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.0; // cm maxDCAtoVertexZ = 2.8; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 29) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.2; // cm maxDCAtoVertexZ = 3.0; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 30) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 31) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.6; // cm maxDCAtoVertexZ = 3.4; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 32) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.8; // cm maxDCAtoVertexZ = 3.6; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 33) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 3.0; // cm maxDCAtoVertexZ = 3.8; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 34) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 3.2; // cm maxDCAtoVertexZ = 4.0; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 35) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 3.4; // cm maxDCAtoVertexZ = 4.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // // cut stability systematics // if (cutMode == 36) { // beta cuts (still under investigation) minNClustersTPC = 70; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 37) { // beta cuts (still under investigation) minNClustersTPC = 90; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 38) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 3.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 39) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 5.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 40) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.4; // cm maxDCAtoVertexZ = 2.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 41) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 3.4; // cm maxDCAtoVertexZ = 4.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } if (cutMode == 42) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm minPt=0.0; maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); //esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetPtRange(minPt,maxPt); TString tag = "TPC-only tracking"; } // test if (cutMode == 43) { // beta cuts (still under investigation) minNClustersTPC = 50; maxChi2PerClusterTPC = 4.0; //maxDCAtoVertexXY = 2.4; // cm //maxDCAtoVertexZ = 3.2; // cm //minPt=0.15; //maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); //esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); //esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); //esdTrackCuts->SetDCAToVertex2D(kTRUE); //esdTrackCuts->SetPtRange(minPt,maxPt); //esdTrackCuts->SetEtaRange(minEta,maxEta); TString tag = "TPC-only tracking"; } // TPC-only + pt cut + eta cut if (cutMode == 45) { // beta cuts (still under investigation) //minNClustersTPC = 50; //maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 2.4; // cm maxDCAtoVertexZ = 3.2; // cm //minPt=0.15; //maxPt=1.e10; esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); //esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); //esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); //esdTrackCuts->SetPtRange(minPt,maxPt); //esdTrackCuts->SetEtaRange(minEta,maxEta); TString tag = "TPC-only tracking"; } // TPC-tracks + SPD point + ITS refit if (cutMode == 50) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; //Double_t maxEtaInAcc=0.8; Double_t maxdcaxyITSTPC=0.2; Double_t maxdcazITSTPC=1.e9; esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); //esdTrackCuts->SetEtaRange(-maxEtaInAcc,maxEtaInAcc); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster"; } // TPC-tracks + SPD point + ITS refit if (cutMode == 60) { Int_t minclsITS=4; Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcaxyITSTPC=0.2; Double_t maxdcazITSTPC=1.e9; esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetMinNClustersITS(minclsITS); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); //esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); TString tag = "Global tracking: TPC refit + ITS refit + >3 ITS clusters + >=1 SPD cluster"; } /* // TPC-tracks + SPD point + ITS refit + DCAr(pt) if (cutMode == 70) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcaxyITSTPC=1.e9; Double_t maxdcazITSTPC=1.e9; esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)"; } */ // TPC-tracks + SPD point + ITS refit + DCAr(pt) if (cutMode == 70) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt)"; } // TPC+ITS combine tracking + DCAr(pt) + DCAz(pt) if (cutMode == 71) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // DCArphi parametrization (LHC10c pass2) // 7*(0.0026+0.0050/pt^1.01) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); // DCArphi parametrization (LHC10c pass2) // 7*(0.01+0.011/pt^0.72) esdTrackCuts->SetMaxDCAToVertexZPtDep("0.07+0.077/pt^0.72"); TString tag = "TPC+ITS combine tracking + DCAr(pt) + DCAz(pt)"; } // TPC+ITS combine tracking + DCAr(pt) (2010) if (cutMode == 72) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=2.0; // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // DCArphi parametrization (LHC10c pass2) // 7*(0.0026+0.0050/pt^1.01) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); TString tag = "TPC+ITS combine tracking + DCAr(pt) (2010)"; } // TPC+ITS combine tracking + DCAr(pt) (2011) if (cutMode == 200) { //Int_t minclsTPC=70; Float_t minNCrossedRowsTPC = 120; Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8; Float_t maxFractionSharedTPCCluster = 0.4; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=2.0; // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); //esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC); esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // DCArphi parametrization (LHC10c pass2) // 7*(0.0026+0.0050/pt^1.01) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); TString tag = "TPC+ITS combine tracking + DCAr(pt) (2011)"; } // TPC+ITS combine tracking + DCAr(pt) (2011) if (cutMode == 222) { //Int_t minclsTPC=70; Float_t minNCrossedRowsTPC = 120; Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8; Float_t maxFractionSharedTPCCluster = 0.4; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=2.0; // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); //esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC); esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); esdTrackCuts->SetMaxChi2PerClusterITS(36.); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // DCArphi parametrization (LHC10c pass2) // 7*(0.0026+0.0050/pt^1.01) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); // tpcc cut esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36.); TString tag = "TPC+ITS combine tracking + DCAr(pt) + Chi2TPCcc + Chi2ITS"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) 4-sigma if (cutMode == 75) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 4*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.02+0.024/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 4-sigma"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) 10-sigma if (cutMode == 80) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 10*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.05+0.06/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) 10 sigma"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 60 TPCclust if (cutMode == 85) { Int_t minclsTPC=60; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 80 clusters if (cutMode == 90) { Int_t minclsTPC=80; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 80 TPCclust"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=3.5 if (cutMode == 95) { Int_t minclsTPC=80; Double_t maxchi2perTPCcl=3.5; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + TPCchi2 3.5"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + TPCchi2=4.5 if (cutMode == 100) { Int_t minclsTPC=80; Double_t maxchi2perTPCcl=4.5; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + TPCchi2 4.5"; } // TPC-tracks if (cutMode == 110) { minNClustersTPC = 70; maxChi2PerClusterTPC = 4.0; maxDCAtoVertexXY = 1.e9; // cm maxDCAtoVertexZ = 1.e9; // cm esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minNClustersTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxChi2PerClusterTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); esdTrackCuts->SetDCAToVertex2D(kTRUE); TString tag = "TPC-tracks loose criteria"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 50 TPCclust if (cutMode == 120) { Int_t minclsTPC=50; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 70 TPCclust + accept kink daughters if (cutMode == 130) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust"; } // TPC-tracks + SPD point + ITS refit + DCAr(pt) + 30 TPCclust + accept kink daughters if (cutMode == 140) { Int_t minclsTPC=30; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=1.e9; // // TPC // esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kTRUE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); // 7*(0.0050+0.0060/pt^0.9) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "TPC-tracks + ITS refit + >1 SPD cluster + DCAr(Pt) + 60 TPCclust"; } // Adam Kisiel track selectiion if (cutMode == 150) { Int_t minclsTPC=70; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=0.25; Double_t maxdcaxyITSTPC=0.2; // // TPC // //esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMinNClustersTPC(minclsTPC); esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // // primary selection // //esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyITSTPC); // 7*(0.0050+0.0060/pt^0.9) //esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0350+0.0420/pt^0.9"); TString tag = "Adam Kisiel track selection"; } // TPC+ITS refit + SPD any // for cut studies if (cutMode == 151) { // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // TString tag = "TPC+ITS refit required - for cut studies"; } // TPC refit // for cut studies if (cutMode == 152) { // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); // // ITS // //esdTrackCuts->SetRequireITSRefit(kTRUE); //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // TString tag = "TPC refit required - for cut studies"; } // TPC // for cut studies if (cutMode == 153) { // // TPC // esdTrackCuts->SetRequireTPCRefit(kFALSE); esdTrackCuts->SetRequireITSRefit(kFALSE); esdTrackCuts->SetRequireTPCStandAlone(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); // // ITS // //esdTrackCuts->SetRequireITSRefit(kTRUE); //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // TString tag = "TPC stand alone - for cut studies"; } // TPC+ITS refit // for cut studies if (cutMode == 154) { // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // TString tag = "TPC+ITS refit and KinkRejection required - for cut studies"; } // TPC+ITS refit + TPC DCA rough cuts // for cut studies if (cutMode == 155) { // // TPC // maxDCAtoVertexXY = 5.0; // cm maxDCAtoVertexZ = 5.0; // cm esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetDCAToVertex2D(kTRUE); esdTrackCuts->SetMaxDCAToVertexXY(maxDCAtoVertexXY); esdTrackCuts->SetMaxDCAToVertexZ(maxDCAtoVertexZ); // ITS esdTrackCuts->SetRequireITSRefit(kTRUE); } // Only TPC refit and KinksRemoval required if (cutMode == 156) { // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); // // ITS // esdTrackCuts->SetRequireITSRefit(kFALSE); //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // TString tag = "TPC refit + Kink rejection required - for cut studies"; } // TPC+ITS combine tracking + DCAr(pt) (2011) if ((cutMode >= 2000) && (cutMode <= 2100)) { //Int_t minclsTPC=70; Float_t minNCrossedRowsTPC = 120; Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8; Float_t maxFractionSharedTPCCluster = 0.4; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=2.0; Double_t maxdaczTPC=3.0; Double_t maxdcaxyTPC=3.0; // // TPC // if (cutMode >= 2001) { esdTrackCuts->SetRequireTPCRefit(kTRUE); } if (cutMode >= 2002) { esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC); } if (cutMode >= 2003) { esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC); } if (cutMode >= 2004) { esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); } if (cutMode >= 2005) { esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster); } if (cutMode >= 2006) { esdTrackCuts->SetMaxDCAToVertexZ(maxdaczTPC); } if (cutMode >= 2007) { esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyTPC); } // // ITS // if (cutMode >= 2008) { esdTrackCuts->SetRequireITSRefit(kTRUE); } if (cutMode >= 2009) { esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); } if (cutMode >= 2010) { esdTrackCuts->SetMaxChi2PerClusterITS(36.); } // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); if (cutMode >= 2011) { esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); } // DCArphi parametrization (LHC10c pass2) // 7*(0.0026+0.0050/pt^1.01) if (cutMode >= 2012) { esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); } if (cutMode >= 2013) { esdTrackCuts->SetAcceptKinkDaughters(kFALSE); } if (cutMode >= 2014) { esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36.); } TString tag = "for cut/efficiency studies)"; } if ((cutMode >= 3000) && (cutMode <= 3100)) { //Int_t minclsTPC=70; Float_t minNCrossedRowsTPC = 120; Float_t minRatioCrossedRowsOverFindableClustersTPC = 0.8; Float_t maxFractionSharedTPCCluster = 0.4; Double_t maxchi2perTPCcl=4.; Double_t maxdcazITSTPC=2.0; Double_t maxdaczTPC=3.0; Double_t maxdcaxyTPC=3.0; // // TPC // if (cutMode >= 3001) { esdTrackCuts->SetRequireTPCRefit(kTRUE); } if (cutMode >= 3002) { esdTrackCuts->SetMaxChi2PerClusterTPC(maxchi2perTPCcl); } if (cutMode >= 3003) { esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(minRatioCrossedRowsOverFindableClustersTPC); } if (cutMode >= 3004) { esdTrackCuts->SetMinNCrossedRowsTPC(minNCrossedRowsTPC); } if (cutMode >= 3005) { esdTrackCuts->SetMaxFractionSharedTPCClusters(maxFractionSharedTPCCluster); } if (cutMode >= 3006) { esdTrackCuts->SetMaxDCAToVertexZ(maxdaczTPC); } if (cutMode >= 3007) { esdTrackCuts->SetMaxDCAToVertexXY(maxdcaxyTPC); } // // ITS // if (cutMode >= 3008) { esdTrackCuts->SetRequireITSRefit(kTRUE); } if (cutMode >= 3009) { esdTrackCuts->SetMaxChi2PerClusterITS(36.); } if (cutMode >= 3010) { esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); } // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); if (cutMode >= 3011) { esdTrackCuts->SetMaxDCAToVertexZ(maxdcazITSTPC); } // DCArphi parametrization (LHC10c pass2) // 7*(0.0026+0.0050/pt^1.01) if (cutMode >= 3012) { esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); } if (cutMode >= 3013) { esdTrackCuts->SetAcceptKinkDaughters(kFALSE); } if (cutMode >= 3014) { esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36.); } TString tag = "for cut/efficiency studies (version 3)"; } if ((cutMode >= 4000) && (cutMode <= 4400)) { // // TPC // esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetMinNCrossedRowsTPC(120); esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8); esdTrackCuts->SetMaxChi2PerClusterTPC(4); esdTrackCuts->SetMaxFractionSharedTPCClusters(0.4); esdTrackCuts->SetMaxDCAToVertexXY(3.0); // // ITS // esdTrackCuts->SetRequireITSRefit(kTRUE); esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); esdTrackCuts->SetMaxChi2PerClusterITS(36.); // // primary selection // esdTrackCuts->SetDCAToVertex2D(kFALSE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); esdTrackCuts->SetMaxDCAToVertexZ(2.0); // 7*(0.0026+0.0050/pt^1.01) esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01"); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36.); // // Swich Low/High for study of systematics // if(cutMode==4010){esdTrackCuts->SetMaxChi2PerClusterITS(25.);} // Low 1 if(cutMode==4011){esdTrackCuts->SetMaxChi2PerClusterITS(49.);} // High 2 if(cutMode==4020){esdTrackCuts->SetMaxChi2PerClusterTPC(3); } // Low 3 if(cutMode==4021){esdTrackCuts->SetMaxChi2PerClusterTPC(5); } // High 4 if(cutMode==4030){esdTrackCuts->SetMinNCrossedRowsTPC(100);} // Low 5 if(cutMode==4031){esdTrackCuts->SetMinNCrossedRowsTPC(130);} // High 6 if(cutMode==4040){esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.7);} // Low 7 if(cutMode==4041){esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.9);} // High 8 if(cutMode==4050){esdTrackCuts->SetMaxFractionSharedTPCClusters(0.2);} // Low 9 if(cutMode==4051){esdTrackCuts->SetMaxFractionSharedTPCClusters(1.0);} // High 10 if(cutMode==4060){esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(25.); } // LoW 11 if(cutMode==4061){esdTrackCuts->SetMaxChi2TPCConstrainedGlobal(49.); } // High 12 if(cutMode==4070){esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0104+0.0200/pt^1.01");} // Low 13 if(cutMode==4071){esdTrackCuts->SetMaxDCAToVertexXYPtDep("0.0260+0.0500/pt^1.01");} // High 14 if(cutMode==4080){esdTrackCuts->SetMaxDCAToVertexZ(1.0); } // Low 15 if(cutMode==4081){esdTrackCuts->SetMaxDCAToVertexZ(5.0); } // High 16 if(cutMode==4090){esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kOff); }// 17 TString tag = "Study of systematic uncertanties JGronef"; } // cuts for data without field if (!fieldOn) { cov5 = 1e10; tag += " without field"; } Printf("Created track cuts for: %s", tag.Data()); return esdTrackCuts; }