StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFlowTrack.h
1 //
3 // $Id: StFlowTrack.h,v 1.28 2010/03/08 16:52:53 posk Exp $
4 //
5 // Author: Raimond Snellings and Art Poskanzer
6 // FTPC added by Markus Oldenburg, MPI, Dec 2000
7 //
8 // Description: part of StFlowTrackCollection
9 //
11 
12 #ifndef StFlowTrack_h
13 #define StFlowTrack_h
14 #include <string.h>
15 #include <math.h>
16 #include "Rtypes.h"
17 #include "StObject.h"
18 #include "StFlowConstants.h"
19 #include "StTrackTopologyMap.h"
20 #include "StThreeVectorD.hh"
21 
22 class StFlowTrack : public StObject {
23 
24 public:
25 
26  StFlowTrack();
27  virtual ~StFlowTrack();
28 
29  Float_t PidPiPlus() const;
30  Float_t PidPiMinus() const;
31  Float_t PidProton() const;
32  Float_t PidKaonMinus() const;
33  Float_t PidKaonPlus() const;
34  Float_t PidAntiProton() const;
35  Float_t PidDeuteron() const;
36  Float_t PidAntiDeuteron() const;
37  Float_t PidElectron() const;
38  Float_t PidPositron() const;
39 
40  Float_t Mass() const; // direct cumulant maker
41  Int_t id() const;
42  Int_t Flag() const;
43 
44  const Char_t* Pid() const;
45  Float_t Phi() const;
46  Float_t PhiGlobal() const;
47  Float_t Eta() const;
48  Float_t EtaGlobal() const;
49  Float_t ZFirstPoint() const;
50  Float_t ZLastPoint() const;
51  Float_t Dedx() const;
52  Float_t Pt() const;
53  Float_t PtGlobal() const;
54  Float_t P() const;
55  Float_t PGlobal() const;
56  Float_t Y() const;
57  Short_t Charge() const;
58  Float_t Dca() const;
59  Float_t DcaSigned() const;
60  Float_t DcaGlobal() const;
61  Float_t Chi2() const;
62  Int_t FitPts() const; // contains fit points in TPC xor FTPC only (SVT and/or SSD hits subtracted)
63  Int_t MaxPts() const; // contains possible hits in TPC xor FTPC only (SVT and/or SSD hits subtracted)
64  Int_t Nhits() const; // contains ALL hits on the track (TPC + SVT + SSD + FTPC east + FTPC west)
65  Int_t NdedxPts() const;
66  Float_t TrackLength() const;
67  Int_t Select(Int_t harmonic, Int_t selection, Int_t subevent= -1) const;
68  Int_t MostLikelihoodPID() const;
69  Float_t MostLikelihoodProb() const;
70  Int_t ExtrapTag() const;
71  Float_t ElectronPositronProb() const;
72  Float_t PionPlusMinusProb() const;
73  Float_t KaonPlusMinusProb() const;
74  Float_t ProtonPbarProb() const;
75  StThreeVectorD DcaGlobal3() const;
76  const StTrackTopologyMap& TopologyMap() const;
77 
78  void SetPidPiPlus(Float_t);
79  void SetPidPiMinus(Float_t);
80  void SetPidProton(Float_t);
81  void SetPidKaonMinus(Float_t);
82  void SetPidKaonPlus(Float_t);
83  void SetPidAntiProton(Float_t);
84  void SetPidDeuteron(Float_t);
85  void SetPidAntiDeuteron(Float_t);
86  void SetPidElectron(Float_t);
87  void SetPidPositron(Float_t);
88  void SetPid(const Char_t*);
89  void SetPhi(Float_t);
90  void SetPhiGlobal(Float_t);
91  void SetEta(Float_t);
92  void SetEtaGlobal(Float_t);
93  void SetZFirstPoint(Float_t);
94  void SetZLastPoint(Float_t);
95  void SetDedx(Float_t);
96  void SetPt(Float_t);
97  void SetPtGlobal(Float_t);
98  void SetCharge(Short_t);
99  void SetDca(Float_t);
100  void SetDcaSigned(Float_t);
101  void SetDcaGlobal(Float_t);
102  void SetChi2(Float_t);
103  void SetFitPts(Int_t);
104  void SetMaxPts(Int_t);
105  void SetNhits(Int_t);
106  void SetNdedxPts(Int_t);
107  void SetTrackLength(Float_t);
108  void SetSelect(Int_t harmonic, Int_t selection);
109  void SetSubevent(Int_t harmonic, Int_t selection, Int_t subevent);
110  void SetMostLikelihoodPID(Int_t);
111  void SetMostLikelihoodProb(Float_t);
112  void SetExtrapTag(Int_t);
113  void SetElectronPositronProb(Float_t);
114  void SetPionPlusMinusProb(Float_t);
115  void SetKaonPlusMinusProb(Float_t);
116  void SetProtonPbarProb(Float_t);
117  void SetDcaGlobal3(StThreeVectorD gdca3);
118  void SetTopologyMap(StTrackTopologyMap map);
119 
120  void SetMass(Float_t); // direct cumulant maker
121  void Setid(int);
122  void SetFlag(int);
123 
124 private:
125 
126  Int_t mPidPiPlus;
127  Int_t mPidPiMinus;
128  Int_t mPidProton;
129  Int_t mPidKaonPlus;
130  Int_t mPidKaonMinus;
131  Int_t mPidAntiProton;
132  Int_t mPidDeuteron;
133  Int_t mPidAntiDeuteron;
134  Int_t mPidElectron;
135  Int_t mPidPositron;
136  Char_t mPid[12];
137  Float_t mPhi;
138  Float_t mPhiGlobal;
139  Float_t mEta;
140  Float_t mEtaGlobal;
141  Float_t mZFirstPoint;
142  Float_t mZLastPoint;
143  Float_t mDedx;
144  Float_t mPt;
145  Float_t mPtGlobal;
146  Short_t mCharge;
147  Float_t mDca;
148  Float_t mDcaSigned;
149  Float_t mDcaGlobal;
150  Float_t mChi2;
151  Int_t mFitPts; // contains fit points in TPC xor FTPC only (SVT and/or SSD hits subtracted)
152  Int_t mMaxPts; // contains possible hits in TPC xor FTPC only (SVT and/or SSD hits subtracted)
153  Int_t mNhits; // contains ALL hits on the track (TPC + SVT + SSD + FTPC east + FTPC west)
154  Int_t mNdedxPts;
155  Float_t mTrackLength;
156  Int_t mSelection;
157  Short_t mSubevent[Flow::nHars][Flow::nSels];
158  static Float_t maxInt;
159  Int_t mMostLikelihoodPID;
160  Float_t mMostLikelihoodProb;
161  Int_t mExtrapTag; //merging area tag.
162  Float_t mElectronPositronProb;
163  Float_t mPionPlusMinusProb;
164  Float_t mKaonPlusMinusProb;
165  Float_t mProtonPbarProb;
166  StThreeVectorD mDcaGlobal3;
167  StTrackTopologyMap mTopology;
168 
169  Float_t mMass; // direct cumulant maker
170  Int_t mId;
171  Int_t mFlag;
172 
173  ClassDef(StFlowTrack, 1) // macro for rootcint
174 };
175 
176 inline Float_t StFlowTrack::PidPiPlus() const { return mPidPiPlus/1000.; }
177 inline Float_t StFlowTrack::PidPiMinus() const { return mPidPiMinus/1000.; }
178 inline Float_t StFlowTrack::PidProton() const { return mPidProton/1000.; }
179 inline Float_t StFlowTrack::PidKaonMinus() const { return mPidKaonMinus/1000.; }
180 inline Float_t StFlowTrack::PidKaonPlus() const { return mPidKaonPlus/1000.; }
181 inline Float_t StFlowTrack::PidAntiProton() const { return mPidAntiProton/1000.; }
182 inline Float_t StFlowTrack::PidDeuteron() const { return mPidDeuteron/1000.; }
183 inline Float_t StFlowTrack::PidAntiDeuteron() const { return mPidAntiDeuteron/1000.; }
184 inline Float_t StFlowTrack::PidElectron() const { return mPidElectron/1000.; }
185 inline Float_t StFlowTrack::PidPositron() const { return mPidPositron/1000.; }
186 inline const Char_t* StFlowTrack::Pid() const { return mPid; }
187 inline Float_t StFlowTrack::Phi() const { return mPhi; }
188 inline Float_t StFlowTrack::PhiGlobal() const { return mPhiGlobal; }
189 inline Float_t StFlowTrack::Eta() const { return mEta; }
190 inline Float_t StFlowTrack::EtaGlobal() const { return mEtaGlobal; }
191 inline Float_t StFlowTrack::ZFirstPoint() const { return mZFirstPoint; }
192 inline Float_t StFlowTrack::ZLastPoint() const { return mZLastPoint; }
193 inline Float_t StFlowTrack::Dedx() const { return mDedx; }
194 inline Float_t StFlowTrack::Pt() const { return mPt; }
195 inline Float_t StFlowTrack::PtGlobal() const { return mPtGlobal; }
196 inline Short_t StFlowTrack::Charge() const { return mCharge; }
197 inline Float_t StFlowTrack::Dca() const { return mDca; }
198 inline Float_t StFlowTrack::DcaSigned() const { return mDcaSigned; }
199 inline Float_t StFlowTrack::DcaGlobal() const { return mDcaGlobal; }
200 inline Float_t StFlowTrack::Chi2() const { return mChi2; }
201 inline Int_t StFlowTrack::FitPts() const { return mFitPts; }
202 inline Int_t StFlowTrack::MaxPts() const { return mMaxPts; }
203 inline Int_t StFlowTrack::Nhits() const { return mNhits; }
204 inline Int_t StFlowTrack::NdedxPts() const { return mNdedxPts; }
205 inline Float_t StFlowTrack::TrackLength() const { return mTrackLength; }
206 inline Int_t StFlowTrack::MostLikelihoodPID() const
207 { return mMostLikelihoodPID; }
208 inline Float_t StFlowTrack::MostLikelihoodProb() const
209 { return mMostLikelihoodProb; }
210 inline Int_t StFlowTrack::ExtrapTag() const { return mExtrapTag; }
211 inline Float_t StFlowTrack::ElectronPositronProb() const { return mElectronPositronProb; }
212 inline Float_t StFlowTrack::PionPlusMinusProb() const { return mPionPlusMinusProb; }
213 inline Float_t StFlowTrack::KaonPlusMinusProb() const { return mKaonPlusMinusProb; }
214 inline Float_t StFlowTrack::ProtonPbarProb() const { return mProtonPbarProb; }
215 inline StThreeVectorD StFlowTrack::DcaGlobal3() const { return mDcaGlobal3; }
216 inline const StTrackTopologyMap& StFlowTrack::TopologyMap() const { return mTopology; }
217 
218 inline Float_t StFlowTrack::Mass() const { return mMass; }
219 inline Int_t StFlowTrack::id() const { return mId; }
220 inline Int_t StFlowTrack::Flag() const { return mFlag; }
221 
222 inline Float_t StFlowTrack::P() const {
223  float momentum = mPt/::sqrt(1-(tanh(mEta)*tanh(mEta)));
224  return momentum; }
225 
226 inline Float_t StFlowTrack::PGlobal() const {
227  float momentum = mPtGlobal/::sqrt(1-(tanh(mEtaGlobal)*tanh(mEtaGlobal)));
228  return momentum; }
229 
230 inline Float_t StFlowTrack::Y() const {
231  float M = 0.139;
232  if (strcmp(mPid, "none") == 0) { M = 0.139; }
233  else if (strcmp(mPid, "pi+") == 0) { M = 0.139; }
234  else if (strcmp(mPid, "pi-") == 0) { M = 0.139; }
235  else if (strcmp(mPid, "pr+") == 0) { M = 0.938; }
236  else if (strcmp(mPid, "pr-") == 0) { M = 0.938; }
237  else if (strcmp(mPid, "k+") == 0) { M = 0.494; }
238  else if (strcmp(mPid, "k-") == 0) { M = 0.494; }
239  else if (strcmp(mPid, "d+") == 0) { M = 1.876; }
240  else if (strcmp(mPid, "d-") == 0) { M = 1.876; }
241  else if (strcmp(mPid, "e-") == 0) { M = 0.0005; }
242  else if (strcmp(mPid, "e+") == 0) { M = 0.0005; }
243  double Pz = ::sqrt(this->P()*this->P() - mPt*mPt);
244  if (mEta < 0) { Pz = -Pz; }
245  double E = ::sqrt(this->P()*this->P() + M*M);
246  float rapidity = 0.5*::log((E + Pz)/(E - Pz));
247  return rapidity;
248 }
249 
250 inline Int_t StFlowTrack::Select(Int_t harmonic, Int_t selection,
251  Int_t subevent) const {
252  if (subevent == -1 || subevent == mSubevent[harmonic][selection]) {
253  int bitShift = harmonic + Flow::nHars * selection;
254  return (mSelection & (1 << bitShift)) ? kTRUE : kFALSE;
255  }
256  return kFALSE;
257 }
258 
259 inline void StFlowTrack::SetMostLikelihoodPID(Int_t val) {
260  mMostLikelihoodPID=val; }
261 
262 inline void StFlowTrack::SetMostLikelihoodProb(Float_t val) {
263  mMostLikelihoodProb=val; }
264 
265 inline void StFlowTrack::SetExtrapTag(Int_t val) {
266  mExtrapTag=val; }
267 
268 inline void StFlowTrack::SetElectronPositronProb(Float_t val) {
269  mElectronPositronProb = val; }
270 
271 inline void StFlowTrack::SetPionPlusMinusProb(Float_t val) {
272  mPionPlusMinusProb = val; }
273 
274 inline void StFlowTrack::SetKaonPlusMinusProb(Float_t val) {
275  mKaonPlusMinusProb = val; }
276 
277 inline void StFlowTrack::SetProtonPbarProb(Float_t val) {
278  mProtonPbarProb = val; }
279 
280 inline void StFlowTrack::SetPidPiPlus(Float_t pid) {
281  if (fabs(pid) > maxInt) pid = maxInt; mPidPiPlus = (Int_t)(pid*1000.); }
282 
283 inline void StFlowTrack::SetPidPiMinus(Float_t pid) {
284  if (fabs(pid) > maxInt) pid = maxInt; mPidPiMinus = (Int_t)(pid*1000.); }
285 
286 inline void StFlowTrack::SetPidProton(Float_t pid) {
287  if (fabs(pid) > maxInt) pid = maxInt; mPidProton = (Int_t)(pid*1000.); }
288 
289 inline void StFlowTrack::SetPidKaonMinus(Float_t pid) {
290  if (fabs(pid) > maxInt) pid = maxInt; mPidKaonMinus = (Int_t)(pid*1000.); }
291 
292 inline void StFlowTrack::SetPidKaonPlus(Float_t pid) {
293  if (fabs(pid) > maxInt) pid = maxInt; mPidKaonPlus = (Int_t)(pid*1000.); }
294 
295 inline void StFlowTrack::SetPidAntiProton(Float_t pid) {
296  if (fabs(pid) > maxInt) pid = maxInt; mPidAntiProton = (Int_t)(pid*1000.); }
297 
298 inline void StFlowTrack::SetPidDeuteron(Float_t pid) {
299  if (fabs(pid) > maxInt) pid = maxInt; mPidDeuteron = (Int_t)(pid*1000.); }
300 
301 inline void StFlowTrack::SetPidAntiDeuteron(Float_t pid) {
302  if (fabs(pid) > maxInt) pid = maxInt; mPidAntiDeuteron = (Int_t)(pid*1000.); }
303 
304 inline void StFlowTrack::SetPidElectron(Float_t pid) {
305  if (fabs(pid) > maxInt) pid = maxInt; mPidElectron = (Int_t)(pid*1000.); }
306 
307 inline void StFlowTrack::SetPidPositron(Float_t pid) {
308  if (fabs(pid) > maxInt) pid = maxInt; mPidPositron = (Int_t)(pid*1000.); }
309 
310 inline void StFlowTrack::SetPid(const Char_t* pid) { strncpy(mPid, pid, 9);
311  mPid[9] = '\0'; }
312 inline void StFlowTrack::SetPhi(Float_t phi) { mPhi = phi; }
313 
314 inline void StFlowTrack::SetPhiGlobal(Float_t gphi) { mPhiGlobal = gphi; }
315 
316 inline void StFlowTrack::SetEta(Float_t eta) { mEta = eta; }
317 
318 inline void StFlowTrack::SetEtaGlobal(Float_t geta) { mEtaGlobal = geta; }
319 
320 inline void StFlowTrack::SetZFirstPoint(Float_t zFirst) { mZFirstPoint = zFirst; }
321 
322 inline void StFlowTrack::SetZLastPoint(Float_t zLast) { mZLastPoint = zLast; }
323 
324 inline void StFlowTrack::SetDedx(Float_t dedx) { mDedx = dedx; }
325 
326 inline void StFlowTrack::SetPt(Float_t pt) { mPt = pt; }
327 
328 inline void StFlowTrack::SetPtGlobal(Float_t gpt) { mPtGlobal = gpt; }
329 
330 inline void StFlowTrack::SetCharge(Short_t charge) { mCharge = charge; }
331 
332 inline void StFlowTrack::SetDca(Float_t dca) { mDca = dca; }
333 
334 inline void StFlowTrack::SetDcaSigned(Float_t sdca) { mDcaSigned = sdca; }
335 
336 inline void StFlowTrack::SetDcaGlobal(Float_t gdca) { mDcaGlobal = gdca; }
337 
338 inline void StFlowTrack::SetChi2(Float_t chi2) { mChi2 = chi2; }
339 
340 inline void StFlowTrack::SetFitPts(Int_t fitPts) { mFitPts = fitPts; }
341 
342 inline void StFlowTrack::SetMaxPts(Int_t maxPts) { mMaxPts = maxPts; }
343 
344 inline void StFlowTrack::SetNhits(Int_t nhits) { mNhits = nhits; }
345 
346 inline void StFlowTrack::SetNdedxPts(Int_t ndedxPts) { mNdedxPts = ndedxPts; }
347 
348 inline void StFlowTrack::SetTrackLength(Float_t tl) { mTrackLength = tl; }
349 
350 inline void StFlowTrack::SetSelect(Int_t harmonic, Int_t selection) {
351  int bitShift = harmonic + Flow::nHars * selection;
352  mSelection |= 1 << bitShift; }
353 
354 inline void StFlowTrack::SetSubevent(Int_t harmonic, Int_t selection,
355  Int_t subevent) { mSubevent[harmonic][selection] = subevent; }
356 
357 inline void StFlowTrack::SetDcaGlobal3(StThreeVectorD gdca3) { mDcaGlobal3 = gdca3; }
358 
359 inline void StFlowTrack::SetTopologyMap(StTrackTopologyMap map) { mTopology = map; }
360 
361 inline void StFlowTrack::SetMass(Float_t mass) { mMass = mass; }
362 
363 inline void StFlowTrack::Setid(Int_t id) {mId = id;}
364 
365 inline void StFlowTrack::SetFlag(Int_t flag) {mFlag = flag;}
366 
367 #endif
368 
370 //
371 // $Log: StFlowTrack.h,v $
372 // Revision 1.28 2010/03/08 16:52:53 posk
373 // Added StFlowDirectCumulantMaker written by Dhevan Gangadharan.
374 //
375 // Revision 1.27 2004/08/18 00:19:21 oldi
376 // Several changes were necessary to comply with latest changes of MuDsts and StEvent:
377 //
378 // nHits, nFitPoints, nMaxPoints
379 // -----------------------------
380 // From now on
381 // - the fit points used in StFlowMaker are the fit points within the TPC xor FTPC (vertex excluded).
382 // - the max. possible points used in StFlowMAker are the max. possible points within the TPC xor FTPC (vertex excluded).
383 // - the number of points (nHits; not used for analyses so far) are the total number of points on a track, i. e.
384 // TPC + SVT + SSD + FTPCeast + FTPCwest [reading from HBT event gives a warning, but it seems like nobody uses it anyhow].
385 // - The fit/max plot (used to be (fit-1)/max) was updated accordingly.
386 // - The default cuts for fit points were changed (only for the FTPC, since TPC doesn't set default cuts).
387 // - All these changes are backward compatible, as long as you change your cuts for the fit points by 1 (the vertex used to
388 // be included and is not included anymore). In other words, your results won't depend on old or new MuDst, StEvent,
389 // PicoDsts as long as you use the new flow software (together with the latest MuDst and StEvent software version).
390 // - For backward compatibility reasons the number of fit points which is written out to the flowpicoevent.root file
391 // includes the vertex. It is subtracted internally while reading back the pico files. This is completely hidden from the
392 // user.
393 //
394 // zFirstPoint
395 // -----------
396 // The positions of the first point of tracks which have points in the TPC can lie outside of the TPC (the tracks can start in
397 // the SVT or SSD now). In this case, the first point of the track is obtained by extrapolating the track helix to the inner
398 // radius of the TPC.
399 //
400 // Revision 1.26 2003/09/02 17:58:13 perev
401 // gcc 3.2 updates + WarnOff
402 //
403 // Revision 1.25 2003/02/25 19:28:41 posk
404 // Changed a few unimportant default cuts.
405 //
406 // Revision 1.24 2003/01/08 19:26:52 posk
407 // PhiWgt hists sorted on sign of z of first and last points.
408 // Version 6 of pico file.
409 //
410 // Revision 1.23 2001/12/18 19:22:42 posk
411 // "proton" and "antiproton" changed to "pr+" and "pr-".
412 // Compiles on Solaris.
413 //
414 // Revision 1.22 2001/11/09 21:11:04 posk
415 // Switched from CERNLIB to TMath. Little q is now normalized.
416 //
417 // Revision 1.21 2001/07/27 01:26:43 snelling
418 // Added and changed variables for picoEvent. Changed trackCut class to StTrack
419 //
420 // Revision 1.20 2001/07/24 22:29:44 snelling
421 // First attempt to get a standard root pico file again, added variables
422 //
423 // Revision 1.19 2001/05/22 20:18:04 posk
424 // Now can do pseudorapidity subevents.
425 //
426 // Revision 1.18 2000/12/12 20:22:06 posk
427 // Put log comments at end of files.
428 // Deleted persistent StFlowEvent (old micro DST).
429 //
430 // Revision 1.17 2000/12/10 02:01:13 oldi
431 // A new member (StTrackTopologyMap mTopology) was added to StFlowPicoTrack.
432 // The evaluation of either a track originates from the FTPC or not is
433 // unambiguous now. The evaluation itself is easily extendible for other
434 // detectors (e.g. SVT+TPC). Old flowpicoevent.root files are treated as if
435 // they contain TPC tracks only (backward compatibility).
436 //
437 // Revision 1.16 2000/12/06 15:38:46 oldi
438 // Including FTPC.
439 //
440 // Revision 1.15 2000/10/12 22:46:40 snelling
441 // Added support for the new pDST's and the probability pid method
442 //
443 // Revision 1.13 2000/09/16 22:20:35 snelling
444 // Added selection on P and global DCA and fixed rapidity calulation
445 //
446 // Revision 1.12 2000/09/15 22:51:35 posk
447 // Added pt weighting for event plane calcualtion.
448 //
449 // Revision 1.11 2000/09/15 01:20:04 snelling
450 // Added methods for P and Y and added selection on Y
451 //
452 // Revision 1.10 2000/09/05 17:57:13 snelling
453 // Solaris needs math.h for fabs
454 //
455 // Revision 1.9 2000/09/05 16:11:39 snelling
456 // Added global DCA, electron and positron
457 //
458 // Revision 1.8 2000/08/09 21:38:23 snelling
459 // PID added
460 //
461 // Revision 1.7 2000/06/01 18:26:41 posk
462 // Increased precision of Track integer data members.
463 //
464 // Revision 1.6 2000/05/26 21:29:34 posk
465 // Protected Track data members from overflow.
466 //
467 // Revision 1.4 2000/05/16 20:59:35 posk
468 // Voloshin's flownanoevent.root added.
469 //
470 // Revision 1.3 2000/05/12 22:42:05 snelling
471 // Additions for persistency and minor fix
472 //
473 // Revision 1.1 2000/03/02 23:02:57 posk
474 // Changed extensions from .hh and .cc to .h and .cxx .
475 //
476 // Revision 1.10 2000/02/29 22:00:56 posk
477 // Made SetPhiWeight inline, changed ImpactPar to Dca, etc.
478 //
479 // Revision 1.9 2000/02/18 22:49:57 posk
480 // Added PID and centrality.
481 //
482 // Revision 1.5 1999/12/15 22:01:29 posk
483 // Added StFlowConstants.hh
484 //
485 // Revision 1.4 1999/12/04 00:10:35 posk
486 // Works with the new StEvent
487 //
488 // Revision 1.3 1999/11/30 18:52:55 snelling
489 // First modification for the new StEvent
490 //
491 // Revision 1.2 1999/11/24 18:17:16 posk
492 // Put the methods which act on the data in with the data in StFlowEvent.
493 //
494 // Revision 1.1 1999/11/04 19:02:08 snelling
495 // First check in of StFlowMaker. It contains the common code from
496 // StFlowTagMaker and StFlowAnalysisMaker.
497 //
Number of hits in diffent zones of the TPC for a given track.
Definition: TopologyMap.hh:29