ROOT logo
//______________________________________________________
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