]>
Commit | Line | Data |
---|---|---|
7c3e5162 | 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" | |
1c038f67 | 9 | #include "AliFMDAnalysisTaskBFCorrelation.h" |
dc4750e3 | 10 | |
85da855f | 11 | class AliFMDAnaParameters; |
7c3e5162 | 12 | |
cfe59e45 | 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 | |
1c038f67 | 29 | * - AliFMDAnalysisTaskBFCorrelation |
cfe59e45 | 30 | */ |
31 | ||
7c3e5162 | 32 | class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE |
33 | { | |
85da855f | 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), | |
1c038f67 | 45 | fBFCorrelation(o.fBFCorrelation), |
cbfdb0cc | 46 | fParams(o.fParams), |
47 | fFirstEvent(o.fFirstEvent), | |
48 | fCentralityLow(o.fCentralityLow), | |
49 | fCentralityHigh(o.fCentralityHigh) | |
85da855f | 50 | {} |
51 | AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; } | |
8e2d6222 | 52 | |
53 | virtual void Init(); | |
54 | virtual void UserCreateOutputObjects(); | |
55 | virtual void UserExec(Option_t* /*option*/); | |
85da855f | 56 | void Terminate(Option_t */*option*/); |
57 | void SetParams(AliFMDAnaParameters* p) { fParams = p; } | |
dc4750e3 | 58 | void Print(Option_t* option="") const ; |
59 | ||
8e2d6222 | 60 | private: |
61 | ||
cbfdb0cc | 62 | TList* fListOfHistos; // Output list |
63 | AliFMDAnalysisTaskSharing fSharing; // Sharing task | |
64 | AliFMDAnalysisTaskDensity fDensity; // Density task | |
65 | AliFMDAnalysisTaskBackgroundCorrection fBackground; // Background task | |
66 | AliFMDAnalysisTaskDndeta fDndeta; // dN/deta task | |
67 | AliFMDAnalysisTaskBFCorrelation fBFCorrelation; // BF correlation task | |
68 | AliFMDAnaParameters* fParams; // Analysis parameters | |
69 | Bool_t fFirstEvent; // Is the next event the first event ? | |
70 | Float_t fCentralityLow; // Low centrality | |
71 | Float_t fCentralityHigh; // High centrality | |
8e2d6222 | 72 | |
73 | ClassDef(AliFMDAnalysisTaskSE, 1); | |
7c3e5162 | 74 | |
75 | }; | |
76 | #endif | |
cfe59e45 | 77 | // Local Variables: |
78 | // mode: C++ | |
79 | // End: |