14 #ifndef StFlowAnalysisMaker_H
15 #define StFlowAnalysisMaker_H
18 #include "StFlowMaker/StFlowConstants.h"
55 void SetHistoRanges(Bool_t ftpc_included = kFALSE);
56 void SetPtRange_for_vEta(Float_t lo, Float_t hi);
57 void SetEtaRange_for_vPt(Float_t lo, Float_t hi);
58 void SetV1Ep1Ep2(Bool_t v1Ep1Ep2 = kTRUE);
59 virtual const char *GetCVS()
const {
static const char cvs[]=
60 "Tag $Name: $ $Id: StFlowAnalysisMaker.h,v 1.52 2014/08/06 11:43:14 jeromel Exp $ built " __DATE__
" " __TIME__ ;
65 Bool_t FillFromFlowEvent();
66 void FillEventHistograms();
67 void FillParticleHistograms();
68 Bool_t mCalcReCentPars;
70 TVector2 mQ[Flow::nSels][Flow::nHars];
71 Float_t mPsi[Flow::nSels][Flow::nHars];
72 UInt_t mMult[Flow::nSels][Flow::nHars];
73 Float_t m_q[Flow::nSels][Flow::nHars];
74 TVector2 mQSub[Flow::nSels*Flow::nSubs][Flow::nHars];
75 Float_t mPsiSub[Flow::nSels*Flow::nSubs][Flow::nHars];
76 UInt_t mMultSub[Flow::nSels*Flow::nSubs][Flow::nHars];
77 Float_t mRes[Flow::nSels][Flow::nHars];
78 Float_t mResErr[Flow::nSels][Flow::nHars];
79 Float_t mZDCSMD_e_PsiWgt,mZDCSMD_w_PsiWgt,mZDCSMD_f_PsiWgt;
89 TH1F* mHistChargeFtpc;
90 TH1F* mHistDcaGlobalTpc;
91 TH1F* mHistDcaGlobalFtpc;
98 TH1F* mHistFitOverMaxTpc;
99 TH1F* mHistFitPtsFtpc;
100 TH1F* mHistMaxPtsFtpc;
101 TH1F* mHistFitOverMaxFtpc;
105 TH1F* mHistMultOverOrig;
108 TH2F* mHistVertexXY2D;
109 TH1F* mHistEtaSymTpc;
110 TH1F* mHistEtaSymFtpc;
111 TH3F* mHistEtaPtPhi3D;
112 TH2D* mHistYieldAll2D;
113 TH2D* mHistYieldPart2D;
114 TProfile* mHistBinEta;
115 TProfile* mHistBinPt;
116 TH1F* mHistPidPiPlus;
117 TH1F* mHistPidPiMinus;
118 TH1F* mHistPidProton;
119 TH1F* mHistPidAntiProton;
121 TH1F* mHistPidKminus;
122 TH1F* mHistPidDeuteron;
123 TH1F* mHistPidAntiDeuteron;
124 TH1F* mHistPidElectron;
125 TH1F* mHistPidPositron;
126 TH1F* mHistPidPiPlusPart;
127 TH1F* mHistPidPiMinusPart;
128 TH1F* mHistPidProtonPart;
129 TH1F* mHistPidAntiProtonPart;
130 TH1F* mHistPidKplusPart;
131 TH1F* mHistPidKminusPart;
132 TH1F* mHistPidDeuteronPart;
133 TH1F* mHistPidAntiDeuteronPart;
134 TH1F* mHistPidElectronPart;
135 TH1F* mHistPidPositronPart;
136 TProfile* mHistPidMult;
138 TH2F* mHistEtaSymVerZ2DTpc;
139 TH2F* mHistEtaSymVerZ2DFtpc;
140 TH2F* mHistCTBvsZDC2D;
141 TH2F* mHistMeanDedxPos2D;
142 TH2F* mHistMeanDedxNeg2D;
143 TH2F* mHistMeanDedxPiPlus2D;
144 TH2F* mHistMeanDedxPiMinus2D;
145 TH2F* mHistMeanDedxProton2D;
146 TH2F* mHistMeanDedxPbar2D;
147 TH2F* mHistMeanDedxKplus2D;
148 TH2F* mHistMeanDedxKminus2D;
149 TH2F* mHistMeanDedxDeuteron2D;
150 TH2F* mHistMeanDedxAntiDeuteron2D;
151 TH2F* mHistMeanDedxPositron2D;
152 TH2F* mHistMeanDedxElectron2D;
153 TH1F* mZDC_SMD_west_vert;
154 TH1F* mZDC_SMD_west_hori;
155 TH1F* mZDC_SMD_east_vert;
156 TH1F* mZDC_SMD_east_hori;
157 TH1D* mHistZDCSMDPsiWgtEast;
158 TH1D* mHistZDCSMDPsiWgtWest;
159 TH1D* mHistZDCSMDPsiWgtTest;
160 TH1D* mHistZDCSMDPsiWgtFull;
161 TH1D* mHistZDCSMDPsiCorTest;
162 TH1D* mHistZDCSMDPsiCorFull;
169 friend struct histSubs;
171 struct histSubHars histSubHar[Flow::nHars];
173 struct histSubs histSub[Flow::nSels*Flow::nSubs];
176 struct histFullHars {
179 TH1F* mHistPsiSubCorr;
180 TH1F* mHistPsiSubCorrDiff;
182 TProfile* mHistReCentX;
183 TProfile* mHistReCentY;
184 TProfile* mHistQreCent;
186 TH2D* mHistQFTPCSubXY2D;
187 TH2D* mHistQTPCSubXY2D;
192 TProfile2D* mHist_vObs2D;
193 TProfile* mHist_vObsEta;
194 TProfile* mHist_vObsPt;
202 TH1D* mHistPhiFarEast;
205 TH1D* mHistPhiFarWest;
206 TH1D* mHistPhiFtpcFarEast;
207 TH1D* mHistPhiFtpcEast;
208 TH1D* mHistPhiFtpcWest;
209 TH1D* mHistPhiFtpcFarWest;
210 TH1D* mHistPhiWgtFarEast;
211 TH1D* mHistPhiWgtEast;
212 TH1D* mHistPhiWgtWest;
213 TH1D* mHistPhiWgtFarWest;
214 TH1D* mHistPhiWgtFtpcFarEast;
215 TH1D* mHistPhiWgtFtpcEast;
216 TH1D* mHistPhiWgtFtpcWest;
217 TH1D* mHistPhiWgtFtpcFarWest;
218 TH1D* mHistPhiFlatFarEast;
219 TH1D* mHistPhiFlatEast;
220 TH1D* mHistPhiFlatWest;
221 TH1D* mHistPhiFlatFarWest;
222 TH1D* mHistPhiFlatFtpcFarEast;
223 TH1D* mHistPhiFlatFtpcEast;
224 TH1D* mHistPhiFlatFtpcWest;
225 TH1D* mHistPhiFlatFtpcFarWest;
230 friend struct histFulls;
234 TProfile* mHist_vObs;
236 struct histFullHars histFullHar[Flow::nHars];
237 struct histTwoHars histTwoHar[2];
239 struct histFulls histFull[Flow::nSels];
247 Float_t mPtRange_for_vEta[2];
248 Float_t mEtaRange_for_vPt[2];
252 ClassDef(StFlowAnalysisMaker,0)
StFlowAnalysisMaker(const Char_t *name="FlowAnalysis")
Default constructor.