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"
13 testAnalysis2(Char_t* dataDir, Int_t nRuns=20, Int_t offset=0, Bool_t aMC = kFALSE, Bool_t aDebug = kFALSE)
15 gSystem->Load("libPWG0base");
17 TChain* chain = CreateESDChainFromDir(dataDir, nRuns, offset);
19 // ########################################################
20 // selection of esd tracks
21 AliESDtrackCuts* esdTrackCuts = new AliESDtrackCuts();
22 esdTrackCuts->DefineHistograms(1);
24 esdTrackCuts->SetMinNClustersTPC(50);
25 esdTrackCuts->SetMaxChi2PerClusterTPC(3.5);
26 esdTrackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
27 esdTrackCuts->SetRequireTPCRefit(kTRUE);
29 esdTrackCuts->SetMinNsigmaToVertex(3);
30 esdTrackCuts->SetAcceptKingDaughters(kFALSE);
32 chain->GetUserInfo()->Add(esdTrackCuts);
36 dNdEtaCorrection* dNdEtaCorrection = new dNdEtaCorrection();
37 dNdEtaCorrection->LoadHistograms("correction_map.root","dndeta_correction");
38 dNdEtaCorrection->RemoveEdges(2, 0, 2);
40 chain->GetUserInfo()->Add(dNdEtaCorrection);
43 TString selectorName = ((aMC == kFALSE) ? "AlidNdEtaAnalysisESDSelector" : "AlidNdEtaAnalysisMCSelector");
44 AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);
46 selectorName += ".cxx++";
53 chain->Process(selectorName);