]>
Commit | Line | Data |
---|---|---|
5c33329d | 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 | |
2cd42194 | 7 | class TList;\r |
8 | class TH1F;\r | |
9 | \r | |
5c33329d | 10 | class AliBalance;\r |
5115b492 | 11 | class AliESDtrackCuts;\r |
5c33329d | 12 | \r |
2cd42194 | 13 | #include "AliAnalysisTaskSE.h"\r |
5c33329d | 14 | \r |
2cd42194 | 15 | class AliAnalysisTaskBF : public AliAnalysisTaskSE {\r |
5c33329d | 16 | public:\r |
17 | AliAnalysisTaskBF(const char *name = "AliAnalysisTaskBF");\r | |
18 | virtual ~AliAnalysisTaskBF() {}\r | |
19 | \r | |
2cd42194 | 20 | virtual void UserCreateOutputObjects();\r |
21 | virtual void UserExec(Option_t *option);\r | |
5c33329d | 22 | virtual void Terminate(Option_t *);\r |
9d1f0df5 | 23 | \r |
24 | void SetAnalysisObject(AliBalance *const analysis) {\r | |
25 | fBalance = analysis;}\r | |
5115b492 | 26 | void SetAnalysisCutObject(AliESDtrackCuts *const trackCuts) {\r |
27 | fESDtrackCuts = trackCuts;}\r | |
48821416 | 28 | void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) {\r |
7f94638c | 29 | fVxMax = vx;\r |
30 | fVyMax = vy;\r | |
31 | fVzMax = vz;\r | |
32 | }\r | |
33 | \r | |
09bb7bf4 | 34 | void UseOfflineTrigger() {fUseOfflineTrigger = kTRUE;}\r |
35 | \r | |
5c33329d | 36 | private:\r |
5c33329d | 37 | AliBalance *fBalance; //BF object\r |
2cd42194 | 38 | TList *fList; //fList object\r |
39 | TH1F *fHistEventStats; //event stats\r | |
09bb7bf4 | 40 | TH1F *fHistVx; //x coordinate of the primary vertex\r |
41 | TH1F *fHistVy; //y coordinate of the primary vertex\r | |
42 | TH1F *fHistVz; //z coordinate of the primary vertex\r | |
2cd42194 | 43 | \r |
5115b492 | 44 | AliESDtrackCuts *fESDtrackCuts; //ESD track cuts\r |
45 | \r | |
09bb7bf4 | 46 | Bool_t fUseOfflineTrigger;//Usage of the offline trigger selection\r |
47 | \r | |
7f94638c | 48 | Double_t fVxMax;//vxmax\r |
09bb7bf4 | 49 | Double_t fVyMax;//vymax\r |
50 | Double_t fVzMax;//vzmax\r | |
7f94638c | 51 | \r |
5c33329d | 52 | AliAnalysisTaskBF(const AliAnalysisTaskBF&); // not implemented\r |
53 | AliAnalysisTaskBF& operator=(const AliAnalysisTaskBF&); // not implemented\r | |
54 | \r | |
09bb7bf4 | 55 | ClassDef(AliAnalysisTaskBF, 3); // example of analysis\r |
5c33329d | 56 | };\r |
57 | \r | |
58 | #endif\r |