]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FORWARD/analysis/AliFMDAnalysisTaskSE.h
Moving the FMD analysis to PWG2
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / AliFMDAnalysisTaskSE.h
1 #ifndef ALIFMDANALYSISTASKSE_H
2 #define ALIFMDANALYSISTASKSE_H
3
4 #include "AliAnalysisTaskSE.h"
5 #include "AliFMDAnalysisTaskSharing.h"
6 #include "AliFMDAnalysisTaskDensity.h"
7 #include "AliFMDAnalysisTaskBackgroundCorrection.h"
8 #include "AliFMDAnalysisTaskDndeta.h"
9
10 /** @defgroup FMD_ana Analysis tasks 
11     @brief Various classes to do analysis tasks 
12 */
13
14 /**
15  * @class AliFMDAnalysisTaskSE
16  * @brief Collected analysis task 
17  * @ingroup FMD_ana
18  *
19  * Collector of various analysis tasks.  It will do the full chain of 
20  * analysis tasks:
21  *
22  * - AliFMDAnalysisTaskSharing
23  * - AliFMDAnalysisTaskDensity
24  * - AliFMDAnalysisTaskBackgroundCorrection
25  * - AliFMDAnalysisTaskDndeta
26  */
27
28 class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
29 {
30  public:
31     AliFMDAnalysisTaskSE();
32     AliFMDAnalysisTaskSE(const char* name);
33     virtual ~AliFMDAnalysisTaskSE() {;}
34  AliFMDAnalysisTaskSE(const AliFMDAnalysisTaskSE& o) : AliAnalysisTaskSE(),
35                                                        fListOfHistos(o.fListOfHistos),
36                                                        fSharing(o.fSharing),
37                                                        fDensity(o.fDensity),
38                                                        fBackground(o.fBackground),
39                                                        fDndeta(o.fDndeta)   {}
40     AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; }
41   
42   virtual void Init();
43   virtual void UserCreateOutputObjects();
44   virtual void UserExec(Option_t* /*option*/);
45   void  Terminate(Option_t */*option*/);
46   
47 private:
48   
49   TList* fListOfHistos;
50   AliFMDAnalysisTaskSharing              fSharing;
51   AliFMDAnalysisTaskDensity              fDensity;
52   AliFMDAnalysisTaskBackgroundCorrection fBackground;
53   AliFMDAnalysisTaskDndeta               fDndeta;
54   
55   ClassDef(AliFMDAnalysisTaskSE, 1);
56
57 };
58 #endif
59 // Local Variables:
60 //  mode: C++ 
61 // End: