]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/AntiprotonToProton/AliProtonCorrectionAnalysisTask.h
PWG2/SPECTRA -> PWGLF/SPECTRA migration
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / AntiprotonToProton / AliProtonCorrectionAnalysisTask.h
CommitLineData
6c7a4cd7 1#ifndef ALIPROTONCORRECTIONTASK_H\r
2#define ALIPROTONCORRECTIONTASK_H\r
3#include "AliAnalysisTask.h"\r
4\r
5class TList;\r
6class AliESDEvent;\r
7class AliAODEvent;\r
8class AliMCEvent;\r
9class AliProtonFeedDownAnalysis;\r
10class AliProtonAbsorptionCorrection;\r
11class AliProtonSpectraCorrection; \r
12class AliProtonAnalysisBase;\r
13\r
14\r
15\r
16class AliProtonCorrectionAnalysisTask : public AliAnalysisTask {\r
17 public:\r
18 AliProtonCorrectionAnalysisTask();\r
19 AliProtonCorrectionAnalysisTask(const char *name);\r
20 virtual ~AliProtonCorrectionAnalysisTask() {}\r
21 \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
26 \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
31 private:\r
32 AliESDEvent *fESD; //ESD object \r
33 AliAODEvent *fAOD; //AOD object\r
34 AliMCEvent *fMC; //MC object \r
35 \r
36 TList *fList; //TList output object \r
37 \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
42 \r
43 TH1F *fStatHist;\r
44 \r
45 \r
46 Bool_t fIsOn_AliProtonAbsorptionCorrection;\r
47 Bool_t fIsOn_AliProtonFeedDownAnalysis;\r
48 Bool_t fIsOn_AliProtonSpectraCorrection;\r
49 \r
50 AliProtonCorrectionAnalysisTask(const AliProtonCorrectionAnalysisTask&); // not implemented\r
51 AliProtonCorrectionAnalysisTask& operator=(const AliProtonCorrectionAnalysisTask&); // not implemented\r
52 \r
53ClassDef(AliProtonCorrectionAnalysisTask, 1); // example of analysis\r
54};\r
55\r
56#endif\r
57\r
58\r
59\r