]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskQAflow.h
a9bd2d235603819a08f999f1e1d5b05e9e76cadc
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskQAflow.h
1 #ifndef ALIANALYSISTASKEFFICIENCYPRIMARIES_CXX
2 #define ALIANALYSISTASKEFFICIENCYPRIMARIES_CXX
3
4 class TObjArray;
5 class TNtuple;
6 class AliESDEvent;
7 class AliFlowEventCuts;
8 class AliFlowTrackCuts;
9
10 #include "AliAnalysisTaskSE.h"
11
12 class AliAnalysisTaskQAflow: public AliAnalysisTaskSE
13 {
14   public:
15     AliAnalysisTaskQAflow();
16     AliAnalysisTaskQAflow(const char* name);
17     virtual ~AliAnalysisTaskQAflow();
18     
19     virtual void UserCreateOutputObjects();
20     virtual void UserExec(Option_t *option);
21     virtual void Terminate(Option_t *);
22
23     void SetTrackCuts(AliFlowTrackCuts* trackcuts) {fTrackCuts=trackcuts;}
24     void SetEventCuts(AliFlowEventCuts* eventcuts) {fEventCuts=eventcuts;}
25     void SetFillNTuple(Bool_t b) {fFillNtuple=b;}
26   
27   private:
28     TObjArray* fOutput; //output histograms
29     Bool_t fFillNtuple;  //fil; the ntuple
30     TNtuple* fNtuple; //output ntuple
31     AliFlowEventCuts* fEventCuts; //AliAnalysisCuts - applied before analysis - for comparing different event classes
32     AliFlowTrackCuts* fTrackCuts; //AliFlowTrackCuts go in here
33
34     AliAnalysisTaskQAflow(const AliAnalysisTaskQAflow&); // not implemented
35     AliAnalysisTaskQAflow& operator=(const AliAnalysisTaskQAflow&); // not implemented
36
37     ClassDef(AliAnalysisTaskQAflow, 2); // example of analysis 
38 };
39
40 #endif
41