4 // script to run the AliMultiplicityESDSelector
7 #include "../CreateESDChain.C"
8 #include "../PWG0Helper.C"
10 void runMultiplicitySelector(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aMC = kFALSE, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE)
13 connectProof("proof01@lxb6046");
15 TString libraries("libEG;libGeom;libESD;libPWG0base");
16 TString packages("PWG0base");
20 libraries += ";libVMC;libMinuit;libSTEER;libPWG0dep;libEVGEN;libFASTSIM;libmicrocern;libpdf;libpythia6;libEGPythia6;libAliPythia6";
21 packages += ";PWG0dep";
24 if (!prepareQuery(libraries, packages, kTRUE))
27 gROOT->ProcessLine(".L CreateCuts.C");
28 gROOT->ProcessLine(".L drawPlots.C");
30 // selection of esd tracks
31 AliESDtrackCuts* esdTrackCuts = CreateTrackCuts();
34 printf("ERROR: esdTrackCuts could not be created\n");
39 inputList.Add(esdTrackCuts);
41 TChain* chain = CreateESDChain(data, nRuns, offset);
43 TString selectorName = ((aMC == kFALSE) ? "AliMultiplicityESDSelector" : "AliMultiplicityMCSelector");
44 AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);
46 selectorName += ".cxx+";
51 Int_t result = executeQuery(chain, &inputList, selectorName);
55 printf("ERROR: Executing process failed with %d.\n", result);