]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/analysis/AliFMDAnalysisTaskSE.h
Added some documentation.
[u/mrichter/AliRoot.git] / FMD / 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
10 /** @defgroup FMD_ana Analysis tasks 
11     @brief Various classes to do analysis tasks 
12 */
13
14 /**
15  * @class AliFMDAnalysisTaskSE
16  * @brief Collected analysis task 
17  * @ingroup FMD_ana
18  *
19  * Collector of various analysis tasks.  It will do the full chain of 
20  * analysis tasks:
21  *
22  * - AliFMDAnalysisTaskSharing
23  * - AliFMDAnalysisTaskDensity
24  * - AliFMDAnalysisTaskBackgroundCorrection
25  * - AliFMDAnalysisTaskDndeta
26  */
27
28 class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
29 {
30  public:
31     AliFMDAnalysisTaskSE();
32     AliFMDAnalysisTaskSE(const char* name);
33     virtual ~AliFMDAnalysisTaskSE() {;}
34  AliFMDAnalysisTaskSE(const AliFMDAnalysisTaskSE& o) : AliAnalysisTaskSE(),
35       fListOfHistos(o.fListOfHistos),
36       fSharing(o.fSharing),
37       fDensity(o.fDensity),
38       fBackground(o.fBackground),
39       fDndeta(o.fDndeta),
40       fPrimary(o.fPrimary),
41       fRecordHits(o.fRecordHits) {}
42     AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; }
43     
44     virtual void Init();
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;}
50  private:
51     
52     TList* fListOfHistos;
53     AliFMDAnalysisTaskSharing              fSharing;
54     AliFMDAnalysisTaskDensity              fDensity;
55     AliFMDAnalysisTaskBackgroundCorrection fBackground;
56     AliFMDAnalysisTaskDndeta               fDndeta;
57     Bool_t                                 fPrimary;
58     Bool_t                                 fRecordHits;
59     ClassDef(AliFMDAnalysisTaskSE, 1);
60
61 };
62 #endif
63 // Local Variables:
64 //  mode: C++ 
65 // End: