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