4 // script to run the AliMultiplicityESDSelector
7 #include "../CreateESDChain.C"
8 #include "../PWG0Helper.C"
10 TChain* testESDtrackCuts(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE)
13 connectProof("proof01@lxb6046");
15 TString libraries("libEG;libGeom;libESD;libPWG0base;libVMC;libMinuit;libSTEER;libPWG0dep;libEVGEN;libFASTSIM;libmicrocern;libpdf;libpythia6;lib
16 EGPythia6;libAliPythia6");
17 TString packages("PWG0base;PWG0dep");
19 if (!prepareQuery(libraries, packages, kTRUE))
22 // selection of esd tracks
23 AliESDtrackCuts* esdTrackCutsAll = new AliESDtrackCuts("esdTrackCutsAll");
24 AliESDtrackCuts* esdTrackCutsPri = new AliESDtrackCuts("esdTrackCutsPri");
25 AliESDtrackCuts* esdTrackCutsSec = new AliESDtrackCuts("esdTrackCutsSec");
27 esdTrackCutsAll->DefineHistograms(1);
28 esdTrackCutsAll->SetMinNClustersTPC(50);
29 esdTrackCutsAll->SetMaxChi2PerClusterTPC(3.5);
30 esdTrackCutsAll->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
31 esdTrackCutsAll->SetRequireTPCRefit(kTRUE);
32 esdTrackCutsAll->SetMinNsigmaToVertex(3);
33 esdTrackCutsAll->SetRequireSigmaToVertex(kTRUE);
34 esdTrackCutsAll->SetAcceptKingDaughters(kFALSE);
36 esdTrackCutsPri->DefineHistograms(4);
37 esdTrackCutsPri->SetMinNClustersTPC(50);
38 esdTrackCutsPri->SetMaxChi2PerClusterTPC(3.5);
39 esdTrackCutsPri->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
40 esdTrackCutsPri->SetRequireTPCRefit(kTRUE);
41 esdTrackCutsPri->SetMinNsigmaToVertex(3);
42 esdTrackCutsPri->SetRequireSigmaToVertex(kTRUE);
43 esdTrackCutsPri->SetAcceptKingDaughters(kFALSE);
45 esdTrackCutsSec->DefineHistograms(2);
46 esdTrackCutsSec->SetMinNClustersTPC(50);
47 esdTrackCutsSec->SetMaxChi2PerClusterTPC(3.5);
48 esdTrackCutsSec->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
49 esdTrackCutsSec->SetRequireTPCRefit(kTRUE);
50 esdTrackCutsSec->SetMinNsigmaToVertex(3);
51 esdTrackCutsSec->SetRequireSigmaToVertex(kTRUE);
52 esdTrackCutsSec->SetAcceptKingDaughters(kFALSE);
56 inputList.Add(esdTrackCutsAll);
57 inputList.Add(esdTrackCutsPri);
58 inputList.Add(esdTrackCutsSec);
60 TChain* chain = CreateESDChain(data, nRuns, offset);
62 TString selectorName = "AliTestESDtrackCutsSelector";
63 AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);
65 selectorName += ".cxx+";
70 Int_t result = executeQuery(chain, &inputList, selectorName);
74 printf("ERROR: Executing process failed with %d.\n", result);