28 #ifndef StFlowCumulantMaker_H
29 #define StFlowCumulantMaker_H
32 #include "StFlowMaker/StFlowConstants.h"
57 void SetHistoRanges(Bool_t ftpc_included = kFALSE);
59 virtual const char *GetCVS()
const {
static const char cvs[]=
60 "Tag $Name: $ $Id: StFlowCumulantMaker.h,v 1.8 2014/08/06 11:43:14 jeromel Exp $ built " __DATE__
" " __TIME__ ;
65 void FillFromFlowEvent();
66 void FillEventHistograms();
67 void FillParticleHistograms();
70 UInt_t mMult[Flow::nSels][Flow::nHars];
71 UInt_t mMultSub[Flow::nSels*Flow::nSubs][Flow::nHars];
72 Double_t mSqrtOfSumWgtSqr[Flow::nSels][Flow::nHars];
89 TProfile2D** mHistCumul2D;
90 TProfile** mHistCumulEta;
91 TProfile** mHistCumulPt;
93 TProfile2D* mHistCumulMix2D;
94 TProfile* mHistCumulMixEta;
95 TProfile* mHistCumulMixPt;
107 TProfile** mCumulG0Denom;
108 TProfile** mCumulG0MixDenom;
110 Double_t mIntegXz[Flow::nCumulIntegOrders*Flow::nCumulInteg_qMax];
111 Double_t mIntegYz[Flow::nCumulIntegOrders*Flow::nCumulInteg_qMax];
112 Double_t mDiffXz[Flow::nCumulDiffOrders*Flow::nCumulDiff_qMax];
113 Double_t mDiffYz[Flow::nCumulDiffOrders*Flow::nCumulDiff_qMax];
114 Double_t mCumulIntegG0[Flow::nCumulIntegOrders*Flow::nCumulInteg_qMax];
115 Double_t mCumulG0DenomRead[Flow::nCumulDiffOrders*Flow::nCumulDiff_qMax];
117 Double_t mMixX1z[Flow::nCumulMixHar_pMax];
118 Double_t mMixY1z[Flow::nCumulMixHar_pMax];
119 Double_t mMixX2z[Flow::nCumulMixHar_qMax];
120 Double_t mMixY2z[Flow::nCumulMixHar_qMax];
122 Double_t mCumulIntegG0Mix[Flow::nCumulMixHar_pMax*Flow::nCumulMixHar_qMax];
123 Double_t mCumulG0MixDenomRead[Flow::nCumulMixHar_pMax*Flow::nCumulMixHar_qMax];
129 Double_t mMeanWgtSqrSum;
133 TH1D* mHistMeanWgtSqrSum;
135 TH1D** mHistCumulIntegG0Sum;
136 TH1D** mHistCumulIntegG0MixSum;
142 friend struct histFulls;
145 TProfile** mHistCumul;
146 TProfile* mHistCumulMix;
152 struct histFullHars histFullHar[Flow::nHars];
154 struct histFulls histFull[Flow::nSels];
163 ClassDef(StFlowCumulantMaker,0)