/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ #ifndef AliFlowAnalysisWithMCEventPlane_H #define AliFlowAnalysisWithMCEventPlane_H #include "TVector2.h" //called explicitly #include "AliFlowVector.h" #include "TString.h" class AliFlowTrackSimple; class AliFlowEventSimple; class AliFlowCommonHist; class AliFlowCommonHistResults; class TH1F; class TH1D; class TProfile; class TProfile2D; class TObjArray; class TFile; class TList; class TComplex; class Riostream; // Description: Maker to analyze Flow from the generated MC reaction plane. // This class is used to get the real value of the flow // to compare the other methods to when analysing simulated events. class AliFlowAnalysisWithMCEventPlane { public: AliFlowAnalysisWithMCEventPlane(); //default constructor virtual ~AliFlowAnalysisWithMCEventPlane(); //destructor void Init(); //defines variables and histograms void Make(AliFlowEventSimple* anEvent, Double_t aRP); //calculates variables and fills histograms void Finish(); //saves histograms void SetDebug(Bool_t kt) { this->fDebug = kt ; } Bool_t GetDebug() const { return this->fDebug ; } // Output TList* GetHistList() const { return this->fHistList ; } private: AliFlowAnalysisWithMCEventPlane(const AliFlowAnalysisWithMCEventPlane& aAnalysis); //copy constructor AliFlowAnalysisWithMCEventPlane& operator=(const AliFlowAnalysisWithMCEventPlane& aAnalysis); //assignment operator #ifndef __CINT__ TVector2* fQsum; // flow vector sum Double_t fQ2sum; // flow vector sum squared #endif /*__CINT__*/ Int_t fEventNumber; // event counter Bool_t fDebug ; //! flag for lyz analysis: more print statements TList* fHistList; //list to hold all output histograms AliFlowCommonHist* fCommonHists; // AliFlowCommonHistResults* fCommonHistsRes; // TProfile* fHistProFlow; // TH1F* fHistRP; // ClassDef(AliFlowAnalysisWithMCEventPlane,0) // macro for rootcint }; #endif