4 // Script to test the dN/dEta analysis using the dNdEtaAnalysis and
5 // dNdEtaCorrection classes. Note that there is a cut on the events,
6 // so the measurement will be biassed.
8 // implementation with TSelector
11 #include "../CreateESDChain.C"
12 #include "../PWG0Helper.C"
14 void rundNdEtaAnalysis(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aMC = kFALSE, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE, const char* correctionMapFile = "correction_map.root", const char* correctionMapFolder = "dndeta_correction", const char* option = "", const char* proofServer = "lxb6046")
17 connectProof(proofServer);
19 TString libraries("libEG;libGeom;libESD;libPWG0base");
20 TString packages("PWG0base");
22 if (!prepareQuery(libraries, packages, kTRUE))
25 gROOT->ProcessLine(".L CreateCuts.C");
26 gROOT->ProcessLine(".L drawPlots.C");
28 TChain* chain = CreateESDChain(data, nRuns, offset);
32 // selection of esd tracks
33 AliESDtrackCuts* esdTrackCuts = CreateTrackCuts();
36 printf("ERROR: esdTrackCuts could not be created\n");
40 inputList.Add(esdTrackCuts);
42 TString selectorName = ((aMC == kFALSE) ? "AlidNdEtaAnalysisESDSelector" : "AlidNdEtaAnalysisMCSelector");
43 AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);
45 selectorName += ".cxx+";
50 Int_t result = executeQuery(chain, &inputList, selectorName, option);
56 dNdEtaAnalysis* fdNdEtaAnalysis = new dNdEtaAnalysis("dndeta", "dndeta");
58 TFile* file = TFile::Open("analysis_mc.root");
62 cout << "Error. File not found" << endl;
65 fdNdEtaAnalysis->LoadHistograms();
66 fdNdEtaAnalysis->DrawHistograms(kTRUE);
69 FinishAnalysisAll("analysis_esd_raw.root", "analysis_esd.root", correctionMapFile, correctionMapFolder);