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