]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoV0.h
Migration of PWG2/FEMTOSCOPY to PWGCF/FEMTOSCOPY
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoV0.h
CommitLineData
76ce4b5b 1///////////////////////////////////////////////////////////////////////////
2// //
3// AliFemtoV0: special type of particle desling with the specifics //
4// of the V0 type of particle
5// //
6///////////////////////////////////////////////////////////////////////////
7#ifndef ALIFEMTOV0_H
8#define ALIFEMTOV0_H
9
10#include "AliFemtoTypes.h" //same as in AliFemtoTrack.h
11#include "AliFmPhysicalHelixD.h" // Gael 12 Sept 02
12#ifdef __ROOT__
13#ifndef __NO_STAR_DEPENDENCE_ALLOWED__
14#include "StStrangeMuDstMaker/StV0MuDst.h"
15#endif
16#endif
17/* Th stuff */
18#include "AliFemtoHiddenInfo.h"
19/***/
20
21class AliFemtoV0 {
22public:
23 AliFemtoV0();
24 AliFemtoV0(const AliFemtoV0& v); // copy constructor
25#ifdef __ROOT__
26#ifndef __NO_STAR_DEPENDENCE_ALLOWED__
27 AliFemtoV0( StV0MuDst&); // from strangeness V0 micro dst structure
28#endif
29#endif
30 virtual ~AliFemtoV0(){if(fHiddenInfo) delete fHiddenInfo;}
31 AliFemtoV0& operator=(const AliFemtoV0& aV0);
32
33
34 float DecayLengthV0() const; // 3-d decay distance
35 AliFemtoThreeVector DecayVertexV0() const; // Coordinates of decay vertex
36 AliFemtoThreeVector PrimaryVertex() const; // Coordinates of primary vertex
37 float DecayVertexV0X() const; // Coordinates of decay vertex
38 float DecayVertexV0Y() const; // Coordinates of decay vertex
39 float DecayVertexV0Z() const; // Coordinates of decay vertex
40 float DcaV0Daughters() const; // DCA of v0 daughters at Decay vertex
41 float DcaV0ToPrimVertex() const; // DCA of v0 to primary vertex
42 float DcaPosToPrimVertex() const; // DCA of pos v0 daughter to pri vertex
43 float DcaNegToPrimVertex() const; // DCA of neg v0 daughter to pri vertex
44 AliFemtoThreeVector MomPos() const; // Momentum components of pos. daughter
45 float MomPosX() const; // Momentum components of pos. daughter
46 float MomPosY() const; // Momentum components of pos. daughter
47 float MomPosZ() const; // Momentum components of pos. daughter
48 AliFemtoThreeVector MomNeg() const; // Momentum components of neg. daughter
49 float MomNegX() const; // Momentum components of neg. daughter
50 float MomNegY() const; // Momentum components of neg. daughter
51 float MomNegZ() const; // Momentum components of neg. daughter
52
53 int TpcHitsPos() const; // Number of TPC hits on pos. daughter
54 int TpcHitsNeg() const; // Number of TPC hits on neg. daughter
55 unsigned long TrackTopologyMapPos(unsigned int word) const;
56 unsigned long TrackTopologyMapNeg(unsigned int word) const;
57
58 AliFemtoThreeVector MomV0() const ; // Momentum components of V0
59 float MomV0X() const ; // Momentum components of V0
60 float MomV0Y() const ; // Momentum components of V0
61 float MomV0Z() const ; // Momentum components of V0
62 float AlphaV0() const ; // Armenteros-Podolanski variable
63 float PtArmV0() const ; // Armenteros-Podolanski variable
64 float ELambda() const ; // Energy assuming lambda hypothesis
65 float EK0Short() const ; // Energy assuming k-short hypothesis
66 float EPosProton() const ; // Energy of pos. daughter assuming proton
67 float EPosPion() const ; // Energy of pos. daughter assuming pion
68 float ENegProton() const ; // Energy of neg. daughter assuming antiproton
69 float ENegPion() const ; // Energy of neg. daughter assuming pion
70 float MassLambda() const ; // Mass assuming lambda hypothesis
71 float MassAntiLambda() const ; // Mass assuming antilambda hypothesis
72 float MassK0Short() const ; // Mass assuming k-short hypothesis
73 float RapLambda() const ; // Rapidity assuming (anti) constlambda
74 float RapK0Short() const ; // Rapidity assuming k-short
75 float CTauLambda() const ; // Lifetime (ctau) const assuming (anti) constlambda
76 float CTauK0Short() const ; // Lifetime (ctau) const assuming k-short
77 float PtV0() const ; // Transverse momentum
78 float PtotV0() const ; // Total momentum
79 float PtPos() const ; // Transverse momentum of pos. daughter
80 float PtotPos() const ; // Total momentum of pos. daughter
81 float DedxPos() const; // dedx of Positive track
82 float NumdedxPos() const;
83// number of hits in dE/dX track of pos. daughter--Gael04Fev 2002
84 float ErrdedxPos() const;
85// error on dedx of Positive track--Gael04Fev 2002
86 float LendedxPos() const;
87// Length of dE/dX track of pos. daughter--Gael04Fev 2002
88 float PseudoRapPos() const;
89// Length of dE/dX track of neg. daughter--Gael04Fev 2002
90
91 float PtNeg() const ; // Transverse momentum of neg. daughter
92 float PtotNeg() const ; // Total momentum of neg. daughter
93 float DedxNeg() const; // dedx of Negative track
94 float NumdedxNeg() const;
95// number of hits in dE/dX track of neg. daughter--Gael04Fev 2002
96 float ErrdedxNeg() const;
97// error on dedx of Negative track--Gael04Fev 2002
98 float LendedxNeg() const;
99// Length of dE/dX track of neg. daughter--Gael04Fev 2002
100 float PseudoRapNeg() const;
101// Length of dE/dX track of neg. daughter--Gael04Fev 2002
102
103 unsigned short IdNeg() const; // Id of negative track
104 unsigned short IdPos() const; // Id of positive track
105 unsigned short KeyNeg() const; // Id of negative track
106 unsigned short KeyPos() const; // Id of positive track
107
108 const AliFmPhysicalHelixD& HelixPos() const; // Gael 12 Sept 02
109 const AliFmPhysicalHelixD& HelixNeg() const; // Gael 12 Sept 02
110
111 void UpdateV0(); // Fills derived info
112 void SetdecayLengthV0(const float x);
113 void SetdecayVertexV0(const AliFemtoThreeVector v);
114 void SetdecayVertexV0X(const float x);
115 void SetdecayVertexV0Y(const float x);
116 void SetdecayVertexV0Z(const float x);
117 void SetdcaV0Daughters(const float x);
118 void SetdcaV0ToPrimVertex(const float x);
119 void SetdcaPosToPrimVertex(const float x);
120 void SetdcaNegToPrimVertex(const float x);
121 void SetmomPos(const AliFemtoThreeVector v);
122 void SetmomPosX(const float x);
123 void SetmomPosY(const float x);
124 void SetmomPosZ(const float x);
125 void SetmomNeg(const AliFemtoThreeVector v);
126 void SetmomNegX(const float x);
127 void SetmomNegY(const float x);
128 void SetmomNegZ(const float x);
129
130 void SettpcHitsPos(const int& i);
131 void SettpcHitsNeg(const int& i);
132
133 void SetTrackTopologyMapPos(unsigned int word, const unsigned long& m);
134 void SetTrackTopologyMapNeg(unsigned int word, const unsigned long& m);
135
136 void SetmomV0( AliFemtoThreeVector v);
137 void SetmomV0X( float x);
138 void SetmomV0Y( float x);
139 void SetmomV0Z( float x);
140 void SetalphaV0( float x);
141 void SetptArmV0( float x);
142 void SeteLambda( float x);
143 void SeteK0Short( float x);
144 void SetePosProton( float x);
145 void SetePosPion( float x);
146 void SeteNegProton( float x);
147 void SeteNegPion( float x);
148 void SetmassLambda( float x);
149 void SetmassAntiLambda( float x);
150 void SetmassK0Short( float x);
151 void SetrapLambda( float x);
152 void SetrapK0Short( float x);
153 void SetcTauLambda( float x);
154 void SetcTauK0Short( float x);
155 void SetptV0( float x);
156 void SetptotV0( float x);
157 void SetptPos( float x);
158 void SetptotPos( float x);
159 void SetptNeg( float x);
160 void SetptotNeg( float x);
161 void SetidNeg(const unsigned short& i);
162 void SetidPos(const unsigned short& i);
163 void SetdedxNeg(float x);
164 void SeterrdedxNeg(float x);//Gael 04Fev2002
165 void SetlendedxNeg(float x);//Gael 04Fev2002
166 void SetpseudoRapNeg(float x);//Gael 04Fev2002
167 void SetdedxPos(float x);
168 void SeterrdedxPos(float x);//Gael 04Fev2002
169 void SetlendedxPos(float x);//Gael 04Fev2002
170 void SetpseudoRapPos(float x);//Gael 04Fev2002
171 void SetkeyNeg(const unsigned short& i);
172 void SetkeyPos(const unsigned short& i);
173
174 void SetHelixPos(const AliFmPhysicalHelixD& h); // Gael 12 Sept 02
175 void SetHelixNeg(const AliFmPhysicalHelixD& h); // Gael 12 Sept 02
176
177 void SetprimaryVertex(const AliFemtoThreeVector v);//Gael 24 Sept 02
178 /* Th stuff */
179 void SetHiddenInfo(AliFemtoHiddenInfo* aHiddenInfo);
180 bool ValidHiddenInfo() const;
181 // Fab private : (official : const AliFemtoHiddenInfo* HiddenInfo() const;
182 AliFemtoHiddenInfo* GetHiddenInfo() const;
183 /***/
184
185protected:
186
187 float fDecayLengthV0; // 3-d decay distance \\ V0 decay length
188 AliFemtoThreeVector fDecayVertexV0; // Coordinates of decay vertex
189 AliFemtoThreeVector fPrimaryVertex; // Coordinates of primary vertex
190 float fDcaV0Daughters; // DCA of v0 daughters at Decay vertex
191 float fDcaV0ToPrimVertex; // DCA of v0 to primary vertex
192 float fDcaPosToPrimVertex; // DCA of pos v0 daughter to pri vertex
193 float fDcaNegToPrimVertex; // DCA of neg v0 daughter to pri vertex
194 AliFemtoThreeVector fMomPos; // Momentum components of pos. daughter
195 AliFemtoThreeVector fMomNeg; // Momentum components of neg. daughter
196
197 unsigned long fTrackTopologyMapPos[2]; // Topology map for positive daughter
198 unsigned long fTrackTopologyMapNeg[2]; // Topology map for negative daughter
199
200 int fTpcHitsPos; // Number of TPC hits for positive daughter
201 int fTpcHitsNeg; // Number of TPC hits for negative daughter
202
203 float fChi2V0; // Fit quality for V0
204 float fClV0; // Confidence level for V0
205 float fChi2Pos; // Fit quality for positive daughter
206 float fClPos; // Confidence level for positive daughter
207 float fChi2Neg; // Fit quality for negative daughter
208 float fClNeg; // Confidence level for negative daughter
209
210 float fDedxPos; // dEdx positive daughter
211 float fErrDedxPos; // dEdx error positive daughter
212 float fLenDedxPos; // dEdx length positive daughter
213
214 float fDedxNeg; // dEdx negative daughter
215 float fErrDedxNeg; // dEdx error negative daughter
216 float fLenDedxNeg; // dEdx length negative daughter
217
218 unsigned short fNufDedxPos; // Number of dEdx points positive
219 unsigned short fNufDedxNeg; // Number of dEdx points negative
220
221 AliFmPhysicalHelixD fHelixPos; // Helix for positive
222 AliFmPhysicalHelixD fHelixNeg; // Helix for negative
223
224 AliFemtoThreeVector fMomV0; // Momentum of the V0
225 float fAlphaV0; // Armenteros-Podolanski variable
226 float fPtArmV0; // Armenteros-Podolanski variable
227 float fELambda; // Energy assuming lambda hypothesis
228 float fEK0Short; // Energy assuming k-short hypothesis
229 float fEPosProton; // Energy of pos. daughter assuming proton
230 float fEPosPion; // Energy of pos. daughter assuming pion
231 float fENegProton; // Energy of neg. daughter assuming antiproton
232 float fENegPion; // Energy of neg. daughter assuming pion
233 float fMassLambda; // Mass assuming lambda hypothesis
234 float fMassAntiLambda; // Mass assuming antilambda hypothesis
235 float fMassK0Short; // Mass assuming k-short hypothesis
236 float fRapLambda; // Rapidity assuming (anti) constlambda
237 float fRapK0Short; // Rapidity assuming k-short
238 float fCTauLambda; // Lifetime (ctau) assuming (anti)lambda
239 float fCTauK0Short; // Lifetime (ctau) assuming k-short
240 float fPtV0; // Total momentum
241 float fPtotV0; // Transverse momentum
242 float fPtPos; // Transverse momentum of pos. daughter
243 float fPtotPos; // Total momentum of pos. daughter
244 float fPtNeg; // Transverse momentum of neg. daughter
245 float fPtotNeg; // Total momentum of neg. daughter
246
247 unsigned short fKeyNeg; // Unique key negative
248 unsigned short fKeyPos; // Unique key positive
249 /* Th stuff */
250 // Fab private : add mutable
251 mutable AliFemtoHiddenInfo* fHiddenInfo; //! Hidden info
252 /***/
253
254
255};
256
257inline float AliFemtoV0::DecayLengthV0() const { return fDecayLengthV0; }
258inline AliFemtoThreeVector AliFemtoV0::DecayVertexV0() const { return fDecayVertexV0; }
259inline AliFemtoThreeVector AliFemtoV0::PrimaryVertex() const { return fPrimaryVertex; }
260inline float AliFemtoV0::DecayVertexV0X() const { return fDecayVertexV0.x(); }
261inline float AliFemtoV0::DecayVertexV0Y() const { return fDecayVertexV0.y(); }
262inline float AliFemtoV0::DecayVertexV0Z() const { return fDecayVertexV0.z(); }
263inline float AliFemtoV0::DcaV0Daughters() const { return fDcaV0Daughters; }
264inline float AliFemtoV0::DcaV0ToPrimVertex() const { return fDcaV0ToPrimVertex; }
265inline float AliFemtoV0::DcaPosToPrimVertex() const { return fDcaPosToPrimVertex; }
266inline float AliFemtoV0::DcaNegToPrimVertex() const { return fDcaNegToPrimVertex; }
267inline AliFemtoThreeVector AliFemtoV0::MomPos() const { return fMomPos; }
268inline float AliFemtoV0::MomPosX() const { return fMomPos.x(); }
269inline float AliFemtoV0::MomPosY() const { return fMomPos.y(); }
270inline float AliFemtoV0::MomPosZ() const { return fMomPos.z(); }
271inline AliFemtoThreeVector AliFemtoV0::MomNeg() const { return fMomNeg; }
272inline float AliFemtoV0::MomNegX() const { return fMomNeg.x(); }
273inline float AliFemtoV0::MomNegY() const { return fMomNeg.y(); }
274inline float AliFemtoV0::MomNegZ() const { return fMomNeg.z(); }
275inline AliFemtoThreeVector AliFemtoV0::MomV0() const { return fMomV0; }
276inline float AliFemtoV0::MomV0X() const { return fMomV0.x(); }
277inline float AliFemtoV0::MomV0Y() const { return fMomV0.y(); }
278inline float AliFemtoV0::MomV0Z() const { return fMomV0.z(); }
279inline float AliFemtoV0::AlphaV0() const { return fAlphaV0; }
280inline float AliFemtoV0::PtArmV0() const {return fPtArmV0;}
281inline float AliFemtoV0::ELambda() const {return fELambda;}
282inline float AliFemtoV0::EK0Short() const {return fEK0Short;}
283inline float AliFemtoV0::EPosProton() const {return fEPosProton;}
284inline float AliFemtoV0::EPosPion() const {return fEPosPion;}
285inline float AliFemtoV0::ENegProton() const {return fENegProton;}
286inline float AliFemtoV0::ENegPion() const {return fENegPion;}
287inline float AliFemtoV0::MassLambda() const {return fMassLambda;}
288inline float AliFemtoV0::MassAntiLambda() const {return fMassAntiLambda;}
289inline float AliFemtoV0::MassK0Short() const {return fMassK0Short;}
290inline float AliFemtoV0::RapLambda() const {return fRapLambda;}
291inline float AliFemtoV0::RapK0Short() const {return fRapK0Short;}
292inline float AliFemtoV0::CTauLambda() const {return fCTauLambda;}
293inline float AliFemtoV0::CTauK0Short() const {return fCTauK0Short;}
294inline float AliFemtoV0::PtV0() const {return fPtV0;}
295inline float AliFemtoV0::PtotV0() const {return fPtotV0;}
296inline float AliFemtoV0::PtPos() const {return fPtPos;}
297inline float AliFemtoV0::PtotPos() const {return fPtotPos;}
298inline float AliFemtoV0::PtNeg() const {return fPtNeg;}
299inline float AliFemtoV0::PtotNeg() const {return fPtotNeg;}
300inline int AliFemtoV0::TpcHitsPos() const { return fTpcHitsPos; }
301inline int AliFemtoV0::TpcHitsNeg() const { return fTpcHitsNeg; }
302inline float AliFemtoV0::DedxNeg() const {return fDedxNeg;}
303inline float AliFemtoV0::NumdedxNeg() const {return fNufDedxNeg;} //Gael 04Fev2002
304inline float AliFemtoV0::ErrdedxNeg() const {return fErrDedxNeg;} //Gael 04Fev2002
305inline float AliFemtoV0::LendedxNeg() const {return fLenDedxNeg;} //Gael 04Fev2002
306inline float AliFemtoV0::PseudoRapNeg() const {return fMomNeg.PseudoRapidity();} //Gael 04Fev2002
307inline float AliFemtoV0::DedxPos() const {return fDedxPos;}
308inline float AliFemtoV0::NumdedxPos() const {return fNufDedxPos;} //Gael 04Fev2002
309inline float AliFemtoV0::ErrdedxPos() const {return fErrDedxPos;} //Gael 04Fev2002
310inline float AliFemtoV0::LendedxPos() const {return fLenDedxPos;} //Gael 04Fev2002
311inline float AliFemtoV0::PseudoRapPos() const {return fMomPos.PseudoRapidity();} //Gael 04Fev2002
312
313
314inline unsigned long AliFemtoV0::TrackTopologyMapPos(unsigned int word) const { return fTrackTopologyMapPos[word]; }
315inline unsigned long AliFemtoV0::TrackTopologyMapNeg(unsigned int word) const { return fTrackTopologyMapNeg[word]; }
316inline unsigned short AliFemtoV0::IdNeg() const { return fKeyNeg; }
317inline unsigned short AliFemtoV0::KeyNeg() const { return fKeyNeg; }
318inline unsigned short AliFemtoV0::IdPos() const { return fKeyPos; }
319inline unsigned short AliFemtoV0::KeyPos() const { return fKeyPos; }
320
321inline void AliFemtoV0::SetdecayLengthV0(const float x){ fDecayLengthV0= x;}
322inline void AliFemtoV0::SetdecayVertexV0X(const float x){ fDecayVertexV0.SetX(x);}
323inline void AliFemtoV0::SetdecayVertexV0Y(const float x){ fDecayVertexV0.SetY(x);}
324inline void AliFemtoV0::SetdecayVertexV0Z(const float x){ fDecayVertexV0.SetZ(x);}
325inline void AliFemtoV0::SetdecayVertexV0(const AliFemtoThreeVector v){ fDecayVertexV0 = v; }
326inline void AliFemtoV0::SetdcaV0Daughters(const float x){fDcaV0Daughters= x;}
327inline void AliFemtoV0::SetdcaV0ToPrimVertex(const float x){fDcaV0ToPrimVertex= x;}
328inline void AliFemtoV0::SetdcaPosToPrimVertex(const float x){fDcaPosToPrimVertex = x;}
329inline void AliFemtoV0::SetdcaNegToPrimVertex(const float x){fDcaNegToPrimVertex = x;}
330inline void AliFemtoV0::SetmomPos(const AliFemtoThreeVector v){fMomPos = v; }
331inline void AliFemtoV0::SetmomPosX(const float x){fMomPos.SetX(x);}
332inline void AliFemtoV0::SetmomPosY(const float x){fMomPos.SetY(x);}
333inline void AliFemtoV0::SetmomPosZ(const float x){fMomPos.SetZ(x);}
334inline void AliFemtoV0::SetmomNeg(const AliFemtoThreeVector v){fMomNeg = v; }
335inline void AliFemtoV0::SetmomNegX(const float x){fMomNeg.SetX(x);}
336inline void AliFemtoV0::SetmomNegY(const float x){fMomNeg.SetY(x);}
337inline void AliFemtoV0::SetmomNegZ(const float x){fMomNeg.SetZ(x);}
338inline void AliFemtoV0::SetTrackTopologyMapPos(unsigned int word, const unsigned long& m){fTrackTopologyMapPos[word]=m;}
339inline void AliFemtoV0::SetTrackTopologyMapNeg(unsigned int word, const unsigned long& m){fTrackTopologyMapNeg[word]=m;}
340inline void AliFemtoV0::SetmomV0(AliFemtoThreeVector v){fMomV0= v; }
341inline void AliFemtoV0::SetmomV0X(const float x){fMomV0.SetX(x);}
342inline void AliFemtoV0::SetmomV0Y(const float x){fMomV0.SetY(x);}
343inline void AliFemtoV0::SetmomV0Z(const float x){fMomV0.SetZ(x);}
344
345inline void AliFemtoV0::SetalphaV0( float x){fAlphaV0= x;}
346inline void AliFemtoV0::SetptArmV0( float x){fPtArmV0 = x;}
347inline void AliFemtoV0::SeteLambda( float x){fELambda= x;}
348inline void AliFemtoV0::SeteK0Short( float x){fEK0Short= x;}
349inline void AliFemtoV0::SetePosProton( float x){fEPosProton= x;}
350inline void AliFemtoV0::SetePosPion( float x){fEPosPion= x;}
351inline void AliFemtoV0::SeteNegProton( float x){fENegProton= x;}
352inline void AliFemtoV0::SeteNegPion( float x){fENegPion= x;}
353inline void AliFemtoV0::SetmassLambda( float x){fMassLambda = x;}
354inline void AliFemtoV0::SetmassAntiLambda( float x){fMassAntiLambda= x;}
355inline void AliFemtoV0::SetmassK0Short( float x){fMassK0Short= x;}
356inline void AliFemtoV0::SetrapLambda( float x){fRapLambda= x;}
357inline void AliFemtoV0::SetrapK0Short( float x){fRapK0Short = x;}
358inline void AliFemtoV0::SetcTauLambda( float x){fCTauLambda = x;}
359inline void AliFemtoV0::SetcTauK0Short( float x){fCTauK0Short = x;}
360inline void AliFemtoV0::SetptV0( float x){fPtV0 = x;}
361inline void AliFemtoV0::SetptotV0( float x){fPtotV0 = x;}
362inline void AliFemtoV0::SetptPos( float x){fPtPos = x;}
363inline void AliFemtoV0::SetptotPos( float x){fPtotPos = x;}
364inline void AliFemtoV0::SetptNeg( float x){ fPtNeg= x;}
365inline void AliFemtoV0::SetptotNeg( float x){ fPtotNeg= x;}
366inline void AliFemtoV0::SetidNeg(const unsigned short& s){ fKeyNeg= s;}
367inline void AliFemtoV0::SetidPos(const unsigned short& s){ fKeyPos= s;}
368inline void AliFemtoV0::SetkeyNeg(const unsigned short& s){ fKeyNeg= s;}
369inline void AliFemtoV0::SetkeyPos(const unsigned short& s){ fKeyPos= s;}
370inline void AliFemtoV0::SettpcHitsPos(const int& i){fTpcHitsPos=i;}
371inline void AliFemtoV0::SettpcHitsNeg(const int& i){fTpcHitsNeg=i;}
372inline void AliFemtoV0::SetdedxNeg(float x){fDedxNeg=x;}
373inline void AliFemtoV0::SeterrdedxNeg(float x){fErrDedxNeg=x;}//Gael 04Fev2002
374inline void AliFemtoV0::SetlendedxNeg(float x){fLenDedxNeg=x;}//Gael 04Fev2002
375inline void AliFemtoV0::SetdedxPos(float x){fDedxPos=x;}
376inline void AliFemtoV0::SeterrdedxPos(float x){fErrDedxPos=x;}//Gael 04Fev2002
377inline void AliFemtoV0::SetlendedxPos(float x){fLenDedxPos=x;}//Gael 04Fev2002
378inline void AliFemtoV0::SetprimaryVertex(const AliFemtoThreeVector v) { fPrimaryVertex = v; }//Gael 24 Sept 02
379#endif
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397