9d6c68bae4a9512bf0bb71b44ec5ec9197264591
[u/mrichter/AliRoot.git] / PWG0 / multPbPb / AliAnalysisTaskTriggerStudy.h
1 #ifndef ALIANALYSISTASKTRIGGERSTUDY_H
2 #define ALIANALYSISTASKTRIGGERSTUDY_H
3
4 #include "AliAnalysisTaskSE.h"
5
6 //-------------------------------------------------------------------------
7 //                      AliAnalysisTaskTriggerStudy
8 // 
9 // 
10 //
11 //
12 // Author: Michele Floris, CERN
13 //-------------------------------------------------------------------------
14
15
16 class AliESDEvent;
17 class AliESDtrackCuts;
18 class AliHistoListWrapper;
19 class AliTriggerAnalysis;
20 class AliAnalysisTaskTriggerStudy : public AliAnalysisTaskSE {
21
22 public:
23
24   AliAnalysisTaskTriggerStudy();
25   AliAnalysisTaskTriggerStudy(const char * name);
26   AliAnalysisTaskTriggerStudy(const AliAnalysisTaskTriggerStudy& obj) ;
27   ~AliAnalysisTaskTriggerStudy();
28
29   void SetIsMC(Bool_t flag=kTRUE) { fIsMC = flag;}
30   AliHistoListWrapper * GetHistoList() { return fHistoList;}
31
32   TH1 * GetHistoTracklets(const char * name, const char * title);
33
34   virtual void   UserCreateOutputObjects();
35   virtual void   UserExec(Option_t *option);
36   virtual void   Terminate(Option_t *);
37   
38   
39
40 private:
41
42   //
43   AliESDEvent *  fESD;    //! ESD object  AliVEvent*     fEvent;
44   AliHistoListWrapper  * fHistoList; // wrapper for the list, takes care of merging + histo booking and getters  
45   Bool_t fIsMC; // true if processing montecarlo
46   
47   AliTriggerAnalysis * fTriggerAnalysis;
48
49   AliAnalysisTaskTriggerStudy& operator=(const AliAnalysisTaskTriggerStudy& task);
50   
51   ClassDef(AliAnalysisTaskTriggerStudy, 2)
52
53
54 };
55
56 #endif