#define ALIKFPARTICLE_H
#include "AliKFParticleBase.h"
-#include "AliESDVertex.h"
+#include "TMath.h"
class AliVTrack;
+class AliVVertex;
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();
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
//* Subtract the particle from the vertex
void SubtractFromVertex( AliKFParticle &v ) const ;
- void SubtractFromVertex( AliESDVertex &v ) const ;
protected:
inline void AliKFParticle::SetField( Double_t Bz )
{
- fgBz = -Bz;//!!!
+ fgBz = Bz;
}
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 )
{
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()