1 #ifndef ALIANALYSISTASKBF_CXX
\r
2 #define ALIANALYSISTASKBF_CXX
\r
4 // Analysis task for the BF code
\r
5 // Authors: Panos Cristakoglou@cern.ch
\r
11 class AliESDtrackCuts;
\r
13 #include "AliAnalysisTaskSE.h"
\r
15 class AliAnalysisTaskBF : public AliAnalysisTaskSE {
\r
17 AliAnalysisTaskBF(const char *name = "AliAnalysisTaskBF");
\r
18 virtual ~AliAnalysisTaskBF() {}
\r
20 virtual void UserCreateOutputObjects();
\r
21 virtual void UserExec(Option_t *option);
\r
22 virtual void Terminate(Option_t *);
\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
35 AliBalance *fBalance; //BF object
\r
36 TList *fList; //fList object
\r
37 TH1F *fHistEventStats; //event stats
\r
39 AliESDtrackCuts *fESDtrackCuts; //ESD track cuts
\r
41 Double_t fVxMax;//vxmax
\r
42 Double_t fVyMax;//vxmax
\r
43 Double_t fVzMax;//vxmax
\r
45 AliAnalysisTaskBF(const AliAnalysisTaskBF&); // not implemented
\r
46 AliAnalysisTaskBF& operator=(const AliAnalysisTaskBF&); // not implemented
\r
48 ClassDef(AliAnalysisTaskBF, 2); // example of analysis
\r