]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/EBYE/AliAnalysisTaskBF.h
05588c4424b6b60881f4ae090a92791c1cbd2dd7
[u/mrichter/AliRoot.git] / PWG2 / EBYE / AliAnalysisTaskBF.h
1 #ifndef ALIANALYSISTASKBF_CXX\r
2 #define ALIANALYSISTASKBF_CXX\r
3 \r
4 // Analysis task for the BF code\r
5 // Authors: Panos Cristakoglou@cern.ch\r
6 \r
7 class TList;\r
8 class TH1F;\r
9 \r
10 class AliBalance;\r
11 class AliESDtrackCuts;\r
12 \r
13 #include "AliAnalysisTaskSE.h"\r
14 \r
15 class AliAnalysisTaskBF : public AliAnalysisTaskSE {\r
16  public:\r
17   AliAnalysisTaskBF(const char *name = "AliAnalysisTaskBF");\r
18   virtual ~AliAnalysisTaskBF() {}\r
19   \r
20   virtual void   UserCreateOutputObjects();\r
21   virtual void   UserExec(Option_t *option);\r
22   virtual void   Terminate(Option_t *);\r
23 \r
24   void SetAnalysisObject(AliBalance *const analysis) {\r
25     fBalance = analysis;}\r
26   void SetAnalysisCutObject(AliESDtrackCuts *const trackCuts) {\r
27     fESDtrackCuts = trackCuts;}\r
28   void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) {\r
29     fVxMax = vx;\r
30     fVyMax = vy;\r
31     fVzMax = vz;\r
32   }\r
33 \r
34  private:\r
35   AliBalance *fBalance; //BF object\r
36   TList *fList; //fList object\r
37   TH1F *fHistEventStats; //event stats\r
38 \r
39   AliESDtrackCuts *fESDtrackCuts; //ESD track cuts\r
40 \r
41   Double_t fVxMax;//vxmax\r
42   Double_t fVyMax;//vxmax\r
43   Double_t fVzMax;//vxmax\r
44 \r
45   AliAnalysisTaskBF(const AliAnalysisTaskBF&); // not implemented\r
46   AliAnalysisTaskBF& operator=(const AliAnalysisTaskBF&); // not implemented\r
47   \r
48   ClassDef(AliAnalysisTaskBF, 2); // example of analysis\r
49 };\r
50 \r
51 #endif\r