]>
Commit | Line | Data |
---|---|---|
0ab648ea | 1 | //__________________________________________________// |
790140ac | 2 | AliProtonAnalysis *GetProtonAnalysisObject(const char* analysisLevel = "ESD", |
3 | Bool_t kAnalyzeMC = kTRUE, | |
0ab648ea | 4 | const char* esdAnalysisType = "Hybrid", |
f203beb9 | 5 | const char* pidMode = "Bayesian", |
6 | UInt_t runNumberForOfflineTrigger = -1) { | |
573a7917 | 7 | |
8 | ||
10cd755c | 9 | gROOT->LoadMacro("$ALICE_ROOT/PWG2/SPECTRA/macros/configProtonAnalysisBaseObject.C"); |
0ab648ea | 10 | //Function to setup the AliProtonAnalysis object and return it |
f203beb9 | 11 | AliProtonAnalysisBase *baseAnalysis = GetProtonAnalysisBaseObject(analysisLevel,kAnalyzeMC,esdAnalysisType,pidMode,runNumberForOfflineTrigger); |
0ab648ea | 12 | |
13 | AliProtonAnalysis *analysis = new AliProtonAnalysis(); | |
14 | analysis->SetBaseAnalysis(baseAnalysis); | |
f7ab41e3 | 15 | if(baseAnalysis->GetAnalysisMode() == AliProtonAnalysisBase::kGlobal) { |
4acc9d4d | 16 | Double_t gY[17] = {-0.9,-0.75,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.75,0.9}; |
17 | Double_t gPt[18] = {0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,1.7,1.9,2.1,2.4,2.7,3.1}; | |
18 | analysis->InitAnalysisHistograms(16,gY,17,gPt); | |
19 | //Double_t gPt[27] = {0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,1.7,1.9,2.1,2.4,2.7,3.0,3.4,3.8,4.2,4.7,5.1,6.0,7.0,9.0,12.0}; | |
20 | //analysis->InitAnalysisHistograms(16,gY,26,gPt); | |
21 | } | |
22 | else | |
23 | analysis->InitAnalysisHistograms(baseAnalysis->GetNBinsX(), | |
24 | baseAnalysis->GetMinX(), | |
25 | baseAnalysis->GetMaxX(), | |
26 | baseAnalysis->GetNBinsY(), | |
27 | baseAnalysis->GetMinY(), | |
28 | baseAnalysis->GetMaxY()); | |
29 | ||
0ab648ea | 30 | return analysis; |
31 | } | |
32 | ||
33 | //__________________________________________________// | |
34 | AliProtonQAAnalysis *GetProtonQAAnalysisObject(const char* analysisLevel = "ESD", | |
35 | const char* esdAnalysisType = "Hybrid", | |
36 | const char* pidMode = "Bayesian") { | |
10cd755c | 37 | gROOT->LoadMacro("$ALICE_ROOT/PWG2/SPECTRA/macros/configProtonAnalysisBaseObject.C"); |
0ab648ea | 38 | //Function to setup the AliProtonQAAnalysis object and return it |
e7df5638 | 39 | AliProtonAnalysisBase *baseAnalysis = GetProtonAnalysisBaseObject(analysisLevel,esdAnalysisType,pidMode); |
40 | ||
0ab648ea | 41 | AliProtonQAAnalysis *analysis = new AliProtonQAAnalysis(); |
57e749bb | 42 | analysis->SetBaseAnalysis(baseAnalysis); |
e7df5638 | 43 | analysis->SetRunMCAnalysis(); |
44 | //analysis->SetMCProcessId(4);//4: weak decay - 13: hadronic interaction | |
45 | //analysis->SetMotherParticlePDGCode(3122);//3122: Lambda | |
d7fff4c6 | 46 | analysis->SetRunEfficiencyAnalysis(kTRUE);//use cuts in the eff. analysis |
e7df5638 | 47 | analysis->SetQAYPtBins(baseAnalysis->GetNBinsX(), |
48 | baseAnalysis->GetMinX(), | |
49 | baseAnalysis->GetMaxX(), | |
50 | baseAnalysis->GetNBinsY(), | |
51 | baseAnalysis->GetMinY(), | |
52 | baseAnalysis->GetMaxY()); | |
0ab648ea | 53 | |
54 | return analysis; | |
55 | } | |
56 | ||
57 | //__________________________________________________// | |
0ab648ea | 58 |