]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliKFParticle.h
increased classdef version for added fDebug
[u/mrichter/AliRoot.git] / STEER / AliKFParticle.h
index 41964c90c7b5241b8bd46ce253f7a82d7df52b16..e8ddfc555d98403cba4718c660b2f32195e3c45c 100644 (file)
 #define ALIKFPARTICLE_H
 
 #include "AliKFParticleBase.h"
-#include "AliESDVertex.h"
+#include "TMath.h"
 
 class AliVTrack;
+class AliVVertex;
 
 class AliKFParticle :public AliKFParticleBase
 {
@@ -67,10 +68,6 @@ class AliKFParticle :public AliKFParticleBase
 
   AliKFParticle( const AliVVertex &vertex );
 
-  //* Copy position part to ESD vertex 
-
-  void CopyToESDVertex( AliESDVertex &Vtx ) const ;
-
   //* Initialise covariance matrix and set current parameters to 0.0 
 
   void Initialize();
@@ -166,6 +163,8 @@ class AliKFParticle :public AliKFParticleBase
   Double_t & Parameter ( int i ) ;
   Double_t & Covariance( int i ) ;
   Double_t & Covariance( int i, int j ) ;
+  Double_t * Parameters () ;
+  Double_t * CovarianceMatrix() ;
 
   //* 
   //* CONSTRUCTION OF THE PARTICLE BY ITS DAUGHTERS AND MOTHER
@@ -287,7 +286,6 @@ class AliKFParticle :public AliKFParticleBase
   //* Subtract the particle from the vertex  
 
   void SubtractFromVertex( AliKFParticle &v ) const ;
-  void SubtractFromVertex( AliESDVertex &v ) const ;
 
  protected: 
   
@@ -328,7 +326,7 @@ class AliKFParticle :public AliKFParticleBase
 
 inline void AliKFParticle::SetField( Double_t Bz )
 { 
-  fgBz = -Bz;//!!!
+  fgBz = Bz;
 }
 
 
@@ -729,6 +727,16 @@ inline Double_t & AliKFParticle::Covariance( int i, int j )
   return AliKFParticleBase::Covariance(i,j); 
 }
 
+inline Double_t * AliKFParticle::Parameters ()
+{
+  return fP;
+}
+
+inline Double_t * AliKFParticle::CovarianceMatrix()
+{
+  return fC;
+}
+
 
 inline void AliKFParticle::operator +=( const AliKFParticle &Daughter )
 {
@@ -851,20 +859,7 @@ inline Double_t AliKFParticle::GetDeviationFromParticle( const AliKFParticle &p
 
 inline void AliKFParticle::SubtractFromVertex( AliKFParticle &v ) const 
 {
-  AliKFParticleBase::SubtractFromVertex( v.fP, v.fC, v.fChi2, v.fNDF);
-}
-
-inline void AliKFParticle::SubtractFromVertex( AliESDVertex &v ) const 
-{
-  AliKFParticle vTmp(v);
-  SubtractFromVertex( vTmp );
-  v = AliESDVertex( vTmp.fP, vTmp.fC, vTmp.fChi2, (vTmp.fNDF +3)/2, v.GetName() );
-}
-inline void AliKFParticle::CopyToESDVertex( AliESDVertex &v ) const 
-{
-  AliKFParticle vTmp=*this;
-  v = AliESDVertex( vTmp.fP, vTmp.fC, vTmp.fChi2, (vTmp.fNDF +3)/2 );
+  AliKFParticleBase::SubtractFromVertex( v );
 }
 
 inline Double_t AliKFParticle::GetFieldAlice()