]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/macros/configProtonAnalysis.C
Adding the possibility to check the background contribution - more QA plots to come...
[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",
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//__________________________________________________//
32AliProtonQAAnalysis *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