]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/AntiprotonToProton/AliProtonCorrectionAnalysisTask.h
Updates to Trains. create a job-script to help
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / AntiprotonToProton / AliProtonCorrectionAnalysisTask.h
1 #ifndef ALIPROTONCORRECTIONTASK_H\r
2 #define ALIPROTONCORRECTIONTASK_H\r
3 #include "AliAnalysisTask.h"\r
4 \r
5 class TList;\r
6 class AliESDEvent;\r
7 class AliAODEvent;\r
8 class AliMCEvent;\r
9 class AliProtonFeedDownAnalysis;\r
10 class AliProtonAbsorptionCorrection;\r
11 class AliProtonSpectraCorrection; \r
12 class AliProtonAnalysisBase;\r
13 \r
14 \r
15 \r
16 class 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
53 ClassDef(AliProtonCorrectionAnalysisTask, 1); // example of analysis\r
54 };\r
55 \r
56 #endif\r
57 \r
58 \r
59 \r