]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FORWARD/analysis/AliFMDAnalysisTaskSE.h
Adding NSD analysis as well as new features and removing warnings
[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 #include "AliFMDAnalysisTaskBFCorrelation.h"
10
11 class AliFMDAnaParameters;
12
13 /** @defgroup FMD_ana Analysis tasks 
14     @brief Various classes to do analysis tasks 
15 */
16
17 /**
18  * @class AliFMDAnalysisTaskSE
19  * @brief Collected analysis task 
20  * @ingroup FMD_ana
21  *
22  * Collector of various analysis tasks.  It will do the full chain of 
23  * analysis tasks:
24  *
25  * - AliFMDAnalysisTaskSharing
26  * - AliFMDAnalysisTaskDensity
27  * - AliFMDAnalysisTaskBackgroundCorrection
28  * - AliFMDAnalysisTaskDndeta
29  * - AliFMDAnalysisTaskBFCorrelation
30  */
31
32 class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
33 {
34 public:                         // 
35   AliFMDAnalysisTaskSE();
36   AliFMDAnalysisTaskSE(const char* name);
37   virtual ~AliFMDAnalysisTaskSE() {;}
38   AliFMDAnalysisTaskSE(const AliFMDAnalysisTaskSE& o) 
39     : AliAnalysisTaskSE(),
40       fListOfHistos(o.fListOfHistos),
41       fSharing(o.fSharing),
42       fDensity(o.fDensity),
43       fBackground(o.fBackground),
44       fDndeta(o.fDndeta),   
45       fBFCorrelation(o.fBFCorrelation), 
46       fParams(o.fParams)
47   {}
48   AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; }
49   
50   virtual void Init();
51   virtual void UserCreateOutputObjects();
52   virtual void UserExec(Option_t* /*option*/);
53   void         Terminate(Option_t */*option*/);
54   void         SetParams(AliFMDAnaParameters* p) { fParams = p; }
55   void         Print(Option_t* option="") const ;
56   
57 private:
58   
59   TList*                                 fListOfHistos;  // Output list
60   AliFMDAnalysisTaskSharing              fSharing;       // Sharing task
61   AliFMDAnalysisTaskDensity              fDensity;       // Density task
62   AliFMDAnalysisTaskBackgroundCorrection fBackground;    // Background task
63   AliFMDAnalysisTaskDndeta               fDndeta;        // dN/deta task
64   AliFMDAnalysisTaskBFCorrelation        fBFCorrelation; // BF correlation task
65   AliFMDAnaParameters*                   fParams;        // Analysis parameters
66   
67   ClassDef(AliFMDAnalysisTaskSE, 1);
68
69 };
70 #endif
71 // Local Variables:
72 //  mode: C++ 
73 // End: