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)
14 class AliFlowEventSimple;
15 class AliFlowAnalysisWithMCEventPlane;
19 #include "AliAnalysisTaskSE.h"
21 class AliAnalysisTaskMCEventPlane : public AliAnalysisTaskSE {
24 AliAnalysisTaskMCEventPlane();
25 AliAnalysisTaskMCEventPlane(const char *name);
26 virtual ~AliAnalysisTaskMCEventPlane();
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *);
32 void SetHarmonic(Int_t const harmonic) {this->fHarmonic = harmonic;};
33 Int_t GetHarmonic() const {return this->fHarmonic;};
35 // Objects needed for mixed harmonics study:
36 void SetEvaluateMixedHarmonics(Bool_t const emh) {this->fEvaluateMixedHarmonics = emh;};
37 Bool_t GetEvalauteMixedHarmonics() const {return this->fEvaluateMixedHarmonics;};
38 void SetNinCorrelator(Int_t const n) {this->fNinCorrelator = n;};
39 Int_t GetNinCorrelator() const {return this->fNinCorrelator;};
40 void SetMinCorrelator(Int_t const m) {this->fMinCorrelator = m;};
41 Int_t GetMinCorrelator() const {return this->fMinCorrelator;};
42 void SetXinPairAngle(Double_t const xipa) {this->fXinPairAngle = xipa;};
43 Double_t GetXinPairAngle() const {return this->fXinPairAngle;};
44 void SetnBinsMult(Int_t const nbm) {this->fnBinsMult = nbm;};
45 Int_t GetnBinsMult() const {return this->fnBinsMult;};
46 void SetMinMult(Double_t const minm) {this->fMinMult = minm;};
47 Double_t GetMinMult() const {return this->fMinMult;};
48 void SetMaxMult(Double_t const maxm) {this->fMaxMult = maxm;};
49 Double_t GetMaxMult() const {return this->fMaxMult;};
53 AliAnalysisTaskMCEventPlane(const AliAnalysisTaskMCEventPlane& aAnalysis);
54 AliAnalysisTaskMCEventPlane& operator=(const AliAnalysisTaskMCEventPlane& aAnalysis);
56 AliFlowEventSimple* fEvent; //input event
57 AliFlowAnalysisWithMCEventPlane* fMc; // MC EP analysis object
58 TList* fListHistos; // collection of output
59 Int_t fHarmonic; // harmonic
60 // Objects needed for mixed harmonics study:
61 Bool_t fEvaluateMixedHarmonics; // evaluate and store objects relevant for mixed harmonics
62 Int_t fnBinsMult; // number of multiplicity bins for mixed harmonics analysis versus multiplicity
63 Double_t fMinMult; // minimal multiplicity for mixed harmonics analysis versus multiplicity
64 Double_t fMaxMult; // maximal multiplicity for mixed harmonics analysis versus multiplicity
65 Int_t fNinCorrelator; // n in <cos[m*phi_{pair}-n*RP]> and <sin[m*phi_{pair}-n*RP]>, where phi_{pair} = x*phi1+(1-x)*phi2
66 Int_t fMinCorrelator; // m in <cos[m*phi_{pair}-n*RP]> and <sin[m*phi_{pair}-n*RP]>, where phi_{pair} = x*phi1+(1-x)*phi2
67 Double_t fXinPairAngle; // x in definition phi_{pair} = x*phi1+(1-x)*phi2
69 ClassDef(AliAnalysisTaskMCEventPlane, 1); // AliAnalysisTaskMCEventPlane class object