]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis/AliFMDAnalysisTaskSE.h
Mior fixes
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / AliFMDAnalysisTaskSE.h
CommitLineData
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 11class 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 32class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
33{
85da855f 34public: //
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 60private:
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: