]>
Commit | Line | Data |
---|---|---|
0ab648ea | 1 | //__________________________________________________// |
790140ac | 2 | AliProtonAnalysis *GetProtonAnalysisObject(const char* analysisLevel = "ESD", |
3 | Bool_t kAnalyzeMC = kTRUE, | |
0ab648ea | 4 | const char* esdAnalysisType = "Hybrid", |
df201289 | 5 | const char* pidMode = "Bayesian") { |
6 | // UInt_t runNumberForOfflineTrigger = -1) { | |
e56f08ed | 7 | gROOT->LoadMacro("configProtonAnalysisBaseObject.C"); |
0ab648ea | 8 | //Function to setup the AliProtonAnalysis object and return it |
df201289 | 9 | AliProtonAnalysisBase *baseAnalysis = GetProtonAnalysisBaseObject(analysisLevel,kAnalyzeMC,esdAnalysisType,pidMode); |
0ab648ea | 10 | |
11 | AliProtonAnalysis *analysis = new AliProtonAnalysis(); | |
12 | analysis->SetBaseAnalysis(baseAnalysis); | |
f7ab41e3 | 13 | if(baseAnalysis->GetAnalysisMode() == AliProtonAnalysisBase::kGlobal) { |
4acc9d4d | 14 | 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}; |
15 | 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}; | |
16 | analysis->InitAnalysisHistograms(16,gY,17,gPt); | |
17 | //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}; | |
18 | //analysis->InitAnalysisHistograms(16,gY,26,gPt); | |
19 | } | |
20 | else | |
21 | analysis->InitAnalysisHistograms(baseAnalysis->GetNBinsX(), | |
22 | baseAnalysis->GetMinX(), | |
23 | baseAnalysis->GetMaxX(), | |
24 | baseAnalysis->GetNBinsY(), | |
25 | baseAnalysis->GetMinY(), | |
26 | baseAnalysis->GetMaxY()); | |
27 | ||
0ab648ea | 28 | return analysis; |
29 | } | |
30 | ||
31 | //__________________________________________________// | |
32 | AliProtonQAAnalysis *GetProtonQAAnalysisObject(const char* analysisLevel = "ESD", | |
33 | const char* esdAnalysisType = "Hybrid", | |
34 | const char* pidMode = "Bayesian") { | |
10cd755c | 35 | gROOT->LoadMacro("$ALICE_ROOT/PWG2/SPECTRA/macros/configProtonAnalysisBaseObject.C"); |
0ab648ea | 36 | //Function to setup the AliProtonQAAnalysis object and return it |
df201289 | 37 | AliProtonAnalysisBase *baseAnalysis = GetProtonAnalysisBaseObject(analysisLevel,kTRUE,esdAnalysisType,pidMode); |
e7df5638 | 38 | |
0ab648ea | 39 | AliProtonQAAnalysis *analysis = new AliProtonQAAnalysis(); |
57e749bb | 40 | analysis->SetBaseAnalysis(baseAnalysis); |
e7df5638 | 41 | analysis->SetRunMCAnalysis(); |
42 | //analysis->SetMCProcessId(4);//4: weak decay - 13: hadronic interaction | |
43 | //analysis->SetMotherParticlePDGCode(3122);//3122: Lambda | |
df201289 | 44 | analysis->SetRunEfficiencyAnalysis(kFALSE);//use cuts in the eff. analysis |
e7df5638 | 45 | analysis->SetQAYPtBins(baseAnalysis->GetNBinsX(), |
46 | baseAnalysis->GetMinX(), | |
47 | baseAnalysis->GetMaxX(), | |
48 | baseAnalysis->GetNBinsY(), | |
49 | baseAnalysis->GetMinY(), | |
50 | baseAnalysis->GetMaxY()); | |
0ab648ea | 51 | |
52 | return analysis; | |
53 | } | |
54 | ||
55 | //__________________________________________________// | |
0ab648ea | 56 |