]>
Commit | Line | Data |
---|---|---|
dc740de4 | 1 | /* $Id$ */ |
2 | ||
3633478d | 3 | // |
4 | // script to run the AliMultiplicityESDSelector | |
5 | // | |
6 | ||
7 | #include "../CreateESDChain.C" | |
8 | #include "../PWG0Helper.C" | |
9 | ||
70d782ef | 10 | TChain* testESDtrackCuts(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE, Char_t* proofServer = "lxb6046") |
3633478d | 11 | { |
12 | if (aProof) | |
3c4b53f0 | 13 | connectProof(proofServer); |
3633478d | 14 | |
3c4b53f0 | 15 | TString libraries("libEG;libGeom;libESD;libPWG0base"); |
16 | TString packages("PWG0base"); | |
3633478d | 17 | |
3c4b53f0 | 18 | if (!prepareQuery(libraries, packages, 1)) |
3633478d | 19 | return; |
20 | ||
21 | // selection of esd tracks | |
22 | AliESDtrackCuts* esdTrackCutsAll = new AliESDtrackCuts("esdTrackCutsAll"); | |
3633478d | 23 | |
24 | esdTrackCutsAll->DefineHistograms(1); | |
25 | esdTrackCutsAll->SetMinNClustersTPC(50); | |
26 | esdTrackCutsAll->SetMaxChi2PerClusterTPC(3.5); | |
27 | esdTrackCutsAll->SetMaxCovDiagonalElements(2,2,0.5,0.5,2); | |
28 | esdTrackCutsAll->SetRequireTPCRefit(kTRUE); | |
29 | esdTrackCutsAll->SetMinNsigmaToVertex(3); | |
30 | esdTrackCutsAll->SetRequireSigmaToVertex(kTRUE); | |
31 | esdTrackCutsAll->SetAcceptKingDaughters(kFALSE); | |
32 | ||
3633478d | 33 | TList inputList; |
34 | inputList.Add(esdTrackCutsAll); | |
3633478d | 35 | |
36 | TChain* chain = CreateESDChain(data, nRuns, offset); | |
37 | ||
38 | TString selectorName = "AliTestESDtrackCutsSelector"; | |
39 | AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo); | |
40 | ||
70d782ef | 41 | selectorName += ".cxx++"; |
3633478d | 42 | |
43 | if (aDebug != kFALSE) | |
44 | selectorName += "g"; | |
45 | ||
46 | Int_t result = executeQuery(chain, &inputList, selectorName); | |
47 | ||
48 | if (result != 0) | |
49 | { | |
50 | printf("ERROR: Executing process failed with %d.\n", result); | |
51 | return; | |
52 | } | |
75ec0f41 | 53 | } |
3633478d | 54 | |
3c4b53f0 | 55 | void draw(const char* dir, const char* fileName = "trackCuts.root") |
56 | { | |
57 | /* | |
58 | draw("esdTrackCutsAll") | |
59 | draw("fEsdTrackCutsPri") | |
60 | draw("fEsdTrackCutsSec") | |
61 | draw("fEsdTrackCutsPlusZ") | |
62 | draw("fEsdTrackCutsMinusZ") | |
63 | draw("fEsdTrackCutsPos") | |
64 | draw("fEsdTrackCutsNeg") | |
65 | */ | |
66 | ||
67 | gSystem->Load("libPWG0base"); | |
68 | ||
69 | TFile::Open(fileName); | |
70 | ||
71 | AliESDtrackCuts* cuts = new AliESDtrackCuts(dir, dir); | |
72 | cuts->LoadHistograms(); | |
73 | ||
74 | cuts->DrawHistograms(); | |
75 | } |