18 #include "StFlowTrackCollection.h"
19 #include "StTrackTopologyMap.h"
20 #include "StThreeVectorF.hh"
34 Double_t PhiWeight(Int_t selN, Int_t harN,
StFlowTrack* pFlowTrack)
const;
35 Double_t PhiWeightRaw(Int_t selN, Int_t harN,
StFlowTrack* pFlowTrack)
const;
36 Double_t Weight(Int_t selN, Int_t harN,
StFlowTrack* pFlowTrack)
const;
37 Double_t ZDCSMD_PsiWgtEast();
38 Double_t ZDCSMD_PsiWgtWest();
39 Double_t ZDCSMD_PsiWgtFull();
40 Int_t EventID()
const;
42 Double_t CenterOfMassEnergy()
const;
43 Double_t MagneticField()
const;
44 Short_t BeamMassNumberEast()
const;
45 Short_t BeamMassNumberWest()
const;
46 UInt_t OrigMult()
const;
47 UInt_t L0TriggerWord()
const;
48 UInt_t UncorrNegMult()
const;
49 UInt_t UncorrPosMult()
const;
50 UInt_t MultEta()
const;
51 UInt_t FlowEventMult()
const;
52 UInt_t Centrality()
const;
61 TVector2 ReCent(Int_t selN, Int_t harN,
StFlowTrack* pFlowTrack)
const;
62 TVector2 ReCentEP(Int_t selN, Int_t harN,
StFlowTrack* pFlowTrack)
const;
67 TComplex GV1r0theta(
StFlowSelection*, Float_t r, Float_t theta1, Float_t theta);
70 Float_t ZDCSMD_PsiCorr();
71 Float_t ZDCSMD_PsiEst();
72 Float_t ZDCSMD_PsiWst();
73 Float_t ZDCSMD_GetPosition(
int eastwest,
int verthori,
int strip);
75 Double_t G_Mix(
StFlowSelection* pFlowSelect, Double_t Z1x, Double_t Z1y, Double_t Z2x, Double_t Z2y);
77 Double_t PtAbsWgtValue(Double_t pt)
const;
78 Double_t EtaAbsWgtValue(Double_t eta)
const;
82 Float_t ZDCSMD(
int eastwest,
int verthori,
int strip)
const;
83 Float_t PtWgtSaturation()
const;
85 Bool_t EtaWgt()
const;
86 Bool_t FirstLastPhiWgt()
const;
87 Bool_t FirstLastPoints()
const;
88 Bool_t UseZDCSMD()
const;
90 Bool_t EtaSubs()
const;
91 Bool_t RanSubs()
const;
93 Float_t V1TPCDetctWgtG_Mix(Int_t selN)
const;
94 Float_t V1FtpcEastDetctWgtG_Mix(Int_t selN)
const;
95 Float_t V1FtpcWestDetctWgtG_Mix(Int_t selN)
const;
97 Float_t V2TPCDetctWgtG_Mix(Int_t selN)
const;
98 Float_t V2FtpcEastDetctWgtG_Mix(Int_t selN)
const;
99 Float_t V2FtpcWestDetctWgtG_Mix(Int_t selN)
const;
102 StFlowTrackCollection* TrackCollection()
const;
104 void SetSelections();
105 void SetPid(
const Char_t*);
106 void SetPidsDeviant();
108 void PrintSelectionList();
109 void MakeSubEvents();
110 void MakeEtaSubEvents();
111 void SetEventID(
const Int_t&);
112 void SetRunID(
const Int_t&);
113 void SetCenterOfMassEnergy(
const Double_t&);
114 void SetMagneticField(
const Double_t&);
115 void SetBeamMassNumberEast(
const Short_t&);
116 void SetBeamMassNumberWest(
const Short_t&);
117 void SetOrigMult(
const UInt_t&);
118 void SetL0TriggerWord(
const UInt_t&);
119 void SetUncorrPosMult(
const UInt_t&);
120 void SetUncorrNegMult(
const UInt_t&);
121 void SetMultEta(
const UInt_t&);
122 void SetCentrality();
124 void SetCTB(
const Float_t ctb);
125 void SetZDCe(
const Float_t zdce);
126 void SetZDCw(
const Float_t zdcw);
127 void SetZDCSMD(
int eastwest,
int verthori,
int strip,
const Float_t zdcsmd);
129 void SetPhiWeightFarEast(
const Flow::PhiWgt_t &pPhiWgt);
130 void SetPhiWeightEast(
const Flow::PhiWgt_t &pPhiWgt);
131 void SetPhiWeightWest(
const Flow::PhiWgt_t &pPhiWgt);
132 void SetPhiWeightFarWest(
const Flow::PhiWgt_t &pPhiWgt);
133 void SetPhiWeightFtpcFarEast(
const Flow::PhiWgtFtpc_t &pPhiWgt);
134 void SetPhiWeightFtpcEast(
const Flow::PhiWgtFtpc_t &pPhiWgt);
135 void SetPhiWeightFtpcWest(
const Flow::PhiWgtFtpc_t &pPhiWgt);
136 void SetPhiWeightFtpcFarWest(
const Flow::PhiWgtFtpc_t &pPhiWgt);
137 void SetZDCSMD_PsiWeightWest(
const Flow::ZDCSMD_PsiWgt_t& ZDCSMD_PsiWgtWest);
138 void SetZDCSMD_PsiWeightEast(
const Flow::ZDCSMD_PsiWgt_t& ZDCSMD_PsiWgtEast);
139 void SetZDCSMD_PsiWeightFull(
const Flow::ZDCSMD_PsiWgt_t& ZDCSMD_PsiWgtFull);
140 void SetZDCSMD_BeamCenter(Double_t ex,Double_t ey,Double_t wx,Double_t wy);
141 void SetReCentX(
const Flow::ReCent_t &pReCentX);
142 void SetReCentY(
const Flow::ReCent_t &pReCentY);
144 static void SetEtaTpcCut(Float_t lo, Float_t hi, Int_t harN, Int_t selN);
145 static void SetPtTpcCut(Float_t lo, Float_t hi, Int_t harN, Int_t selN);
146 static void SetEtaFtpcCut(Float_t lo_neg, Float_t hi_neg,
147 Float_t lo_pos, Float_t hi_pos,
148 Int_t harN, Int_t selN);
149 static void SetPtFtpcCut(Float_t lo, Float_t hi, Int_t harN, Int_t selN);
150 static void SetPiPlusCut(Float_t lo, Float_t hi);
151 static void SetPiMinusCut(Float_t lo, Float_t hi);
152 static void SetProtonCut(Float_t lo, Float_t hi);
153 static void SetAntiProtonCut(Float_t lo, Float_t hi);
154 static void SetKPlusCut(Float_t lo, Float_t hi);
155 static void SetKMinusCut(Float_t lo, Float_t hi);
156 static void SetElectronCut(Float_t lo, Float_t hi);
157 static void SetPositronCut(Float_t lo, Float_t hi);
158 static void SetDeuteronCut(Float_t lo, Float_t hi);
159 static void SetAntiDeuteronCut(Float_t lo, Float_t hi);
160 static void SetDcaGlobalTpcCut(Float_t lo, Float_t hi);
161 static void SetDcaGlobalFtpcCut(Float_t lo, Float_t hi);
162 static void SetProbPid();
163 static void SetEtaSubs();
164 static void SetRanSubs();
165 static void SetPtWgtSaturation(Float_t);
166 static void SetPtWgt(Bool_t);
167 static void SetEtaWgt(Bool_t);
168 static void SetFirstLastPhiWgt();
169 static void SetFirstLastPoints();
170 static void SetUseZDCSMD(Bool_t);
172 static void SetV1TPCDetctWgtG_Mix(Float_t val, Int_t selN);
173 static void SetV1FtpcEastDetctWgtG_Mix(Float_t val, Int_t selN);
174 static void SetV1FtpcWestDetctWgtG_Mix(Float_t val, Int_t selN);
177 static void SetV2TPCDetctWgtG_Mix(Float_t val, Int_t selN);
178 static void SetV2FtpcEastDetctWgtG_Mix(Float_t val, Int_t selN);
179 static void SetV2FtpcWestDetctWgtG_Mix(Float_t val, Int_t selN);
180 static Bool_t ProbPid();
187 Double_t mMagneticField;
188 Double_t mCenterOfMassEnergy;
189 Short_t mBeamMassNumberEast;
190 Short_t mBeamMassNumberWest;
192 UInt_t mL0TriggerWord;
193 UInt_t mUncorrNegMult;
194 UInt_t mUncorrPosMult;
202 Float_t mZDCSMD[2][2][8];
203 static Double_t mZDCSMDCenterex,mZDCSMDCenterey;
204 static Double_t mZDCSMDCenterwx,mZDCSMDCenterwy;
205 static Float_t mEtaTpcCuts[2][2][Flow::nSels];
206 static Float_t mEtaFtpcCuts[4][2][Flow::nSels];
207 static Float_t mPtTpcCuts[2][2][Flow::nSels];
208 static Float_t mPtFtpcCuts[2][2][Flow::nSels];
210 static Float_t mV1TPCDetctWgtG_Mix[Flow::nSels];
211 static Float_t mV1FtpcEastDetctWgtG_Mix[Flow::nSels];
212 static Float_t mV1FtpcWestDetctWgtG_Mix[Flow::nSels];
213 static Float_t mV2TPCDetctWgtG_Mix[Flow::nSels];
214 static Float_t mV2FtpcEastDetctWgtG_Mix[Flow::nSels];
215 static Float_t mV2FtpcWestDetctWgtG_Mix[Flow::nSels];
217 Flow::PhiWgt_t mPhiWgtFarEast;
218 Flow::PhiWgt_t mPhiWgtEast;
219 Flow::PhiWgt_t mPhiWgtWest;
220 Flow::PhiWgt_t mPhiWgtFarWest;
221 Flow::PhiWgtFtpc_t mPhiWgtFtpcFarEast;
222 Flow::PhiWgtFtpc_t mPhiWgtFtpcEast;
223 Flow::PhiWgtFtpc_t mPhiWgtFtpcWest;
224 Flow::PhiWgtFtpc_t mPhiWgtFtpcFarWest;
225 Flow::ZDCSMD_PsiWgt_t mZDCSMD_PsiWgtWest;
226 Flow::ZDCSMD_PsiWgt_t mZDCSMD_PsiWgtEast;
227 Flow::ZDCSMD_PsiWgt_t mZDCSMD_PsiWgtFull;
228 Flow::ReCent_t mReCentX;
229 Flow::ReCent_t mReCentY;
231 static Float_t mPiPlusCuts[2];
232 static Float_t mPtWgtSaturation;
233 static Bool_t mPtWgt;
234 static Bool_t mEtaWgt;
235 static Char_t mPid[10];
236 static Bool_t mProbPid;
237 static Bool_t mEtaSubs;
238 static Bool_t mRanSubs;
239 static Bool_t mFirstLastPhiWgt;
240 static Bool_t mFirstLastPoints;
241 static Bool_t mUseZDCSMD;
242 static Float_t mPiMinusCuts[2];
243 static Float_t mProtonCuts[2];
244 static Float_t mKMinusCuts[2];
245 static Float_t mKPlusCuts[2];
246 static Float_t mAntiProtonCuts[2];
247 static Float_t mDeuteronCuts[2];
248 static Float_t mAntiDeuteronCuts[2];
249 static Float_t mElectronCuts[2];
250 static Float_t mPositronCuts[2];
251 static Float_t mDcaGlobalTpcCuts[2];
252 static Float_t mDcaGlobalFtpcCuts[2];
254 StFlowTrackCollection* pTrackCollection;
260 inline StFlowTrackCollection* StFlowEvent::TrackCollection()
const {
261 return pTrackCollection; }
263 inline Int_t StFlowEvent::EventID()
const {
return mEventID; }
265 inline Int_t StFlowEvent::RunID()
const {
return mRunID; }
267 inline Double_t StFlowEvent::CenterOfMassEnergy()
const {
return mCenterOfMassEnergy; }
269 inline Double_t StFlowEvent::MagneticField()
const {
return mMagneticField; }
271 inline Short_t StFlowEvent::BeamMassNumberEast()
const {
return mBeamMassNumberEast; }
273 inline Short_t StFlowEvent::BeamMassNumberWest()
const {
return mBeamMassNumberWest; }
275 inline UInt_t StFlowEvent::OrigMult()
const {
return mOrigMult; }
277 inline UInt_t StFlowEvent::L0TriggerWord()
const {
return mL0TriggerWord; }
279 inline UInt_t StFlowEvent::UncorrNegMult()
const {
return mUncorrNegMult; }
281 inline UInt_t StFlowEvent::UncorrPosMult()
const {
return mUncorrPosMult; }
283 inline UInt_t StFlowEvent::MultEta()
const {
return mMultEta; }
285 inline UInt_t StFlowEvent::FlowEventMult()
const {
return pTrackCollection->size(); }
287 inline UInt_t StFlowEvent::Centrality()
const {
return mCentrality; }
289 inline StThreeVectorF StFlowEvent::VertexPos()
const {
return mVertexPos; }
291 inline Float_t StFlowEvent::CTB()
const {
return mCTB; }
293 inline Float_t StFlowEvent::ZDCe()
const {
return mZDCe; }
295 inline Float_t StFlowEvent::ZDCw()
const {
return mZDCw; }
297 inline Float_t StFlowEvent::ZDCSMD(
int eastwest,
int verthori,
int strip)
const {
return mZDCSMD[eastwest][verthori][strip-1];}
299 inline Float_t StFlowEvent::PtWgtSaturation()
const {
return mPtWgtSaturation; }
301 inline Bool_t StFlowEvent::PtWgt()
const {
return mPtWgt; }
303 inline Bool_t StFlowEvent::EtaWgt()
const {
return mEtaWgt; }
305 inline Bool_t StFlowEvent::FirstLastPhiWgt()
const {
return mFirstLastPhiWgt; }
307 inline Bool_t StFlowEvent::FirstLastPoints()
const {
return mFirstLastPoints; }
309 inline Char_t* StFlowEvent::Pid() {
return mPid; }
311 inline Bool_t StFlowEvent::ProbPid() {
return mProbPid; }
313 inline Bool_t StFlowEvent::EtaSubs()
const {
return mEtaSubs; }
315 inline Bool_t StFlowEvent::RanSubs()
const {
return mRanSubs; }
317 inline Bool_t StFlowEvent::UseZDCSMD()
const {
return mUseZDCSMD;}
319 inline Float_t StFlowEvent::V1TPCDetctWgtG_Mix(Int_t selN)
const {
320 return mV1TPCDetctWgtG_Mix[selN]; }
321 inline Float_t StFlowEvent::V1FtpcEastDetctWgtG_Mix(Int_t selN)
const {
322 return mV1FtpcEastDetctWgtG_Mix[selN]; }
323 inline Float_t StFlowEvent::V1FtpcWestDetctWgtG_Mix(Int_t selN)
const {
324 return mV1FtpcWestDetctWgtG_Mix[selN]; }
326 inline Float_t StFlowEvent::V2TPCDetctWgtG_Mix(Int_t selN)
const {
327 return mV2TPCDetctWgtG_Mix[selN]; }
328 inline Float_t StFlowEvent::V2FtpcEastDetctWgtG_Mix(Int_t selN)
const {
329 return mV2FtpcEastDetctWgtG_Mix[selN]; }
330 inline Float_t StFlowEvent::V2FtpcWestDetctWgtG_Mix(Int_t selN)
const {
331 return mV2FtpcWestDetctWgtG_Mix[selN]; }
334 inline void StFlowEvent::SetPhiWeightFarEast(
const Flow::PhiWgt_t& pPhiWgtFarEast) {
335 memcpy (mPhiWgtFarEast, pPhiWgtFarEast,
sizeof(Flow::PhiWgt_t)); }
337 inline void StFlowEvent::SetPhiWeightEast(
const Flow::PhiWgt_t& pPhiWgtEast) {
338 memcpy (mPhiWgtEast, pPhiWgtEast,
sizeof(Flow::PhiWgt_t)); }
340 inline void StFlowEvent::SetPhiWeightWest(
const Flow::PhiWgt_t& pPhiWgtWest) {
341 memcpy (mPhiWgtWest, pPhiWgtWest,
sizeof(Flow::PhiWgt_t)); }
343 inline void StFlowEvent::SetPhiWeightFarWest(
const Flow::PhiWgt_t& pPhiWgtFarWest) {
344 memcpy (mPhiWgtFarWest, pPhiWgtFarWest,
sizeof(Flow::PhiWgt_t)); }
346 inline void StFlowEvent::SetPhiWeightFtpcFarEast(
const Flow::PhiWgtFtpc_t& pPhiWgtFtpcFarEast) {
347 memcpy (mPhiWgtFtpcFarEast, pPhiWgtFtpcFarEast,
sizeof(Flow::PhiWgtFtpc_t)); }
349 inline void StFlowEvent::SetPhiWeightFtpcEast(
const Flow::PhiWgtFtpc_t& pPhiWgtFtpcEast) {
350 memcpy (mPhiWgtFtpcEast, pPhiWgtFtpcEast,
sizeof(Flow::PhiWgtFtpc_t)); }
352 inline void StFlowEvent::SetPhiWeightFtpcWest(
const Flow::PhiWgtFtpc_t& pPhiWgtFtpcWest) {
353 memcpy (mPhiWgtFtpcWest, pPhiWgtFtpcWest,
sizeof(Flow::PhiWgtFtpc_t)); }
355 inline void StFlowEvent::SetPhiWeightFtpcFarWest(
const Flow::PhiWgtFtpc_t& pPhiWgtFtpcFarWest) {
356 memcpy (mPhiWgtFtpcFarWest, pPhiWgtFtpcFarWest,
sizeof(Flow::PhiWgtFtpc_t)); }
358 inline void StFlowEvent::SetZDCSMD_PsiWeightEast(
const Flow::ZDCSMD_PsiWgt_t& ZDCSMD_PsiWgtEast) {
359 memcpy (mZDCSMD_PsiWgtEast, ZDCSMD_PsiWgtEast,
sizeof(Flow::ZDCSMD_PsiWgt_t)); }
361 inline void StFlowEvent::SetZDCSMD_PsiWeightWest(
const Flow::ZDCSMD_PsiWgt_t& ZDCSMD_PsiWgtWest) {
362 memcpy (mZDCSMD_PsiWgtWest, ZDCSMD_PsiWgtWest,
sizeof(Flow::ZDCSMD_PsiWgt_t)); }
364 inline void StFlowEvent::SetZDCSMD_PsiWeightFull(
const Flow::ZDCSMD_PsiWgt_t& ZDCSMD_PsiWgtFull) {
365 memcpy (mZDCSMD_PsiWgtFull, ZDCSMD_PsiWgtFull,
sizeof(Flow::ZDCSMD_PsiWgt_t)); }
367 inline void StFlowEvent::SetZDCSMD_BeamCenter(Double_t ex,Double_t ey,Double_t wx,Double_t wy) {
368 mZDCSMDCenterex = ex; mZDCSMDCenterey = ey; mZDCSMDCenterwx = wx; mZDCSMDCenterwy = wy;}
370 inline void StFlowEvent::SetReCentX(
const Flow::ReCent_t& pReCentX) {
371 memcpy (mReCentX, pReCentX,
sizeof(Flow::ReCent_t)); }
373 inline void StFlowEvent::SetReCentY(
const Flow::ReCent_t& pReCentY) {
374 memcpy (mReCentY, pReCentY,
sizeof(Flow::ReCent_t)); }
377 inline void StFlowEvent::SetEtaTpcCut(Float_t lo, Float_t hi, Int_t harN, Int_t selN)
378 { mEtaTpcCuts[0][harN][selN] = lo; mEtaTpcCuts[1][harN][selN] = hi; }
380 inline void StFlowEvent::SetPtTpcCut(Float_t lo, Float_t hi, Int_t harN, Int_t selN)
381 { mPtTpcCuts[0][harN][selN] = lo; mPtTpcCuts[1][harN][selN] = hi; }
383 inline void StFlowEvent::SetEtaFtpcCut(Float_t lo_neg, Float_t hi_neg,
384 Float_t lo_pos, Float_t hi_pos,
385 Int_t harN, Int_t selN)
386 { mEtaFtpcCuts[0][harN][selN] = lo_neg; mEtaFtpcCuts[1][harN][selN] = hi_neg;
387 mEtaFtpcCuts[2][harN][selN] = lo_pos; mEtaFtpcCuts[3][harN][selN] = hi_pos; }
389 inline void StFlowEvent::SetPtFtpcCut(Float_t lo, Float_t hi, Int_t harN, Int_t selN)
390 { mPtFtpcCuts[0][harN][selN] = lo; mPtFtpcCuts[1][harN][selN] = hi; }
392 inline void StFlowEvent::SetEventID(
const Int_t&
id) { mEventID = id; }
394 inline void StFlowEvent::SetRunID(
const Int_t&
id) { mRunID = id; }
396 inline void StFlowEvent::SetMagneticField(
const Double_t& mf) { mMagneticField = mf; }
398 inline void StFlowEvent::SetCenterOfMassEnergy(
const Double_t& cms) { mCenterOfMassEnergy = cms; }
400 inline void StFlowEvent::SetBeamMassNumberEast(
const Short_t& bme) { mBeamMassNumberEast = bme; }
402 inline void StFlowEvent::SetBeamMassNumberWest(
const Short_t& bmw) { mBeamMassNumberWest = bmw; }
404 inline void StFlowEvent::SetOrigMult(
const UInt_t& tracks) {
405 mOrigMult = tracks; }
407 inline void StFlowEvent::SetL0TriggerWord(
const UInt_t& trigger) {
408 mL0TriggerWord = trigger; }
410 inline void StFlowEvent::SetUncorrNegMult(
const UInt_t& negtracks) {
411 mUncorrNegMult = negtracks; }
413 inline void StFlowEvent::SetUncorrPosMult(
const UInt_t& postracks) {
414 mUncorrPosMult = postracks; }
416 inline void StFlowEvent::SetMultEta(
const UInt_t& goodtracks) {
417 mMultEta = goodtracks; }
419 inline void StFlowEvent::SetVertexPos(
const StThreeVectorF& vertexPos) {
420 mVertexPos = vertexPos; }
422 inline void StFlowEvent::SetPiPlusCut(Float_t lo, Float_t hi) {
423 mPiPlusCuts[0] = lo; mPiPlusCuts[1] = hi; }
425 inline void StFlowEvent::SetPiMinusCut(Float_t lo, Float_t hi) {
426 mPiMinusCuts[0] = lo; mPiMinusCuts[1] = hi; }
428 inline void StFlowEvent::SetProtonCut(Float_t lo, Float_t hi) {
429 mProtonCuts[0] = lo; mProtonCuts[1] = hi; }
431 inline void StFlowEvent::SetKMinusCut(Float_t lo, Float_t hi) {
432 mKMinusCuts[0] = lo; mKMinusCuts[1] = hi; }
434 inline void StFlowEvent::SetKPlusCut(Float_t lo, Float_t hi) {
435 mKPlusCuts[0] = lo; mKPlusCuts[1] = hi; }
437 inline void StFlowEvent::SetAntiProtonCut(Float_t lo, Float_t hi) {
438 mAntiProtonCuts[0] = lo; mAntiProtonCuts[1] = hi; }
440 inline void StFlowEvent::SetDeuteronCut(Float_t lo, Float_t hi) {
441 mDeuteronCuts[0] = lo; mDeuteronCuts[1] = hi; }
443 inline void StFlowEvent::SetAntiDeuteronCut(Float_t lo, Float_t hi) {
444 mAntiDeuteronCuts[0] = lo; mAntiDeuteronCuts[1] = hi; }
446 inline void StFlowEvent::SetElectronCut(Float_t lo, Float_t hi) {
447 mElectronCuts[0] = lo; mElectronCuts[1] = hi; }
449 inline void StFlowEvent::SetPositronCut(Float_t lo, Float_t hi) {
450 mPositronCuts[0] = lo; mPositronCuts[1] = hi; }
452 inline void StFlowEvent::SetDcaGlobalTpcCut(Float_t lo, Float_t hi) {
453 mDcaGlobalTpcCuts[0] = lo; mDcaGlobalTpcCuts[1] = hi; }
455 inline void StFlowEvent::SetDcaGlobalFtpcCut(Float_t lo, Float_t hi) {
456 mDcaGlobalFtpcCuts[0] = lo; mDcaGlobalFtpcCuts[1] = hi; }
458 inline void StFlowEvent::SetCTB(
const Float_t ctb) { mCTB = ctb; }
460 inline void StFlowEvent::SetZDCe(
const Float_t zdce) { mZDCe = zdce; }
462 inline void StFlowEvent::SetZDCw(
const Float_t zdcw) { mZDCw = zdcw; }
464 inline void StFlowEvent::SetZDCSMD(
int eastwest,
int verthori,
int strip,
const Float_t zdcsmd) {
465 mZDCSMD[eastwest][verthori][strip-1] = (zdcsmd >0.)? zdcsmd:0.;}
467 inline void StFlowEvent::SetPid(
const Char_t* pid) {
468 strncpy(mPid, pid, 9); mPid[9] =
'\0'; }
470 inline void StFlowEvent::SetProbPid() { mProbPid = kTRUE; }
472 inline void StFlowEvent::SetEtaSubs() { mEtaSubs = kTRUE; }
474 inline void StFlowEvent::SetRanSubs() { mRanSubs = kTRUE; }
476 inline void StFlowEvent::SetFirstLastPhiWgt() { mFirstLastPhiWgt = kTRUE; }
478 inline void StFlowEvent::SetFirstLastPoints() { mFirstLastPoints = kTRUE; }
480 inline void StFlowEvent::SetUseZDCSMD(Bool_t UseZDCSMD) { mUseZDCSMD = UseZDCSMD; }
482 inline void StFlowEvent::SetPtWgtSaturation(Float_t PtWgtSaturation) { mPtWgtSaturation = PtWgtSaturation; }
484 inline void StFlowEvent::SetPtWgt(Bool_t PtWgt) { mPtWgt = PtWgt; }
486 inline void StFlowEvent::SetEtaWgt(Bool_t EtaWgt) { mEtaWgt = EtaWgt; }
488 inline void StFlowEvent::SetV1TPCDetctWgtG_Mix(Float_t val, Int_t selN){
489 mV1TPCDetctWgtG_Mix[selN]=val;}
490 inline void StFlowEvent::SetV1FtpcEastDetctWgtG_Mix(Float_t val, Int_t selN){
491 mV1FtpcEastDetctWgtG_Mix[selN]=val;}
492 inline void StFlowEvent::SetV1FtpcWestDetctWgtG_Mix(Float_t val, Int_t selN){
493 mV1FtpcWestDetctWgtG_Mix[selN]=val;}
495 inline void StFlowEvent::SetV2TPCDetctWgtG_Mix(Float_t val, Int_t selN){
496 mV2TPCDetctWgtG_Mix[selN]=val;}
497 inline void StFlowEvent::SetV2FtpcEastDetctWgtG_Mix(Float_t val, Int_t selN){
498 mV2FtpcEastDetctWgtG_Mix[selN]=val;}
499 inline void StFlowEvent::SetV2FtpcWestDetctWgtG_Mix(Float_t val, Int_t selN){
500 mV2FtpcWestDetctWgtG_Mix[selN]=val;}