]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/FLOW/Tasks/AliAnalysisTaskQAPmdflow.h
Moving/split PWG2/FLOW to PWGCF/FLOW, PWG/FLOW/Base, PWG/FLOW/Tasks, PWG/Glauber
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / AliAnalysisTaskQAPmdflow.h
1 #ifndef ALIANALYSISTASKQAPMDFLOW_CXX
2 #define ALIANALYSISTASKQAPMDFLOW_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 AliAnalysisTaskQAPmdflow: public AliAnalysisTaskSE
13 {
14   public:
15     AliAnalysisTaskQAPmdflow();
16     AliAnalysisTaskQAPmdflow(const char* name);
17     virtual ~AliAnalysisTaskQAPmdflow();
18     
19     virtual void UserCreateOutputObjects();
20     virtual void UserExec(Option_t *option);
21     virtual void Terminate(Option_t *);
22
23
24     void SetTrackCuts(AliFlowTrackCuts* trackcutsrp) {fRPTrackCuts=trackcutsrp;}
25     void SetPOITrackCuts(AliFlowTrackCuts* trackcutspoi) {fPOITrackCuts=trackcutspoi;}
26     void SetEventCuts(AliFlowEventCuts* eventcuts) {fEventCuts=eventcuts;}
27   
28   private:
29     TObjArray* fOutput; //output histograms
30     AliFlowEventCuts* fEventCuts; //AliAnalysisCuts - applied before analysis - for comparing different event classes
31     AliFlowTrackCuts* fRPTrackCuts; //AliFlowTrackCuts go in here
32     AliFlowTrackCuts* fPOITrackCuts; //AliFlowTrackCuts go in here
33
34     AliAnalysisTaskQAPmdflow(const AliAnalysisTaskQAPmdflow&); // not implemented
35     AliAnalysisTaskQAPmdflow& operator=(const AliAnalysisTaskQAPmdflow&); // not implemented
36
37     ClassDef(AliAnalysisTaskQAPmdflow, 1); // example of analysis 
38 };
39
40 #endif