]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/AliFemtoV0.h
Add possibility to swich off creating hidden info
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoV0.h
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
21 class AliFemtoV0 {
22 public:
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
185 protected:
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                                             
257 inline float AliFemtoV0::DecayLengthV0() const { return fDecayLengthV0; }
258 inline AliFemtoThreeVector AliFemtoV0::DecayVertexV0() const { return fDecayVertexV0; } 
259 inline AliFemtoThreeVector AliFemtoV0::PrimaryVertex() const { return fPrimaryVertex; }
260 inline float AliFemtoV0::DecayVertexV0X() const { return fDecayVertexV0.x(); } 
261 inline float AliFemtoV0::DecayVertexV0Y() const { return fDecayVertexV0.y(); } 
262 inline float AliFemtoV0::DecayVertexV0Z() const { return fDecayVertexV0.z(); } 
263 inline float AliFemtoV0::DcaV0Daughters() const { return fDcaV0Daughters; }
264 inline float AliFemtoV0::DcaV0ToPrimVertex() const { return fDcaV0ToPrimVertex; }
265 inline float AliFemtoV0::DcaPosToPrimVertex() const { return fDcaPosToPrimVertex; }
266 inline float AliFemtoV0::DcaNegToPrimVertex() const { return fDcaNegToPrimVertex; }
267 inline AliFemtoThreeVector AliFemtoV0::MomPos() const { return fMomPos; }
268 inline float AliFemtoV0::MomPosX() const { return fMomPos.x(); }
269 inline float AliFemtoV0::MomPosY() const { return fMomPos.y(); }
270 inline float AliFemtoV0::MomPosZ() const { return fMomPos.z(); }
271 inline AliFemtoThreeVector AliFemtoV0::MomNeg() const { return fMomNeg; }
272 inline float AliFemtoV0::MomNegX() const { return fMomNeg.x(); }
273 inline float AliFemtoV0::MomNegY() const { return fMomNeg.y(); }
274 inline float AliFemtoV0::MomNegZ() const { return fMomNeg.z(); }
275 inline AliFemtoThreeVector AliFemtoV0::MomV0() const { return fMomV0; }
276 inline float AliFemtoV0::MomV0X() const { return fMomV0.x(); }
277 inline float AliFemtoV0::MomV0Y() const { return fMomV0.y(); }
278 inline float AliFemtoV0::MomV0Z() const { return fMomV0.z(); }
279 inline float AliFemtoV0::AlphaV0() const { return fAlphaV0; }
280 inline float AliFemtoV0::PtArmV0() const {return fPtArmV0;}
281 inline float AliFemtoV0::ELambda() const {return fELambda;}
282 inline float AliFemtoV0::EK0Short() const {return fEK0Short;}
283 inline float AliFemtoV0::EPosProton() const {return fEPosProton;}
284 inline float AliFemtoV0::EPosPion() const {return fEPosPion;}
285 inline float AliFemtoV0::ENegProton() const {return fENegProton;}
286 inline float AliFemtoV0::ENegPion() const {return fENegPion;}
287 inline float AliFemtoV0::MassLambda() const {return fMassLambda;}
288 inline float AliFemtoV0::MassAntiLambda() const {return fMassAntiLambda;}
289 inline float AliFemtoV0::MassK0Short() const {return fMassK0Short;}
290 inline float AliFemtoV0::RapLambda() const {return fRapLambda;}
291 inline float AliFemtoV0::RapK0Short() const {return fRapK0Short;}
292 inline float AliFemtoV0::CTauLambda() const {return fCTauLambda;}
293 inline float AliFemtoV0::CTauK0Short() const {return fCTauK0Short;}
294 inline float AliFemtoV0::PtV0() const {return fPtV0;}
295 inline float AliFemtoV0::PtotV0() const {return fPtotV0;}
296 inline float AliFemtoV0::PtPos() const {return fPtPos;}
297 inline float AliFemtoV0::PtotPos() const {return fPtotPos;}
298 inline float AliFemtoV0::PtNeg() const {return fPtNeg;}
299 inline float AliFemtoV0::PtotNeg() const {return fPtotNeg;}
300 inline int   AliFemtoV0::TpcHitsPos() const { return fTpcHitsPos; }
301 inline int   AliFemtoV0::TpcHitsNeg() const { return fTpcHitsNeg; }
302 inline float AliFemtoV0::DedxNeg() const {return fDedxNeg;}
303 inline float AliFemtoV0::NumdedxNeg() const {return fNufDedxNeg;} //Gael 04Fev2002
304 inline float AliFemtoV0::ErrdedxNeg() const {return fErrDedxNeg;} //Gael 04Fev2002
305 inline float AliFemtoV0::LendedxNeg() const {return fLenDedxNeg;} //Gael 04Fev2002
306 inline float AliFemtoV0::PseudoRapNeg() const {return fMomNeg.pseudoRapidity();} //Gael 04Fev2002
307 inline float AliFemtoV0::DedxPos() const {return fDedxPos;}
308 inline float AliFemtoV0::NumdedxPos() const {return fNufDedxPos;} //Gael 04Fev2002
309 inline float AliFemtoV0::ErrdedxPos() const {return fErrDedxPos;} //Gael 04Fev2002
310 inline float AliFemtoV0::LendedxPos() const {return fLenDedxPos;} //Gael 04Fev2002
311 inline float AliFemtoV0::PseudoRapPos() const {return fMomPos.pseudoRapidity();} //Gael 04Fev2002
312
313
314 inline unsigned long   AliFemtoV0::TrackTopologyMapPos(unsigned int word) const { return fTrackTopologyMapPos[word]; }
315 inline unsigned long   AliFemtoV0::TrackTopologyMapNeg(unsigned int word) const { return fTrackTopologyMapNeg[word]; }
316 inline unsigned short   AliFemtoV0::IdNeg() const { return fKeyNeg; } 
317 inline unsigned short   AliFemtoV0::KeyNeg() const { return fKeyNeg; }
318 inline unsigned short   AliFemtoV0::IdPos() const { return fKeyPos; } 
319 inline unsigned short   AliFemtoV0::KeyPos() const { return fKeyPos; }
320
321 inline void AliFemtoV0::SetdecayLengthV0(const float x){ fDecayLengthV0= x;}   
322 inline void AliFemtoV0::SetdecayVertexV0X(const float x){ fDecayVertexV0.setX(x);}
323 inline void AliFemtoV0::SetdecayVertexV0Y(const float x){ fDecayVertexV0.setY(x);}
324 inline void AliFemtoV0::SetdecayVertexV0Z(const float x){ fDecayVertexV0.setZ(x);}
325 inline void AliFemtoV0::SetdecayVertexV0(const AliFemtoThreeVector v){ fDecayVertexV0 = v; }
326 inline void AliFemtoV0::SetdcaV0Daughters(const float x){fDcaV0Daughters= x;} 
327 inline void AliFemtoV0::SetdcaV0ToPrimVertex(const float x){fDcaV0ToPrimVertex= x;}   
328 inline void AliFemtoV0::SetdcaPosToPrimVertex(const float x){fDcaPosToPrimVertex = x;} 
329 inline void AliFemtoV0::SetdcaNegToPrimVertex(const float x){fDcaNegToPrimVertex = x;} 
330 inline void AliFemtoV0::SetmomPos(const AliFemtoThreeVector v){fMomPos = v; }
331 inline void AliFemtoV0::SetmomPosX(const float x){fMomPos.setX(x);}
332 inline void AliFemtoV0::SetmomPosY(const float x){fMomPos.setY(x);}
333 inline void AliFemtoV0::SetmomPosZ(const float x){fMomPos.setZ(x);}
334 inline void AliFemtoV0::SetmomNeg(const AliFemtoThreeVector v){fMomNeg = v; }
335 inline void AliFemtoV0::SetmomNegX(const float x){fMomNeg.setX(x);}
336 inline void AliFemtoV0::SetmomNegY(const float x){fMomNeg.setY(x);}
337 inline void AliFemtoV0::SetmomNegZ(const float x){fMomNeg.setZ(x);}
338 inline void AliFemtoV0::SetTrackTopologyMapPos(unsigned int word, const unsigned long& m){fTrackTopologyMapPos[word]=m;} 
339 inline void AliFemtoV0::SetTrackTopologyMapNeg(unsigned int word, const unsigned long& m){fTrackTopologyMapNeg[word]=m;} 
340 inline void AliFemtoV0::SetmomV0(AliFemtoThreeVector v){fMomV0= v; }
341 inline void AliFemtoV0::SetmomV0X(const float x){fMomV0.setX(x);}
342 inline void AliFemtoV0::SetmomV0Y(const float x){fMomV0.setY(x);}
343 inline void AliFemtoV0::SetmomV0Z(const float x){fMomV0.setZ(x);}
344
345 inline void AliFemtoV0::SetalphaV0( float x){fAlphaV0= x;}
346 inline void AliFemtoV0::SetptArmV0( float x){fPtArmV0 = x;}
347 inline void AliFemtoV0::SeteLambda( float x){fELambda= x;}       
348 inline void AliFemtoV0::SeteK0Short( float x){fEK0Short= x;}
349 inline void AliFemtoV0::SetePosProton( float x){fEPosProton= x;}      
350 inline void AliFemtoV0::SetePosPion( float x){fEPosPion= x;}      
351 inline void AliFemtoV0::SeteNegProton( float x){fENegProton= x;} 
352 inline void AliFemtoV0::SeteNegPion( float x){fENegPion= x;}       
353 inline void AliFemtoV0::SetmassLambda( float x){fMassLambda = x;} 
354 inline void AliFemtoV0::SetmassAntiLambda( float x){fMassAntiLambda= x;} 
355 inline void AliFemtoV0::SetmassK0Short( float x){fMassK0Short= x;}  
356 inline void AliFemtoV0::SetrapLambda( float x){fRapLambda= x;}
357 inline void AliFemtoV0::SetrapK0Short( float x){fRapK0Short = x;}   
358 inline void AliFemtoV0::SetcTauLambda( float x){fCTauLambda = x;}   
359 inline void AliFemtoV0::SetcTauK0Short( float x){fCTauK0Short = x;}   
360 inline void AliFemtoV0::SetptV0( float x){fPtV0 = x;}          
361 inline void AliFemtoV0::SetptotV0( float x){fPtotV0 = x;}
362 inline void AliFemtoV0::SetptPos( float x){fPtPos = x;}
363 inline void AliFemtoV0::SetptotPos( float x){fPtotPos = x;}    
364 inline void AliFemtoV0::SetptNeg( float x){ fPtNeg= x;}    
365 inline void AliFemtoV0::SetptotNeg( float x){ fPtotNeg= x;}
366 inline void AliFemtoV0::SetidNeg(const unsigned short& s){ fKeyNeg= s;}
367 inline void AliFemtoV0::SetidPos(const unsigned short& s){ fKeyPos= s;}
368 inline void AliFemtoV0::SetkeyNeg(const unsigned short& s){ fKeyNeg= s;}
369 inline void AliFemtoV0::SetkeyPos(const unsigned short& s){ fKeyPos= s;}
370 inline void AliFemtoV0::SettpcHitsPos(const int& i){fTpcHitsPos=i;} 
371 inline void AliFemtoV0::SettpcHitsNeg(const int& i){fTpcHitsNeg=i;}
372 inline void AliFemtoV0::SetdedxNeg(float x){fDedxNeg=x;}
373 inline void AliFemtoV0::SeterrdedxNeg(float x){fErrDedxNeg=x;}//Gael 04Fev2002
374 inline void AliFemtoV0::SetlendedxNeg(float x){fLenDedxNeg=x;}//Gael 04Fev2002
375 inline void AliFemtoV0::SetdedxPos(float x){fDedxPos=x;}
376 inline void AliFemtoV0::SeterrdedxPos(float x){fErrDedxPos=x;}//Gael 04Fev2002
377 inline void AliFemtoV0::SetlendedxPos(float x){fLenDedxPos=x;}//Gael 04Fev2002
378 inline 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