]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/macros/configProtonAnalysis.C
Adding the possibility to use or not the online/offline trigger in the data analysis
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / macros / configProtonAnalysis.C
CommitLineData
0ab648ea 1//__________________________________________________//
790140ac 2AliProtonAnalysis *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//__________________________________________________//
33AliProtonQAAnalysis *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