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"
10 /** @defgroup FMD_ana Analysis tasks
11 @brief Various classes to do analysis tasks
15 * @class AliFMDAnalysisTaskSE
16 * @brief Collected analysis task
19 * Collector of various analysis tasks. It will do the full chain of
22 * - AliFMDAnalysisTaskSharing
23 * - AliFMDAnalysisTaskDensity
24 * - AliFMDAnalysisTaskBackgroundCorrection
25 * - AliFMDAnalysisTaskDndeta
28 class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
31 AliFMDAnalysisTaskSE();
32 AliFMDAnalysisTaskSE(const char* name);
33 virtual ~AliFMDAnalysisTaskSE() {;}
34 AliFMDAnalysisTaskSE(const AliFMDAnalysisTaskSE& o) : AliAnalysisTaskSE(),
35 fListOfHistos(o.fListOfHistos),
38 fBackground(o.fBackground),
41 fRecordHits(o.fRecordHits) {}
42 AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; }
45 virtual void UserCreateOutputObjects();
46 virtual void UserExec(Option_t* /*option*/);
47 void Terminate(Option_t */*option*/);
48 void SetAnalyzePrimary(Bool_t prim) {fPrimary = prim;}
49 void SetRecordHits(Bool_t recordhits) {fRecordHits = recordhits;}
53 AliFMDAnalysisTaskSharing fSharing;
54 AliFMDAnalysisTaskDensity fDensity;
55 AliFMDAnalysisTaskBackgroundCorrection fBackground;
56 AliFMDAnalysisTaskDndeta fDndeta;
59 ClassDef(AliFMDAnalysisTaskSE, 1);