1 #ifndef ALIPROTONCORRECTIONTASK_H
2 #define ALIPROTONCORRECTIONTASK_H
3 #include "AliAnalysisTask.h"
9 class AliProtonFeedDownAnalysis;
10 class AliProtonAbsorptionCorrection;
11 class AliProtonSpectraCorrection;
12 class AliProtonAnalysisBase;
16 class AliProtonCorrectionAnalysisTask : public AliAnalysisTask {
18 AliProtonCorrectionAnalysisTask();
19 AliProtonCorrectionAnalysisTask(const char *name);
20 virtual ~AliProtonCorrectionAnalysisTask() {}
22 virtual void ConnectInputData(Option_t *);
23 virtual void CreateOutputObjects();
24 virtual void Exec(Option_t *option);
25 virtual void Terminate(Option_t *);
27 void SetAnalysisObjectAbsorptionCorrection(AliProtonAbsorptionCorrection* const analysis) ;
28 void SetAnalysisObjectFeedDown(AliProtonFeedDownAnalysis* const analysis);
29 void SetAnalysisObjectSpectraCorrection(AliProtonSpectraCorrection* const analysis);
30 void SetBaseAnalysis(AliProtonAnalysisBase* const baseAnalysis) { fProtonAnalysisBase = baseAnalysis;}
32 AliESDEvent *fESD; //ESD object
33 AliAODEvent *fAOD; //AOD object
34 AliMCEvent *fMC; //MC object
36 TList *fList; //TList output object
38 AliProtonAnalysisBase *fProtonAnalysisBase; //base analysis object
39 AliProtonAbsorptionCorrection *fProtonAbsorptionCorrection;//analysis object
40 AliProtonFeedDownAnalysis *fProtonFeedDownAnalysis; //analysis object
41 AliProtonSpectraCorrection *fProtonSpectraCorrection;//analysis object
46 Bool_t fIsOn_AliProtonAbsorptionCorrection;
47 Bool_t fIsOn_AliProtonFeedDownAnalysis;
48 Bool_t fIsOn_AliProtonSpectraCorrection;
50 AliProtonCorrectionAnalysisTask(const AliProtonCorrectionAnalysisTask&); // not implemented
51 AliProtonCorrectionAnalysisTask& operator=(const AliProtonCorrectionAnalysisTask&); // not implemented
53 ClassDef(AliProtonCorrectionAnalysisTask, 1); // example of analysis