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 "CreatedNdEta.C"
14 testAnalysis2(Char_t* dataDir, Int_t nRuns=20, Int_t offset=0, Bool_t aMC = kFALSE, Bool_t aDebug = kFALSE)
16 gSystem->Load("libPWG0base");
18 TChain* chain = CreateESDChainFromDir(dataDir, nRuns, offset);
20 // ########################################################
21 // selection of esd tracks
22 AliESDtrackCuts* esdTrackCuts = new AliESDtrackCuts();
23 esdTrackCuts->DefineHistograms(1);
25 esdTrackCuts->SetMinNClustersTPC(50);
26 esdTrackCuts->SetMaxChi2PerClusterTPC(3.5);
27 esdTrackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
28 esdTrackCuts->SetRequireTPCRefit(kTRUE);
30 esdTrackCuts->SetMinNsigmaToVertex(3);
31 esdTrackCuts->SetAcceptKingDaughters(kFALSE);
33 chain->GetUserInfo()->Add(esdTrackCuts);
37 dNdEtaCorrection* dNdEtaCorrection = new dNdEtaCorrection();
38 dNdEtaCorrection->LoadHistograms("correction_map.root","dndeta_correction");
39 dNdEtaCorrection->RemoveEdges(2, 0, 2);
41 chain->GetUserInfo()->Add(dNdEtaCorrection);
44 TString selectorName = ((aMC == kFALSE) ? "AlidNdEtaAnalysisESDSelector" : "AlidNdEtaAnalysisMCSelector");
45 AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);
47 selectorName += ".cxx++";
54 chain->Process(selectorName);
59 CreatedNdEta(aMC ? kFALSE : kTRUE);