]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/macros/configProtonAnalysis.C
Modification in the analysis code: offline trigger
[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",
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//__________________________________________________//
34AliProtonQAAnalysis *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