]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/FORWARD/analysis/AliFMDAnalysisTaskSE.h
add maximum M02 band cut, retune fit param, define temporary m02 cut for eta and...
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / 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 #include "AliFMDAnalysisTaskBFCorrelation.h"
10
11 class AliFMDAnaParameters;
12
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
29  * - AliFMDAnalysisTaskBFCorrelation
30  */
31
32 class AliFMDAnalysisTaskSE : public AliAnalysisTaskSE
33 {
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),   
45       fBFCorrelation(o.fBFCorrelation), 
46       fParams(o.fParams),
47       fFirstEvent(o.fFirstEvent),
48       fCentralityLow(o.fCentralityLow),
49       fCentralityHigh(o.fCentralityHigh)
50   {}
51   AliFMDAnalysisTaskSE& operator=(const AliFMDAnalysisTaskSE&) { return *this; }
52   
53   virtual void Init();
54   virtual void UserCreateOutputObjects();
55   virtual void UserExec(Option_t* /*option*/);
56   void         Terminate(Option_t */*option*/);
57   void         SetParams(AliFMDAnaParameters* p) { fParams = p; }
58   void         Print(Option_t* option="") const ;
59   
60 private:
61   
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
72   
73   ClassDef(AliFMDAnalysisTaskSE, 1);
74
75 };
76 #endif
77 // Local Variables:
78 //  mode: C++ 
79 // End: