]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/FLOW/Tasks/AliAnalysisTaskQAflow.h
refresh random seed on each node
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / AliAnalysisTaskQAflow.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. */
2 /* See cxx source for full Copyright notice */
3
4 // AliAnalysisTaskQAflow: some simple QA
5 //
6 // author: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
7
8 #ifndef ALIANALYSISTASKQAFLOW_H
9 #define ALIANALYSISTASKQAFLOW_H
10
11 class TObjArray;
12 class TNtuple;
13 class AliESDEvent;
14 class AliFlowEventCuts;
15 class AliFlowTrackCuts;
16
17 #include "AliAnalysisTaskSE.h"
18
19 class AliAnalysisTaskQAflow: public AliAnalysisTaskSE
20 {
21   public:
22     AliAnalysisTaskQAflow();
23     AliAnalysisTaskQAflow(const char* name);
24     virtual ~AliAnalysisTaskQAflow();
25     
26     virtual void UserCreateOutputObjects();
27     virtual void UserExec(Option_t *option);
28     virtual void Terminate(Option_t *);
29
30
31     void SetTrackCuts(AliFlowTrackCuts* trackcuts) {fTrackCuts=trackcuts;}
32     void SetEventCuts(AliFlowEventCuts* eventcuts) {fEventCuts=eventcuts;}
33     void SetFillNTuple(Bool_t b=kTRUE) {fFillNtuple=b;}
34     void SetDoCorrelations(Bool_t b=kTRUE) {fDoCorrelations=b;}
35   
36   private:
37     TObjArray* fOutput; //output histograms
38     Bool_t fFillNtuple;  //fil; the ntuple
39     Bool_t fDoCorrelations; //do the slow loopinloop correlations
40     TNtuple* fNtuple; //output ntuple
41     AliFlowEventCuts* fEventCuts; //AliAnalysisCuts - applied before analysis - for comparing different event classes
42     AliFlowTrackCuts* fTrackCuts; //AliFlowTrackCuts go in here
43
44     AliAnalysisTaskQAflow(const AliAnalysisTaskQAflow&); // not implemented
45     AliAnalysisTaskQAflow& operator=(const AliAnalysisTaskQAflow&); // not implemented
46
47     ClassDef(AliAnalysisTaskQAflow, 2); // example of analysis 
48 };
49
50 #endif
51