]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/dNdEta/makeCorrection2.C
added possibility to loop only over particles with a given sign
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / makeCorrection2.C
1 /* $Id$ */
2
3 //
4 // Script to make correction maps for dndeta measurements using the
5 // dNdEtaCorrection class.
6 //
7 // implementation with TSelector
8 //
9
10 #include "../CreateESDChain.C"
11
12 void makeCorrection2(Char_t* dataDir, Int_t nRuns=20, Int_t offset = 0, Bool_t debug = kFALSE, const Char_t* option = "")
13 {
14   gSystem->Load("libPWG0base");
15   gSystem->Load("libPWG0dep");
16
17   TChain* chain = CreateESDChainFromDir(dataDir, nRuns, offset);
18
19   fEsdTrackCuts = new AliESDtrackCuts();
20   fEsdTrackCuts->DefineHistograms(1);
21
22   fEsdTrackCuts->SetMinNClustersTPC(50);
23   fEsdTrackCuts->SetMaxChi2PerClusterTPC(3.5);
24   fEsdTrackCuts->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
25   fEsdTrackCuts->SetRequireTPCRefit(kTRUE);
26
27   fEsdTrackCuts->SetMinNsigmaToVertex(3);
28   fEsdTrackCuts->SetAcceptKingDaughters(kFALSE);
29
30   chain->GetUserInfo()->Add(fEsdTrackCuts);
31
32   AliLog::SetClassDebugLevel("AlidNdEtaCorrectionSelector", AliLog::kInfo);
33   AliLog::SetClassDebugLevel("AliSelectorRL", AliLog::kInfo);
34
35   TString selector("AlidNdEtaCorrectionSelector.cxx+");
36   if (debug != kFALSE)
37     selector += "g";
38
39   chain->Process(selector, option);
40 }