1 /////////////////////////////////////////////////////
2 // AliAnalysisTaskFlowEventfoRP:
3 // analysis task to fill the flow event
4 // and calculate the ReactionPlane for the AODheader
5 //////////////////////////////////////////////////////
7 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
11 #ifndef AliAnalysisTaskFlowEventforRP_H
12 #define AliAnalysisTaskFlowEventforRP_H
17 class AliFlowEventSimpleMaker;
20 #include "AliAnalysisTaskSE.h"
22 class AliAnalysisTaskFlowEventforRP : public AliAnalysisTaskSE {
24 AliAnalysisTaskFlowEventforRP();
25 AliAnalysisTaskFlowEventforRP(const char *name);
26 virtual ~AliAnalysisTaskFlowEventforRP();
28 //virtual void ConnectInputData(Option_t *);
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
33 void SetAnalysisType(TString type) { this->fAnalysisType = type; }
34 TString GetAnalysisType() const { return this->fAnalysisType; }
36 void SetMinMult(Int_t multmin) {this->fMinMult = multmin; }
37 Int_t GetMinMult() const {return this->fMinMult; }
38 void SetMaxMult(Int_t multmax) {this->fMaxMult = multmax; }
39 Int_t GetMaxMult() const {return this->fMaxMult; }
41 void SetCFManager1(AliCFManager* cfmgr) {this->fCFManager1 = cfmgr; }
42 AliCFManager* GetCFManager1() {return this->fCFManager1; }
43 void SetCFManager2(AliCFManager* cfmgr) {this->fCFManager2 = cfmgr; }
44 AliCFManager* GetCFManager2() {return this->fCFManager2; }
49 AliAnalysisTaskFlowEventforRP(const AliAnalysisTaskFlowEventforRP& aAnalysisTask);
50 AliAnalysisTaskFlowEventforRP& operator=(const AliAnalysisTaskFlowEventforRP& aAnalysisTask);
52 //TFile* fOutputFile; // temporary output file for testing
53 //AliESDEvent* fESD; // ESD object
54 //AliAODEvent* fAOD; // AOD object
55 AliFlowEventSimpleMaker* fEventMaker; // FlowEventSimple maker object
56 TString fAnalysisType; // can be MC, ESD or AOD
57 AliCFManager* fCFManager1; // correction framework manager
58 AliCFManager* fCFManager2; // correction framework manager
59 Int_t fMinMult; // Minimum multiplicity from tracks selected using CORRFW
60 Int_t fMaxMult; // Maximum multiplicity from tracks selected using CORRFW
62 Double_t fMCReactionPlaneAngle; // the angle of the reaction plane from the MC truth
64 ClassDef(AliAnalysisTaskFlowEventforRP, 1); // example of analysis