StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtV0.hh
1 /***********************************************************************
2  *
3  * StHbtV0.hh,v 1.0 1999/09/07
4  *
5  * Authors: Helen Caines, Tom Humanic 07-Sep-1999
6  *
7  ***********************************************************************
8  *
9  * Description: V0 class with members copied from StV0hbtV0.hh
10  *
11  ***********************************************************************
12  *
13  * $Log: StHbtV0.hh,v $
14  * Revision 1.13 2003/09/02 17:58:32 perev
15  * gcc 3.2 updates + WarnOff
16  *
17  * Revision 1.12 2003/01/14 09:45:14 renault
18  * enable this class to be used for theorical calculations.
19  *
20  * Revision 1.11 2002/11/19 23:37:56 renault
21  * Get V0 daughters helix
22  *
23  * Revision 1.10 2002/02/09 19:25:36 laue
24  * updates (dedx length)
25  *
26  * Revision 1.9 2001/09/05 20:41:43 laue
27  * Updates of the hbtMuDstTree microDSTs
28  *
29  * Revision 1.8 2000/10/09 21:54:23 laue
30  * Helens changes to the V0s
31  *
32  * Revision 1.7 2000/08/09 14:50:22 laue
33  * 'const' removed to compile on solaris
34  *
35  * Revision 1.6 2000/07/16 21:38:23 laue
36  * StHbtCoulomb.cxx StHbtSectoredAnalysis.cxx : updated for standalone version
37  * StHbtV0.cc StHbtV0.hh : some cast to prevent compiling warnings
38  * StHbtParticle.cc StHbtParticle.hh : pointers mTrack,mV0 initialized to 0
39  * StHbtIOBinary.cc : some printouts in #ifdef STHBTDEBUG
40  * StHbtEvent.cc : B-Field set to 0.25Tesla, we have to think about a better
41  * solution
42  *
43  * Revision 1.5 2000/05/03 17:44:43 laue
44  * StHbtEvent, StHbtTrack & StHbtV0 declared friend to StHbtIOBinary
45  * StHbtParticle updated for V0 pos,neg track Id
46  *
47  * Revision 1.4 2000/02/18 21:32:24 laue
48  * franksTrackCut changed. If mCharge is set to '0' there will be no cut
49  * on charge. This is important for front-loaded cuts.
50  *
51  * copy constructor implemented for StHbtEvent, StHbtTrack and StHbtV0.
52  *
53  * franks1HistoD.cxx franks1HistoD.h franks2HistoD.cxx franks2HistoD.h
54  * removed. We can now (CC5 on Solaris) use the versions (no D)
55  *
56  * Revision 1.3 2000/02/01 00:33:32 laue
57  * namespaces changed to run on the new Solaris Compiler CC5
58  * since we can use member templates in franks1Histo.hh we are doing it
59  *
60  * Revision 1.2 1999/10/15 02:32:37 lisa
61  * Helen has added method StHbtV0::UpdateV0() to fill derived information - this leads to smaller microDSTs
62  *
63  * Revision 1.1 1999/09/16 18:47:59 lisa
64  * replace placeholder HbtV0Track stuff with Helens StHbtV0 classes
65  *
66  *
67  *
68  ***********************************************************************/
69 #ifndef StHbtV0_hh
70 #define StHbtV0_hh
71 
72 #include "Stiostream.h"
73 #include "StHbtMaker/Infrastructure/StHbtTypes.hh" //same as in StHbtTrack.hh
74 #include "StarClassLibrary/StPhysicalHelixD.hh" // Gael 12 Sept 02
75 #ifdef __ROOT__
76 #include "StStrangeMuDstMaker/StV0MuDst.hh"
77 #endif
78 /* Th stuff */
79 #include "StHbtMaker/Base/StHbtHiddenInfo.hh"
80 /***/
81 class StHbtTTreeEvent;
82 class StHbtTTreeV0;
83 
84 class StHbtV0 {
85 public:
86  StHbtV0(){/* no-op */}
87  StHbtV0( const StHbtV0&); // copy constructor
88 #ifdef __ROOT__
89  StHbtV0( StV0MuDst&); // from strangeness V0 micro dst structure
90  StHbtV0(const StHbtTTreeEvent*, const StHbtTTreeV0*);
91 #endif
92  ~StHbtV0(){if(mHiddenInfo) delete mHiddenInfo;}
93 
94 
95  float decayLengthV0() const; // 3-d decay distance
96  StHbtThreeVector decayVertexV0() const; // Coordinates of decay vertex
97  StHbtThreeVector primaryVertex() const; // Coordinates of primary vertex
98  float decayVertexV0X() const; // Coordinates of decay vertex
99  float decayVertexV0Y() const; // Coordinates of decay vertex
100  float decayVertexV0Z() const; // Coordinates of decay vertex
101  float dcaV0Daughters() const; // DCA of v0 daughters at decay vertex
102  float dcaV0ToPrimVertex() const; // DCA of v0 to primary vertex
103  float dcaPosToPrimVertex() const; // DCA of pos v0 daughter to pri vertex
104  float dcaNegToPrimVertex() const; // DCA of neg v0 daughter to pri vertex
105  StHbtThreeVector momPos() const; // Momentum components of pos. daughter
106  float momPosX() const; // Momentum components of pos. daughter
107  float momPosY() const; // Momentum components of pos. daughter
108  float momPosZ() const; // Momentum components of pos. daughter
109  StHbtThreeVector momNeg() const; // Momentum components of neg. daughter
110  float momNegX() const; // Momentum components of neg. daughter
111  float momNegY() const; // Momentum components of neg. daughter
112  float momNegZ() const; // Momentum components of neg. daughter
113 
114  int tpcHitsPos() const; // Number of TPC hits on pos. daughter
115  int tpcHitsNeg() const; // Number of TPC hits on neg. daughter
116  unsigned long trackTopologyMapPos(unsigned int) const;
117  unsigned long trackTopologyMapNeg(unsigned int) const;
118 
119  StHbtThreeVector momV0() const ; // Momentum components of V0
120  float momV0X() const ; // Momentum components of V0
121  float momV0Y() const ; // Momentum components of V0
122  float momV0Z() const ; // Momentum components of V0
123  float alphaV0() const ; // Armenteros-Podolanski variable
124  float ptArmV0() const ; // Armenteros-Podolanski variable
125  float eLambda() const ; // Energy assuming lambda hypothesis
126  float eK0Short() const ; // Energy assuming k-short hypothesis
127  float ePosProton() const ; // Energy of pos. daughter assuming proton
128  float ePosPion() const ; // Energy of pos. daughter assuming pion
129  float eNegProton() const ; // Energy of neg. daughter assuming antiproton
130  float eNegPion() const ; // Energy of neg. daughter assuming pion
131  float massLambda() const ; // Mass assuming lambda hypothesis
132  float massAntiLambda() const ; // Mass assuming antilambda hypothesis
133  float massK0Short() const ; // Mass assuming k-short hypothesis
134  float rapLambda() const ; // Rapidity assuming (anti) constlambda
135  float rapK0Short() const ; // Rapidity assuming k-short
136  float cTauLambda() const ; // Lifetime (ctau) const assuming (anti) constlambda
137  float cTauK0Short() const ; // Lifetime (ctau) const assuming k-short
138  float ptV0() const ; // Transverse momentum
139  float ptotV0() const ; // Total momentum
140  float ptPos() const ; // Transverse momentum of pos. daughter
141  float ptotPos() const ; // Total momentum of pos. daughter
142  float dedxPos() const; // dedx of Positive track
143  float numdedxPos() const;
144 // number of hits in dE/dX track of pos. daughter--Gael04Fev 2002
145  float errdedxPos() const;
146 // error on dedx of Positive track--Gael04Fev 2002
147  float lendedxPos() const;
148 // Length of dE/dX track of pos. daughter--Gael04Fev 2002
149  float pseudoRapPos() const;
150 // Length of dE/dX track of neg. daughter--Gael04Fev 2002
151 
152  float ptNeg() const ; // Transverse momentum of neg. daughter
153  float ptotNeg() const ; // Total momentum of neg. daughter
154  float dedxNeg() const; // dedx of Negative track
155  float numdedxNeg() const;
156 // number of hits in dE/dX track of neg. daughter--Gael04Fev 2002
157  float errdedxNeg() const;
158 // error on dedx of Negative track--Gael04Fev 2002
159  float lendedxNeg() const;
160 // Length of dE/dX track of neg. daughter--Gael04Fev 2002
161  float pseudoRapNeg() const;
162 // Length of dE/dX track of neg. daughter--Gael04Fev 2002
163 
164  unsigned short idNeg() const; // Id of negative track
165  unsigned short idPos() const; // Id of positive track
166  unsigned short keyNeg() const; // Id of negative track
167  unsigned short keyPos() const; // Id of positive track
168 
169  const StPhysicalHelixD& HelixPos() const; // Gael 12 Sept 02
170  const StPhysicalHelixD& HelixNeg() const; // Gael 12 Sept 02
171 
172  void UpdateV0(); // Fills derived info
173  void SetdecayLengthV0(const float);
174  void SetdecayVertexV0(const StHbtThreeVector);
175  void SetdecayVertexV0X(const float);
176  void SetdecayVertexV0Y(const float);
177  void SetdecayVertexV0Z(const float);
178  void SetdcaV0Daughters(const float);
179  void SetdcaV0ToPrimVertex(const float);
180  void SetdcaPosToPrimVertex(const float);
181  void SetdcaNegToPrimVertex(const float);
182  void SetmomPos(const StHbtThreeVector);
183  void SetmomPosX(const float);
184  void SetmomPosY(const float);
185  void SetmomPosZ(const float);
186  void SetmomNeg(const StHbtThreeVector);
187  void SetmomNegX(const float);
188  void SetmomNegY(const float);
189  void SetmomNegZ(const float);
190 
191  void SettpcHitsPos(const int&);
192  void SettpcHitsNeg(const int&);
193 
194  void SetTrackTopologyMapPos(unsigned int, const unsigned long&);
195  void SetTrackTopologyMapNeg(unsigned int, const unsigned long&);
196 
197  void SetmomV0( StHbtThreeVector);
198  void SetmomV0X( float);
199  void SetmomV0Y( float);
200  void SetmomV0Z( float);
201  void SetalphaV0( float);
202  void SetptArmV0( float);
203  void SeteLambda( float);
204  void SeteK0Short( float);
205  void SetePosProton( float);
206  void SetePosPion( float);
207  void SeteNegProton( float);
208  void SeteNegPion( float);
209  void SetmassLambda( float);
210  void SetmassAntiLambda( float);
211  void SetmassK0Short( float);
212  void SetrapLambda( float);
213  void SetrapK0Short( float);
214  void SetcTauLambda( float);
215  void SetcTauK0Short( float);
216  void SetptV0( float);
217  void SetptotV0( float);
218  void SetptPos( float);
219  void SetptotPos( float);
220  void SetptNeg( float);
221  void SetptotNeg( float);
222  void SetidNeg(const unsigned short&);
223  void SetidPos(const unsigned short&);
224  void SetdedxNeg(float);
225  void SeterrdedxNeg(float x);//Gael 04Fev2002
226  void SetlendedxNeg(float x);//Gael 04Fev2002
227  void SetpseudoRapNeg(float x);//Gael 04Fev2002
228  void SetdedxPos(float);
229  void SeterrdedxPos(float x);//Gael 04Fev2002
230  void SetlendedxPos(float x);//Gael 04Fev2002
231  void SetpseudoRapPos(float x);//Gael 04Fev2002
232  void SetkeyNeg(const unsigned short&);
233  void SetkeyPos(const unsigned short&);
234 
235  void SetHelixPos(const StPhysicalHelixD&); // Gael 12 Sept 02
236  void SetHelixNeg(const StPhysicalHelixD&); // Gael 12 Sept 02
237 
238  void SetprimaryVertex(const StHbtThreeVector v);//Gael 24 Sept 02
239  /* Th stuff */
240  void SetHiddenInfo(StHbtHiddenInfo* aHiddenInfo);
241  bool ValidHiddenInfo() const;
242  // Fab private : (official : const StHbtHiddenInfo* HiddenInfo() const;
243  StHbtHiddenInfo* getHiddenInfo() const;
244  /***/
245  friend ostream& operator<<(ostream& out, StHbtV0& v0);
246  friend istream& operator>>(istream& in, StHbtV0& v0);
247 
248  friend class StHbtIOBinary;
249  friend class StHbtTTreeV0;
250  friend class StHbtTTreeXi;
251 
252 protected:
253 
254  float mDecayLengthV0;
255  StHbtThreeVector mDecayVertexV0;
256  StHbtThreeVector mPrimaryVertex;
257  float mDcaV0Daughters;
258  float mDcaV0ToPrimVertex;
259  float mDcaPosToPrimVertex;
260  float mDcaNegToPrimVertex;
261  StHbtThreeVector mMomPos;
262  StHbtThreeVector mMomNeg;
263 
264  unsigned long mTrackTopologyMapPos[2];
265  unsigned long mTrackTopologyMapNeg[2];
266 
267  int mTpcHitsPos;
268  int mTpcHitsNeg;
269 
270  float mChi2V0;
271  float mClV0;
272  float mChi2Pos;
273  float mClPos;
274  float mChi2Neg;
275  float mClNeg;
276 
277  float mDedxPos;
278  float mErrDedxPos;
279  float mLenDedxPos;
280 
281  float mDedxNeg;
282  float mErrDedxNeg;
283  float mLenDedxNeg;
284 
285  unsigned short mNumDedxPos;
286  unsigned short mNumDedxNeg;
287 
288  StPhysicalHelixD mHelixPos; // Gael 12 Sept 02
289  StPhysicalHelixD mHelixNeg; // Gael 12 Sept 02
290 
291  // the following variables are not in the persistent version and can be calculated via UpdateV0();
292  StHbtThreeVector mMomV0;
293  float mAlphaV0;
294  float mPtArmV0;
295  float mELambda;
296  float mEK0Short;
297  float mEPosProton;
298  float mEPosPion;
299  float mENegProton;
300  float mENegPion;
301  float mMassLambda;
302  float mMassAntiLambda;
303  float mMassK0Short;
304  float mRapLambda;
305  float mRapK0Short;
306  float mCTauLambda;
307  float mCTauK0Short;
308  float mPtV0;
309  float mPtotV0;
310  float mPtPos;
311  float mPtotPos;
312  float mPtNeg;
313  float mPtotNeg;
314 
315  unsigned short mKeyNeg;
316  unsigned short mKeyPos;
317  /* Th stuff */
318  // Fab private : add mutable
319  mutable StHbtHiddenInfo* mHiddenInfo;
320  /***/
321 
322 
323 };
324 
325 
326 
327 inline float StHbtV0::decayLengthV0() const { return mDecayLengthV0; }
328 inline StHbtThreeVector StHbtV0::decayVertexV0() const { return mDecayVertexV0; }
329 inline StHbtThreeVector StHbtV0::primaryVertex() const { return mPrimaryVertex; }
330 inline float StHbtV0::decayVertexV0X() const { return mDecayVertexV0.x(); }
331 inline float StHbtV0::decayVertexV0Y() const { return mDecayVertexV0.y(); }
332 inline float StHbtV0::decayVertexV0Z() const { return mDecayVertexV0.z(); }
333 inline float StHbtV0::dcaV0Daughters() const { return mDcaV0Daughters; }
334 inline float StHbtV0::dcaV0ToPrimVertex() const { return mDcaV0ToPrimVertex; }
335 inline float StHbtV0::dcaPosToPrimVertex() const { return mDcaPosToPrimVertex; }
336 inline float StHbtV0::dcaNegToPrimVertex() const { return mDcaNegToPrimVertex; }
337 inline StHbtThreeVector StHbtV0::momPos() const { return mMomPos; }
338 inline float StHbtV0::momPosX() const { return mMomPos.x(); }
339 inline float StHbtV0::momPosY() const { return mMomPos.y(); }
340 inline float StHbtV0::momPosZ() const { return mMomPos.z(); }
341 inline StHbtThreeVector StHbtV0::momNeg() const { return mMomNeg; }
342 inline float StHbtV0::momNegX() const { return mMomNeg.x(); }
343 inline float StHbtV0::momNegY() const { return mMomNeg.y(); }
344 inline float StHbtV0::momNegZ() const { return mMomNeg.z(); }
345 inline StHbtThreeVector StHbtV0::momV0() const { return mMomV0; }
346 inline float StHbtV0::momV0X() const { return mMomV0.x(); }
347 inline float StHbtV0::momV0Y() const { return mMomV0.y(); }
348 inline float StHbtV0::momV0Z() const { return mMomV0.z(); }
349 inline float StHbtV0::alphaV0() const { return mAlphaV0; }
350 inline float StHbtV0::ptArmV0() const {return mPtArmV0;}
351 inline float StHbtV0::eLambda() const {return mELambda;}
352 inline float StHbtV0::eK0Short() const {return mEK0Short;}
353 inline float StHbtV0::ePosProton() const {return mEPosProton;}
354 inline float StHbtV0::ePosPion() const {return mEPosPion;}
355 inline float StHbtV0::eNegProton() const {return mENegProton;}
356 inline float StHbtV0::eNegPion() const {return mENegPion;}
357 inline float StHbtV0::massLambda() const {return mMassLambda;}
358 inline float StHbtV0::massAntiLambda() const {return mMassAntiLambda;}
359 inline float StHbtV0::massK0Short() const {return mMassK0Short;}
360 inline float StHbtV0::rapLambda() const {return mRapLambda;}
361 inline float StHbtV0::rapK0Short() const {return mRapK0Short;}
362 inline float StHbtV0::cTauLambda() const {return mCTauLambda;}
363 inline float StHbtV0::cTauK0Short() const {return mCTauK0Short;}
364 inline float StHbtV0::ptV0() const {return mPtV0;}
365 inline float StHbtV0::ptotV0() const {return mPtotV0;}
366 inline float StHbtV0::ptPos() const {return mPtPos;}
367 inline float StHbtV0::ptotPos() const {return mPtotPos;}
368 inline float StHbtV0::ptNeg() const {return mPtNeg;}
369 inline float StHbtV0::ptotNeg() const {return mPtotNeg;}
370 inline int StHbtV0::tpcHitsPos() const { return mTpcHitsPos; }
371 inline int StHbtV0::tpcHitsNeg() const { return mTpcHitsNeg; }
372 inline float StHbtV0::dedxNeg() const {return mDedxNeg;}
373 inline float StHbtV0::numdedxNeg() const {return mNumDedxNeg;} //Gael 04Fev2002
374 inline float StHbtV0::errdedxNeg() const {return mErrDedxNeg;} //Gael 04Fev2002
375 inline float StHbtV0::lendedxNeg() const {return mLenDedxNeg;} //Gael 04Fev2002
376 inline float StHbtV0::pseudoRapNeg() const {return mMomNeg.pseudoRapidity();} //Gael 04Fev2002
377 inline float StHbtV0::dedxPos() const {return mDedxPos;}
378 inline float StHbtV0::numdedxPos() const {return mNumDedxPos;} //Gael 04Fev2002
379 inline float StHbtV0::errdedxPos() const {return mErrDedxPos;} //Gael 04Fev2002
380 inline float StHbtV0::lendedxPos() const {return mLenDedxPos;} //Gael 04Fev2002
381 inline float StHbtV0::pseudoRapPos() const {return mMomPos.pseudoRapidity();} //Gael 04Fev2002
382 
383 
384 inline unsigned long StHbtV0::trackTopologyMapPos(unsigned int word) const { return mTrackTopologyMapPos[word]; }
385 inline unsigned long StHbtV0::trackTopologyMapNeg(unsigned int word) const { return mTrackTopologyMapNeg[word]; }
386 inline unsigned short StHbtV0::idNeg() const { return mKeyNeg; }
387 inline unsigned short StHbtV0::keyNeg() const { return mKeyNeg; }
388 inline unsigned short StHbtV0::idPos() const { return mKeyPos; }
389 inline unsigned short StHbtV0::keyPos() const { return mKeyPos; }
390 
391 inline void StHbtV0::SetdecayLengthV0(const float x){ mDecayLengthV0= x;}
392 inline void StHbtV0::SetdecayVertexV0X(const float x){ mDecayVertexV0.setX(x);}
393 inline void StHbtV0::SetdecayVertexV0Y(const float x){ mDecayVertexV0.setY(x);}
394 inline void StHbtV0::SetdecayVertexV0Z(const float x){ mDecayVertexV0.setZ(x);}
395 inline void StHbtV0::SetdecayVertexV0(const StHbtThreeVector v){ mDecayVertexV0 = v; }
396 inline void StHbtV0::SetdcaV0Daughters(const float x){mDcaV0Daughters= x;}
397 inline void StHbtV0::SetdcaV0ToPrimVertex(const float x){mDcaV0ToPrimVertex= x;}
398 inline void StHbtV0::SetdcaPosToPrimVertex(const float x){mDcaPosToPrimVertex = x;}
399 inline void StHbtV0::SetdcaNegToPrimVertex(const float x){mDcaNegToPrimVertex = x;}
400 inline void StHbtV0::SetmomPos(const StHbtThreeVector v){mMomPos = v; }
401 inline void StHbtV0::SetmomPosX(const float x){mMomPos.setX(x);}
402 inline void StHbtV0::SetmomPosY(const float x){mMomPos.setY(x);}
403 inline void StHbtV0::SetmomPosZ(const float x){mMomPos.setZ(x);}
404 inline void StHbtV0::SetmomNeg(const StHbtThreeVector v){mMomNeg = v; }
405 inline void StHbtV0::SetmomNegX(const float x){mMomNeg.setX(x);}
406 inline void StHbtV0::SetmomNegY(const float x){mMomNeg.setY(x);}
407 inline void StHbtV0::SetmomNegZ(const float x){mMomNeg.setZ(x);}
408 inline void StHbtV0::SetTrackTopologyMapPos(unsigned int word, const unsigned long& m){mTrackTopologyMapPos[word]=m;}
409 inline void StHbtV0::SetTrackTopologyMapNeg(unsigned int word, const unsigned long& m){mTrackTopologyMapNeg[word]=m;}
410 inline void StHbtV0::SetmomV0(StHbtThreeVector v){mMomV0= v; }
411 inline void StHbtV0::SetmomV0X(const float x){mMomV0.setX(x);}
412 inline void StHbtV0::SetmomV0Y(const float x){mMomV0.setY(x);}
413 inline void StHbtV0::SetmomV0Z(const float x){mMomV0.setZ(x);}
414 
415 inline void StHbtV0::SetalphaV0( float x){mAlphaV0= x;}
416 inline void StHbtV0::SetptArmV0( float x){mPtArmV0 = x;}
417 inline void StHbtV0::SeteLambda( float x){mELambda= x;}
418 inline void StHbtV0::SeteK0Short( float x){mEK0Short= x;}
419 inline void StHbtV0::SetePosProton( float x){mEPosProton= x;}
420 inline void StHbtV0::SetePosPion( float x){mEPosPion= x;}
421 inline void StHbtV0::SeteNegProton( float x){mENegProton= x;}
422 inline void StHbtV0::SeteNegPion( float x){mENegPion= x;}
423 inline void StHbtV0::SetmassLambda( float x){mMassLambda = x;}
424 inline void StHbtV0::SetmassAntiLambda( float x){mMassAntiLambda= x;}
425 inline void StHbtV0::SetmassK0Short( float x){mMassK0Short= x;}
426 inline void StHbtV0::SetrapLambda( float x){mRapLambda= x;}
427 inline void StHbtV0::SetrapK0Short( float x){mRapK0Short = x;}
428 inline void StHbtV0::SetcTauLambda( float x){mCTauLambda = x;}
429 inline void StHbtV0::SetcTauK0Short( float x){mCTauK0Short = x;}
430 inline void StHbtV0::SetptV0( float x){mPtV0 = x;}
431 inline void StHbtV0::SetptotV0( float x){mPtotV0 = x;}
432 inline void StHbtV0::SetptPos( float x){mPtPos = x;}
433 inline void StHbtV0::SetptotPos( float x){mPtotPos = x;}
434 inline void StHbtV0::SetptNeg( float x){ mPtNeg= x;}
435 inline void StHbtV0::SetptotNeg( float x){ mPtotNeg= x;}
436 inline void StHbtV0::SetidNeg(const unsigned short& s){ mKeyNeg= s;}
437 inline void StHbtV0::SetidPos(const unsigned short& s){ mKeyPos= s;}
438 inline void StHbtV0::SetkeyNeg(const unsigned short& s){ mKeyNeg= s;}
439 inline void StHbtV0::SetkeyPos(const unsigned short& s){ mKeyPos= s;}
440 inline void StHbtV0::SettpcHitsPos(const int& i){mTpcHitsPos=i;}
441 inline void StHbtV0::SettpcHitsNeg(const int& i){mTpcHitsNeg=i;}
442 inline void StHbtV0::SetdedxNeg(float x){mDedxNeg=x;}
443 inline void StHbtV0::SeterrdedxNeg(float x){mErrDedxNeg=x;}//Gael 04Fev2002
444 inline void StHbtV0::SetlendedxNeg(float x){mLenDedxNeg=x;}//Gael 04Fev2002
445 inline void StHbtV0::SetdedxPos(float x){mDedxPos=x;}
446 inline void StHbtV0::SeterrdedxPos(float x){mErrDedxPos=x;}//Gael 04Fev2002
447 inline void StHbtV0::SetlendedxPos(float x){mLenDedxPos=x;}//Gael 04Fev2002
448 inline void StHbtV0::SetprimaryVertex(const StHbtThreeVector v) { mPrimaryVertex = v; }//Gael 24 Sept 02
449 #endif
450 
451 
452 
453 
454 
455 
456 
457 
458 
459 
460 
461 
462 
463 
464 
465 
466 
467