1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. */
2 /* See cxx source for full Copyright notice */
4 // AliAnalysisTaskQAflow: some simple QA
6 // author: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
8 #ifndef ALIANALYSISTASKQAFLOW_H
9 #define ALIANALYSISTASKQAFLOW_H
14 class AliFlowEventCuts;
15 class AliFlowTrackCuts;
17 #include "AliAnalysisTaskSE.h"
19 class AliAnalysisTaskQAflow: public AliAnalysisTaskSE
22 AliAnalysisTaskQAflow();
23 AliAnalysisTaskQAflow(const char* name);
24 virtual ~AliAnalysisTaskQAflow();
26 virtual void UserCreateOutputObjects();
27 virtual void UserExec(Option_t *option);
28 virtual void Terminate(Option_t *);
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;}
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
44 AliAnalysisTaskQAflow(const AliAnalysisTaskQAflow&); // not implemented
45 AliAnalysisTaskQAflow& operator=(const AliAnalysisTaskQAflow&); // not implemented
47 ClassDef(AliAnalysisTaskQAflow, 2); // example of analysis