1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 #ifndef AliAnalysisTaskMCEventPlane_H
6 #define AliAnalysisTaskMCEventPlane_H
8 // AliAnalysisTaskMCEventPlane:
10 // Monte Carlo Event Plane
12 // Naomi van der Kolk (kolk@nikhef.nl)
16 class AliFlowAnalysisWithMCEventPlane;
17 class AliFlowEventSimpleMaker;
20 #include "AliAnalysisTask.h"
22 class AliAnalysisTaskMCEventPlane : public AliAnalysisTask {
24 AliAnalysisTaskMCEventPlane(const char *name = "AliAnalysisTaskMCEventPlane");
25 virtual ~AliAnalysisTaskMCEventPlane() {}
27 virtual void ConnectInputData(Option_t *);
28 virtual void CreateOutputObjects();
29 virtual void Exec(Option_t *option);
30 virtual void Terminate(Option_t *);
32 void SetAnalysisType(TString type) { this->fAnalysisType = type; }
33 TString GetAnalysisType() const { return this->fAnalysisType; }
37 AliAnalysisTaskMCEventPlane(const AliAnalysisTaskMCEventPlane& aAnalysis);
38 AliAnalysisTaskMCEventPlane& operator=(const AliAnalysisTaskMCEventPlane& aAnalysis);
40 AliESDEvent *fESD; // ESD object
41 AliAODEvent *fAOD; // AOD object
42 AliFlowAnalysisWithMCEventPlane* fMc; // MC EP analysis object
43 AliFlowEventSimpleMaker* fEventMaker; // FlowEventSimple maker object
44 TString fAnalysisType; // can be MC, ESD or AOD
46 ClassDef(AliAnalysisTaskMCEventPlane, 1); // example of analysis