//______________________________________________________
AliProtonCorrectionAnalysisTask* GetAliProtonCorrectionAnalysisTask(const char* mode = "ESD",const char* analysisType = "Hybrid",const char* pidMode = "Bayesian",Bool_t fIsOn_AliProtonAbsorptionCorrection=kTRUE, Bool_t fIsOn_AliProtonFeedDownAnalysis=kTRUE,Bool_t fIsOn_AliProtonSpectraCorrection=kTRUE) {
AliProtonCorrectionAnalysisTask *taskProtons = new AliProtonCorrectionAnalysisTask("TaskProtonsProtonCorrection");
if(fIsOn_AliProtonAbsorptionCorrection||fIsOn_AliProtonFeedDownAnalysis||fIsOn_AliProtonSpectraCorrection) {
gROOT->LoadMacro("$ALICE_ROOT/PWG2/SPECTRA/macros/configProtonAnalysisBaseObject.C");
AliProtonAnalysisBase *baseAnalysis = GetProtonAnalysisBaseObject(mode,kTRUE,analysisType,pidMode,kTRUE,kTRUE);
taskProtons->SetBaseAnalysis(baseAnalysis);
}
else
return 0x0;
if(fIsOn_AliProtonAbsorptionCorrection) {
AliProtonAbsorptionCorrection* absorptioncorrection=new AliProtonAbsorptionCorrection();
taskProtons->SetAnalysisObjectAbsorptionCorrection(absorptioncorrection);
}
if(fIsOn_AliProtonFeedDownAnalysis) {
gROOT->LoadMacro("$ALICE_ROOT/PWG2/SPECTRA/macros/configProtonFeedDownAnalysis.C");
AliProtonFeedDownAnalysis* analysisFeedDown = GetProtonFeedDownAnalysisObject();
taskProtons->SetAnalysisObjectFeedDown(analysisFeedDown);
}
if(fIsOn_AliProtonSpectraCorrection) {
AliProtonSpectraCorrection* spectracorrection=new AliProtonSpectraCorrection();
taskProtons->SetAnalysisObjectSpectraCorrection(spectracorrection);
}
return taskProtons;
}
configProtonCorrectionAnalysisTask.C:1 configProtonCorrectionAnalysisTask.C:2 configProtonCorrectionAnalysisTask.C:3 configProtonCorrectionAnalysisTask.C:4 configProtonCorrectionAnalysisTask.C:5 configProtonCorrectionAnalysisTask.C:6 configProtonCorrectionAnalysisTask.C:7 configProtonCorrectionAnalysisTask.C:8 configProtonCorrectionAnalysisTask.C:9 configProtonCorrectionAnalysisTask.C:10 configProtonCorrectionAnalysisTask.C:11 configProtonCorrectionAnalysisTask.C:12 configProtonCorrectionAnalysisTask.C:13 configProtonCorrectionAnalysisTask.C:14 configProtonCorrectionAnalysisTask.C:15 configProtonCorrectionAnalysisTask.C:16 configProtonCorrectionAnalysisTask.C:17 configProtonCorrectionAnalysisTask.C:18 configProtonCorrectionAnalysisTask.C:19 configProtonCorrectionAnalysisTask.C:20 configProtonCorrectionAnalysisTask.C:21 configProtonCorrectionAnalysisTask.C:22 configProtonCorrectionAnalysisTask.C:23 configProtonCorrectionAnalysisTask.C:24 configProtonCorrectionAnalysisTask.C:25 configProtonCorrectionAnalysisTask.C:26 configProtonCorrectionAnalysisTask.C:27 configProtonCorrectionAnalysisTask.C:28