1 #ifndef ALIFMDANALYSISTASKSE_H
2 #define ALIFMDANALYSISTASKSE_H
4 #include "AliAnalysisTaskSE.h"
5 #include "AliFMDAnalysisTaskSharing.h"
6 #include "AliFMDAnalysisTaskDensity.h"
7 #include "AliFMDAnalysisTaskBackgroundCorrection.h"
8 #include "AliFMDAnalysisTaskDndeta.h"
9 #include "AliFMDAnalysisTaskBFCorrelation.h"
11 class AliFMDAnaParameters;
13 /** @defgroup FMD_ana Analysis tasks
14 @brief Various classes to do analysis tasks
18 * @class AliFMDAnalysisTaskSE
19 * @brief Collected analysis task
22 * Collector of various analysis tasks. It will do the full chain of
25 * - AliFMDAnalysisTaskSharing
26 * - AliFMDAnalysisTaskDensity
27 * - AliFMDAnalysisTaskBackgroundCorrection
28 * - AliFMDAnalysisTaskDndeta
29 * - AliFMDAnalysisTaskBFCorrelation
32 class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
35 AliFMDAnalysisTaskSE();
36 AliFMDAnalysisTaskSE(const char* name);
37 virtual ~AliFMDAnalysisTaskSE() {;}
38 AliFMDAnalysisTaskSE(const AliFMDAnalysisTaskSE& o)
39 : AliAnalysisTaskSE(),
40 fListOfHistos(o.fListOfHistos),
43 fBackground(o.fBackground),
45 fBFCorrelation(o.fBFCorrelation),
48 AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; }
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 ;
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
67 ClassDef(AliFMDAnalysisTaskSE, 1);