ROOT logo
//---------------------------------------------------------------------------------
// The AliKFParticle class
// .
// @author  S.Gorbunov, I.Kisel
// @version 1.0
// @since   13.05.07
// 
// Class to reconstruct and store the decayed particle parameters.
// The method is described in CBM-SOFT note 2007-003, 
// ``Reconstruction of decayed particles based on the Kalman filter'', 
// http://www.gsi.de/documents/DOC-2007-May-14-1.pdf
//
// This class is ALICE interface to general mathematics in AliKFParticleBase
// 
//  -= Copyright &copy ALICE HLT Group =-
//_________________________________________________________________________________

#ifndef ALIKFPARTICLE_H
#define ALIKFPARTICLE_H

#include "AliKFParticleBase.h"
#include "TMath.h"

class AliVTrack;
class AliVVertex;
class AliExternalTrackParam;

class AliKFParticle :public AliKFParticleBase
{
  
 public:

  //*
  //*  INITIALIZATION
  //*

  //* Set magnetic field for all particles
  
  static void SetField( Double_t Bz );

  //* Constructor (empty)

  AliKFParticle():AliKFParticleBase(){ ; }

  //* Destructor (empty)

  ~AliKFParticle(){ ; }

  //* Construction of mother particle by its 2-3-4 daughters

  AliKFParticle( const AliKFParticle &d1, const AliKFParticle &d2, Bool_t gamma = kFALSE );

  AliKFParticle( const AliKFParticle &d1, const AliKFParticle &d2, 
		 const AliKFParticle &d3 );

  AliKFParticle( const AliKFParticle &d1, const AliKFParticle &d2, 
		 const AliKFParticle &d3, const AliKFParticle &d4 );
 
 //* Initialisation from "cartesian" coordinates ( X Y Z Px Py Pz )
 //* Parameters, covariance matrix, charge and PID hypothesis should be provided 

  void Create( const Double_t Param[], const Double_t Cov[], Int_t Charge, Int_t PID );
  void Create( const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t Mass );

 //* Initialisation from ALICE track, PID hypothesis shoould be provided 

  AliKFParticle( const AliVTrack &track, Int_t PID );
  AliKFParticle( const AliExternalTrackParam &track, Double_t Mass, Int_t Charge );

  //* Initialisation from VVertex 

  AliKFParticle( const AliVVertex &vertex );

  //* Initialise covariance matrix and set current parameters to 0.0 

  void Initialize();

  //* Set decay vertex parameters for linearisation 

  void SetVtxGuess( Double_t x, Double_t y, Double_t z );

  //*
  //*  ACCESSORS
  //*

  //* Simple accessors 

  Double_t GetX    () const ; //* x of current position
  Double_t GetY    () const ; //* y of current position
  Double_t GetZ    () const ; //* z of current position
  Double_t GetPx   () const ; //* x-compoment of 3-momentum
  Double_t GetPy   () const ; //* y-compoment of 3-momentum
  Double_t GetPz   () const ; //* z-compoment of 3-momentum
  Double_t GetE    () const ; //* energy
  Double_t GetS    () const ; //* decay length / momentum
  Int_t    GetQ    () const ; //* charge
  Double_t GetChi2 () const ; //* chi^2
  Int_t    GetNDF  () const ; //* Number of Degrees of Freedom

  const Double_t& X    () const { return fP[0]; }
  const Double_t& Y    () const { return fP[1]; }
  const Double_t& Z    () const { return fP[2]; }
  const Double_t& Px   () const { return fP[3]; }
  const Double_t& Py   () const { return fP[4]; }
  const Double_t& Pz   () const { return fP[5]; }
  const Double_t& E    () const { return fP[6]; }
  const Double_t& S    () const { return fP[7]; }
  const Int_t   & Q    () const { return fQ;    }
  const Double_t& Chi2 () const { return fChi2; }
  const Int_t   & NDF  () const { return fNDF;  }
  
  Double_t GetParameter ( int i ) const ;
  Double_t GetCovariance( int i ) const ;
  Double_t GetCovariance( int i, int j ) const ;

  //* Accessors with calculations, value returned w/o error flag
  
  Double_t GetP           () const; //* momentum
  Double_t GetPt          () const; //* transverse momentum
  Double_t GetEta         () const; //* pseudorapidity
  Double_t GetPhi         () const; //* phi
  Double_t GetMomentum    () const; //* momentum (same as GetP() )
  Double_t GetMass        () const; //* mass
  Double_t GetDecayLength () const; //* decay length
  Double_t GetDecayLengthXY () const; //* decay length in XY
  Double_t GetLifeTime    () const; //* life time
  Double_t GetR           () const; //* distance to the origin

  //* Accessors to estimated errors

  Double_t GetErrX           () const ; //* x of current position 
  Double_t GetErrY           () const ; //* y of current position
  Double_t GetErrZ           () const ; //* z of current position
  Double_t GetErrPx          () const ; //* x-compoment of 3-momentum
  Double_t GetErrPy          () const ; //* y-compoment of 3-momentum
  Double_t GetErrPz          () const ; //* z-compoment of 3-momentum
  Double_t GetErrE           () const ; //* energy
  Double_t GetErrS           () const ; //* decay length / momentum
  Double_t GetErrP           () const ; //* momentum
  Double_t GetErrPt          () const ; //* transverse momentum
  Double_t GetErrEta         () const ; //* pseudorapidity
  Double_t GetErrPhi         () const ; //* phi
  Double_t GetErrMomentum    () const ; //* momentum
  Double_t GetErrMass        () const ; //* mass
  Double_t GetErrDecayLength () const ; //* decay length
  Double_t GetErrDecayLengthXY () const ; //* decay length in XY
  Double_t GetErrLifeTime    () const ; //* life time
  Double_t GetErrR           () const ; //* distance to the origin

  //* Accessors with calculations( &value, &estimated sigma )
  //* error flag returned (0 means no error during calculations) 

  int GetP           ( Double_t &P, Double_t &SigmaP ) const ;   //* momentum
  int GetPt          ( Double_t &Pt, Double_t &SigmaPt ) const ; //* transverse momentum
  int GetEta         ( Double_t &Eta, Double_t &SigmaEta ) const ; //* pseudorapidity
  int GetPhi         ( Double_t &Phi, Double_t &SigmaPhi ) const ; //* phi
  int GetMomentum    ( Double_t &P, Double_t &SigmaP ) const ;   //* momentum
  int GetMass        ( Double_t &M, Double_t &SigmaM ) const ;   //* mass
  int GetDecayLength ( Double_t &L, Double_t &SigmaL ) const ;   //* decay length
  int GetDecayLengthXY ( Double_t &L, Double_t &SigmaL ) const ;   //* decay length in XY
   int GetLifeTime    ( Double_t &T, Double_t &SigmaT ) const ;   //* life time
  int GetR           ( Double_t &R, Double_t &SigmaR ) const ; //* R


  //*
  //*  MODIFIERS
  //*
  
  Double_t & X    () ;
  Double_t & Y    () ;
  Double_t & Z    () ;
  Double_t & Px   () ;
  Double_t & Py   () ;
  Double_t & Pz   () ;
  Double_t & E    () ;
  Double_t & S    () ;
  Int_t    & Q    () ;
  Double_t & Chi2 () ;
  Int_t    & NDF  () ;

  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
  //* USING THE KALMAN FILTER METHOD
  //*


  //* Add daughter to the particle 

  void AddDaughter( const AliKFParticle &Daughter );

  //* Add daughter via += operator: ex.{ D0; D0+=Pion; D0+= Kaon; }

  void operator +=( const AliKFParticle &Daughter );  

  //* Set production vertex 

  void SetProductionVertex( const AliKFParticle &Vtx );

  //* Set mass constraint 

  void SetMassConstraint( Double_t Mass, Double_t SigmaMass = 0  );
  
  //* Set no decay length for resonances

  void SetNoDecayLength();

  //* Everything in one go  

  void Construct( const AliKFParticle *vDaughters[], int NDaughters, 
		  const AliKFParticle *ProdVtx=0,   Double_t Mass=-1, Bool_t IsConstrained=0  );

  //*
  //*                   TRANSPORT
  //* 
  //*  ( main transportation parameter is S = SignedPath/Momentum )
  //*  ( parameters of decay & production vertices are stored locally )
  //*

  //* Transport the particle to its decay vertex 

  void TransportToDecayVertex();

  //* Transport the particle to its production vertex 

  void TransportToProductionVertex();

  //* Transport the particle close to xyz[] point 

  void TransportToPoint( const Double_t xyz[] );

  //* Transport the particle close to VVertex  

  void TransportToVertex( const AliVVertex &v );

  //* Transport the particle close to another particle p 

  void TransportToParticle( const AliKFParticle &p );

  //* Transport the particle on dS parameter (SignedPath/Momentum) 

  void TransportToDS( Double_t dS );

  //* Get dS to a certain space point 

  Double_t GetDStoPoint( const Double_t xyz[] ) const ;
  
  //* Get dS to other particle p (dSp for particle p also returned) 

  void GetDStoParticle( const AliKFParticle &p, 
			Double_t &DS, Double_t &DSp ) const ;
  
  //* Get dS to other particle p in XY-plane

  void GetDStoParticleXY( const AliKFParticleBase &p, 
			  Double_t &DS, Double_t &DSp ) const ;
  
  //* 
  //* OTHER UTILITIES
  //*


  //* Calculate distance from another object [cm]

  Double_t GetDistanceFromVertex( const Double_t vtx[] ) const ;
  Double_t GetDistanceFromVertex( const AliKFParticle &Vtx ) const ;
  Double_t GetDistanceFromVertex( const AliVVertex &Vtx ) const ;
  Double_t GetDistanceFromParticle( const AliKFParticle &p ) const ;

  //* Calculate sqrt(Chi2/ndf) deviation from another object
  //* ( v = [xyz]-vertex, Cv=[Cxx,Cxy,Cyy,Cxz,Cyz,Czz]-covariance matrix )

  Double_t GetDeviationFromVertex( const Double_t v[], const Double_t Cv[]=0 ) const ;
  Double_t GetDeviationFromVertex( const AliKFParticle &Vtx ) const ;
  Double_t GetDeviationFromVertex( const AliVVertex &Vtx ) const ;
  Double_t GetDeviationFromParticle( const AliKFParticle &p ) const ;
 
  //* Calculate distance from another object [cm] in XY-plane

  Bool_t GetDistanceFromVertexXY( const Double_t vtx[], Double_t &val, Double_t &err ) const ;
  Bool_t GetDistanceFromVertexXY( const Double_t vtx[], const Double_t Cv[], Double_t &val, Double_t &err ) const ;
  Bool_t GetDistanceFromVertexXY( const AliKFParticle &Vtx, Double_t &val, Double_t &err ) const ;
  Bool_t GetDistanceFromVertexXY( const AliVVertex &Vtx, Double_t &val, Double_t &err ) const ;

  Double_t GetDistanceFromVertexXY( const Double_t vtx[] ) const ;
  Double_t GetDistanceFromVertexXY( const AliKFParticle &Vtx ) const ;
  Double_t GetDistanceFromVertexXY( const AliVVertex &Vtx ) const ;
  Double_t GetDistanceFromParticleXY( const AliKFParticle &p ) const ;

  //* Calculate sqrt(Chi2/ndf) deviation from another object in XY plane
  //* ( v = [xyz]-vertex, Cv=[Cxx,Cxy,Cyy,Cxz,Cyz,Czz]-covariance matrix )

  Double_t GetDeviationFromVertexXY( const Double_t v[], const Double_t Cv[]=0 ) const ;
  Double_t GetDeviationFromVertexXY( const AliKFParticle &Vtx ) const ;
  Double_t GetDeviationFromVertexXY( const AliVVertex &Vtx ) const ;
  Double_t GetDeviationFromParticleXY( const AliKFParticle &p ) const ;

  //* Calculate opennig angle between two particles

  Double_t GetAngle  ( const AliKFParticle &p ) const ;
  Double_t GetAngleXY( const AliKFParticle &p ) const ;
  Double_t GetAngleRZ( const AliKFParticle &p ) const ;

  //* Subtract the particle from the vertex  

  void SubtractFromVertex( AliKFParticle &v ) const ;

  //* Special method for creating gammas

  void ConstructGamma( const AliKFParticle &daughter1,
		       const AliKFParticle &daughter2  );
  
    // * Pseudo Proper Time of decay = (r*pt) / |pt| * M/|pt|
    // @primVertex - primary vertex
    // @mass - mass of the mother particle (in the case of "Hb -> JPsi" it would be JPsi mass)
    // @*timeErr2 - squared error of the decay time. If timeErr2 = 0 it isn't calculated
  Double_t GetPseudoProperDecayTime( const AliKFParticle &primVertex, const Double_t& mass, Double_t* timeErr2 = 0 ) const;
  
 protected: 
  
  //*
  //*  INTERNAL STUFF
  //* 

  //* Method to access ALICE field 
 
  static Double_t GetFieldAlice();
  
  //* Other methods required by the abstract AliKFParticleBase class 
  
  void GetFieldValue( const Double_t xyz[], Double_t B[] ) const ;
  void GetDStoParticle( const AliKFParticleBase &p, Double_t &DS, Double_t &DSp )const ;
  void Transport( Double_t dS, Double_t P[], Double_t C[] ) const ;
  static void GetExternalTrackParam( const AliKFParticleBase &p, Double_t &X, Double_t &Alpha, Double_t P[5]  ) ;

  //void GetDStoParticleALICE( const AliKFParticleBase &p, Double_t &DS, Double_t &DS1 ) const;


 private:

  static Double_t fgBz;  //* Bz compoment of the magnetic field

  ClassDef( AliKFParticle, 1 );

};



//---------------------------------------------------------------------
//
//     Inline implementation of the AliKFParticle methods
//
//---------------------------------------------------------------------


inline void AliKFParticle::SetField( Double_t Bz )
{ 
  fgBz = Bz;
}

inline AliKFParticle::AliKFParticle( const AliKFParticle &d1, 
				     const AliKFParticle &d2, 
				     const AliKFParticle &d3 )
{
  AliKFParticle mother;
  mother+= d1;
  mother+= d2;
  mother+= d3;
  *this = mother;
}

inline AliKFParticle::AliKFParticle( const AliKFParticle &d1, 
				     const AliKFParticle &d2, 
				     const AliKFParticle &d3, 
				     const AliKFParticle &d4 )
{
  AliKFParticle mother;
  mother+= d1;
  mother+= d2;
  mother+= d3;
  mother+= d4;
  *this = mother;
}


inline void AliKFParticle::Initialize()
{ 
  AliKFParticleBase::Initialize(); 
}

inline void AliKFParticle::SetVtxGuess( Double_t x, Double_t y, Double_t z )
{
  AliKFParticleBase::SetVtxGuess(x,y,z);
}  

inline Double_t AliKFParticle::GetX    () const 
{ 
  return AliKFParticleBase::GetX();    
}

inline Double_t AliKFParticle::GetY    () const 
{ 
  return AliKFParticleBase::GetY();    
}

inline Double_t AliKFParticle::GetZ    () const 
{ 
  return AliKFParticleBase::GetZ();    
}

inline Double_t AliKFParticle::GetPx   () const 
{ 
  return AliKFParticleBase::GetPx();   
}

inline Double_t AliKFParticle::GetPy   () const 
{ 
  return AliKFParticleBase::GetPy();   
}

inline Double_t AliKFParticle::GetPz   () const 
{ 
  return AliKFParticleBase::GetPz();   
}

inline Double_t AliKFParticle::GetE    () const 
{ 
  return AliKFParticleBase::GetE();    
}

inline Double_t AliKFParticle::GetS    () const 
{ 
  return AliKFParticleBase::GetS();    
}

inline Int_t    AliKFParticle::GetQ    () const 
{ 
  return AliKFParticleBase::GetQ();    
}

inline Double_t AliKFParticle::GetChi2 () const 
{ 
  return AliKFParticleBase::GetChi2(); 
}

inline Int_t    AliKFParticle::GetNDF  () const 
{ 
  return AliKFParticleBase::GetNDF();  
}

inline Double_t AliKFParticle::GetParameter ( int i ) const 
{ 
  return AliKFParticleBase::GetParameter(i);  
}

inline Double_t AliKFParticle::GetCovariance( int i ) const 
{ 
  return AliKFParticleBase::GetCovariance(i); 
}

inline Double_t AliKFParticle::GetCovariance( int i, int j ) const 
{ 
  return AliKFParticleBase::GetCovariance(i,j);
}


inline Double_t AliKFParticle::GetP    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetMomentum( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetPt   () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetPt( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetEta   () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetEta( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetPhi   () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetPhi( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetMomentum    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetMomentum( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetMass        () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetMass( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetDecayLength () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetDecayLength( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetDecayLengthXY () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetDecayLengthXY( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetLifeTime    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetLifeTime( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetR   () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetR( par, err ) ) return 0;
  else return par;
}

inline Double_t AliKFParticle::GetErrX           () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(0,0) ));
}

inline Double_t AliKFParticle::GetErrY           () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(1,1) ));
}

inline Double_t AliKFParticle::GetErrZ           () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(2,2) ));
}

inline Double_t AliKFParticle::GetErrPx          () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(3,3) ));
}

inline Double_t AliKFParticle::GetErrPy          () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(4,4) ));
}

inline Double_t AliKFParticle::GetErrPz          () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(5,5) ));
}

inline Double_t AliKFParticle::GetErrE           () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(6,6) ));
}

inline Double_t AliKFParticle::GetErrS           () const 
{
  return TMath::Sqrt(TMath::Abs( GetCovariance(7,7) ));
}

inline Double_t AliKFParticle::GetErrP    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetMomentum( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrPt    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetPt( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrEta    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetEta( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrPhi    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetPhi( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrMomentum    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetMomentum( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrMass        () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetMass( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrDecayLength () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetDecayLength( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrDecayLengthXY () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetDecayLengthXY( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrLifeTime    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetLifeTime( par, err ) ) return 1.e10;
  else return err;
}

inline Double_t AliKFParticle::GetErrR    () const
{
  Double_t par, err;
  if( AliKFParticleBase::GetR( par, err ) ) return 1.e10;
  else return err;
}


inline int AliKFParticle::GetP( Double_t &P, Double_t &SigmaP ) const 
{
  return AliKFParticleBase::GetMomentum( P, SigmaP );
}

inline int AliKFParticle::GetPt( Double_t &Pt, Double_t &SigmaPt ) const 
{
  return AliKFParticleBase::GetPt( Pt, SigmaPt );
}

inline int AliKFParticle::GetEta( Double_t &Eta, Double_t &SigmaEta ) const 
{
  return AliKFParticleBase::GetEta( Eta, SigmaEta );
}

inline int AliKFParticle::GetPhi( Double_t &Phi, Double_t &SigmaPhi ) const 
{
  return AliKFParticleBase::GetPhi( Phi, SigmaPhi );
}

inline int AliKFParticle::GetMomentum( Double_t &P, Double_t &SigmaP ) const 
{
  return AliKFParticleBase::GetMomentum( P, SigmaP );
}

inline int AliKFParticle::GetMass( Double_t &M, Double_t &SigmaM ) const 
{
  return AliKFParticleBase::GetMass( M, SigmaM );
}

inline int AliKFParticle::GetDecayLength( Double_t &L, Double_t &SigmaL ) const 
{
  return AliKFParticleBase::GetDecayLength( L, SigmaL );
}

inline int AliKFParticle::GetDecayLengthXY( Double_t &L, Double_t &SigmaL ) const 
{
  return AliKFParticleBase::GetDecayLengthXY( L, SigmaL );
}

inline int AliKFParticle::GetLifeTime( Double_t &T, Double_t &SigmaT ) const 
{
  return AliKFParticleBase::GetLifeTime( T, SigmaT );
}

inline int AliKFParticle::GetR( Double_t &R, Double_t &SigmaR ) const 
{
  return AliKFParticleBase::GetR( R, SigmaR );
}

inline Double_t & AliKFParticle::X() 
{ 
  return AliKFParticleBase::X();    
}

inline Double_t & AliKFParticle::Y()
{ 
  return AliKFParticleBase::Y();    
}

inline Double_t & AliKFParticle::Z() 
{ 
  return AliKFParticleBase::Z();    
}

inline Double_t & AliKFParticle::Px() 
{ 
  return AliKFParticleBase::Px();   
}

inline Double_t & AliKFParticle::Py() 
{ 
  return AliKFParticleBase::Py();   
}

inline Double_t & AliKFParticle::Pz() 
{ 
  return AliKFParticleBase::Pz();   
}

inline Double_t & AliKFParticle::E() 
{ 
  return AliKFParticleBase::E();    
}

inline Double_t & AliKFParticle::S() 
{ 
  return AliKFParticleBase::S();    
}

inline Int_t    & AliKFParticle::Q() 
{ 
  return AliKFParticleBase::Q();    
}

inline Double_t & AliKFParticle::Chi2() 
{ 
  return AliKFParticleBase::Chi2(); 
}

inline Int_t    & AliKFParticle::NDF() 
{ 
  return AliKFParticleBase::NDF();  
}

inline Double_t & AliKFParticle::Parameter ( int i )        
{ 
  return AliKFParticleBase::Parameter(i);
}

inline Double_t & AliKFParticle::Covariance( int i )        
{ 
  return AliKFParticleBase::Covariance(i);
}

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 )
{
  AliKFParticleBase::operator +=( Daughter );
}
  

inline void AliKFParticle::AddDaughter( const AliKFParticle &Daughter )
{
  AliKFParticleBase::AddDaughter( Daughter );
}

inline void AliKFParticle::SetProductionVertex( const AliKFParticle &Vtx )
{
  AliKFParticleBase::SetProductionVertex( Vtx );
}

inline void AliKFParticle::SetMassConstraint( Double_t Mass, Double_t SigmaMass )
{
  AliKFParticleBase::SetMassConstraint( Mass, SigmaMass );
}
    
inline void AliKFParticle::SetNoDecayLength()
{
  AliKFParticleBase::SetNoDecayLength();
}

inline void AliKFParticle::Construct( const AliKFParticle *vDaughters[], int NDaughters, 
			       const AliKFParticle *ProdVtx,   Double_t Mass, Bool_t IsConstrained  )
{    
  AliKFParticleBase::Construct( ( const AliKFParticleBase**)vDaughters, NDaughters, 
			 ( const AliKFParticleBase*)ProdVtx, Mass, IsConstrained );
}

inline void AliKFParticle::TransportToDecayVertex()
{ 
  AliKFParticleBase::TransportToDecayVertex(); 
}

inline void AliKFParticle::TransportToProductionVertex()
{
  AliKFParticleBase::TransportToProductionVertex();
}

inline void AliKFParticle::TransportToPoint( const Double_t xyz[] )
{ 
  TransportToDS( GetDStoPoint(xyz) );
}

inline void AliKFParticle::TransportToVertex( const AliVVertex &v )
{       
  TransportToPoint( AliKFParticle(v).fP );
}

inline void AliKFParticle::TransportToParticle( const AliKFParticle &p )
{ 
  Double_t dS, dSp;
  GetDStoParticle( p, dS, dSp );
  TransportToDS( dS );
}

inline void AliKFParticle::TransportToDS( Double_t dS )
{
  AliKFParticleBase::TransportToDS( dS );
} 

inline Double_t AliKFParticle::GetDStoPoint( const Double_t xyz[] ) const 
{
  return AliKFParticleBase::GetDStoPointBz( GetFieldAlice(), xyz );
}

  
inline void AliKFParticle::GetDStoParticle( const AliKFParticle &p, 
					    Double_t &DS, Double_t &DSp ) const 
{
  GetDStoParticleXY( p, DS, DSp );
}


inline Double_t AliKFParticle::GetDistanceFromVertex( const Double_t vtx[] ) const
{
  return AliKFParticleBase::GetDistanceFromVertex( vtx );
}

inline Double_t AliKFParticle::GetDeviationFromVertex( const Double_t v[], 
						       const Double_t Cv[] ) const
{
  return AliKFParticleBase::GetDeviationFromVertex( v, Cv);
}

inline Double_t AliKFParticle::GetDistanceFromVertex( const AliKFParticle &Vtx ) const
{
  return AliKFParticleBase::GetDistanceFromVertex( Vtx );
}

inline Double_t AliKFParticle::GetDeviationFromVertex( const AliKFParticle &Vtx ) const
{
  return AliKFParticleBase::GetDeviationFromVertex( Vtx );
}

inline Double_t AliKFParticle::GetDistanceFromVertex( const AliVVertex &Vtx ) const
{
  return GetDistanceFromVertex( AliKFParticle(Vtx) );
}

inline Double_t AliKFParticle::GetDeviationFromVertex( const AliVVertex &Vtx ) const
{
  return GetDeviationFromVertex( AliKFParticle(Vtx) );
}
 
inline Double_t AliKFParticle::GetDistanceFromParticle( const AliKFParticle &p ) const 
{
  return AliKFParticleBase::GetDistanceFromParticle( p );
}

inline Double_t AliKFParticle::GetDeviationFromParticle( const AliKFParticle &p ) const 
{
  return AliKFParticleBase::GetDeviationFromParticle( p );
}

inline void AliKFParticle::SubtractFromVertex( AliKFParticle &v ) const 
{
  AliKFParticleBase::SubtractFromVertex( v );
}

inline Double_t AliKFParticle::GetFieldAlice()
{ 
  return fgBz; 
}

inline void AliKFParticle::GetFieldValue( const Double_t * /*xyz*/, Double_t B[] ) const 
{    
  B[0] = B[1] = 0;
  B[2] = GetFieldAlice();
}

inline void AliKFParticle::GetDStoParticle( const AliKFParticleBase &p, 
					    Double_t &DS, Double_t &DSp )const
{
  GetDStoParticleXY( p, DS, DSp );
}

inline void AliKFParticle::GetDStoParticleXY( const AliKFParticleBase &p, 
				       Double_t &DS, Double_t &DSp ) const
{ 
  AliKFParticleBase::GetDStoParticleBz( GetFieldAlice(), p, DS, DSp ) ;
  //GetDStoParticleALICE( p, DS, DSp ) ;
}

inline void AliKFParticle::Transport( Double_t dS, Double_t P[], Double_t C[] ) const 
{
  AliKFParticleBase::TransportBz( GetFieldAlice(), dS, P, C );
}

inline void AliKFParticle::ConstructGamma( const AliKFParticle &daughter1,
					   const AliKFParticle &daughter2  )
{
  AliKFParticleBase::ConstructGammaBz( daughter1, daughter2, GetFieldAlice() );
}

#endif 
 AliKFParticle.h:1
 AliKFParticle.h:2
 AliKFParticle.h:3
 AliKFParticle.h:4
 AliKFParticle.h:5
 AliKFParticle.h:6
 AliKFParticle.h:7
 AliKFParticle.h:8
 AliKFParticle.h:9
 AliKFParticle.h:10
 AliKFParticle.h:11
 AliKFParticle.h:12
 AliKFParticle.h:13
 AliKFParticle.h:14
 AliKFParticle.h:15
 AliKFParticle.h:16
 AliKFParticle.h:17
 AliKFParticle.h:18
 AliKFParticle.h:19
 AliKFParticle.h:20
 AliKFParticle.h:21
 AliKFParticle.h:22
 AliKFParticle.h:23
 AliKFParticle.h:24
 AliKFParticle.h:25
 AliKFParticle.h:26
 AliKFParticle.h:27
 AliKFParticle.h:28
 AliKFParticle.h:29
 AliKFParticle.h:30
 AliKFParticle.h:31
 AliKFParticle.h:32
 AliKFParticle.h:33
 AliKFParticle.h:34
 AliKFParticle.h:35
 AliKFParticle.h:36
 AliKFParticle.h:37
 AliKFParticle.h:38
 AliKFParticle.h:39
 AliKFParticle.h:40
 AliKFParticle.h:41
 AliKFParticle.h:42
 AliKFParticle.h:43
 AliKFParticle.h:44
 AliKFParticle.h:45
 AliKFParticle.h:46
 AliKFParticle.h:47
 AliKFParticle.h:48
 AliKFParticle.h:49
 AliKFParticle.h:50
 AliKFParticle.h:51
 AliKFParticle.h:52
 AliKFParticle.h:53
 AliKFParticle.h:54
 AliKFParticle.h:55
 AliKFParticle.h:56
 AliKFParticle.h:57
 AliKFParticle.h:58
 AliKFParticle.h:59
 AliKFParticle.h:60
 AliKFParticle.h:61
 AliKFParticle.h:62
 AliKFParticle.h:63
 AliKFParticle.h:64
 AliKFParticle.h:65
 AliKFParticle.h:66
 AliKFParticle.h:67
 AliKFParticle.h:68
 AliKFParticle.h:69
 AliKFParticle.h:70
 AliKFParticle.h:71
 AliKFParticle.h:72
 AliKFParticle.h:73
 AliKFParticle.h:74
 AliKFParticle.h:75
 AliKFParticle.h:76
 AliKFParticle.h:77
 AliKFParticle.h:78
 AliKFParticle.h:79
 AliKFParticle.h:80
 AliKFParticle.h:81
 AliKFParticle.h:82
 AliKFParticle.h:83
 AliKFParticle.h:84
 AliKFParticle.h:85
 AliKFParticle.h:86
 AliKFParticle.h:87
 AliKFParticle.h:88
 AliKFParticle.h:89
 AliKFParticle.h:90
 AliKFParticle.h:91
 AliKFParticle.h:92
 AliKFParticle.h:93
 AliKFParticle.h:94
 AliKFParticle.h:95
 AliKFParticle.h:96
 AliKFParticle.h:97
 AliKFParticle.h:98
 AliKFParticle.h:99
 AliKFParticle.h:100
 AliKFParticle.h:101
 AliKFParticle.h:102
 AliKFParticle.h:103
 AliKFParticle.h:104
 AliKFParticle.h:105
 AliKFParticle.h:106
 AliKFParticle.h:107
 AliKFParticle.h:108
 AliKFParticle.h:109
 AliKFParticle.h:110
 AliKFParticle.h:111
 AliKFParticle.h:112
 AliKFParticle.h:113
 AliKFParticle.h:114
 AliKFParticle.h:115
 AliKFParticle.h:116
 AliKFParticle.h:117
 AliKFParticle.h:118
 AliKFParticle.h:119
 AliKFParticle.h:120
 AliKFParticle.h:121
 AliKFParticle.h:122
 AliKFParticle.h:123
 AliKFParticle.h:124
 AliKFParticle.h:125
 AliKFParticle.h:126
 AliKFParticle.h:127
 AliKFParticle.h:128
 AliKFParticle.h:129
 AliKFParticle.h:130
 AliKFParticle.h:131
 AliKFParticle.h:132
 AliKFParticle.h:133
 AliKFParticle.h:134
 AliKFParticle.h:135
 AliKFParticle.h:136
 AliKFParticle.h:137
 AliKFParticle.h:138
 AliKFParticle.h:139
 AliKFParticle.h:140
 AliKFParticle.h:141
 AliKFParticle.h:142
 AliKFParticle.h:143
 AliKFParticle.h:144
 AliKFParticle.h:145
 AliKFParticle.h:146
 AliKFParticle.h:147
 AliKFParticle.h:148
 AliKFParticle.h:149
 AliKFParticle.h:150
 AliKFParticle.h:151
 AliKFParticle.h:152
 AliKFParticle.h:153
 AliKFParticle.h:154
 AliKFParticle.h:155
 AliKFParticle.h:156
 AliKFParticle.h:157
 AliKFParticle.h:158
 AliKFParticle.h:159
 AliKFParticle.h:160
 AliKFParticle.h:161
 AliKFParticle.h:162
 AliKFParticle.h:163
 AliKFParticle.h:164
 AliKFParticle.h:165
 AliKFParticle.h:166
 AliKFParticle.h:167
 AliKFParticle.h:168
 AliKFParticle.h:169
 AliKFParticle.h:170
 AliKFParticle.h:171
 AliKFParticle.h:172
 AliKFParticle.h:173
 AliKFParticle.h:174
 AliKFParticle.h:175
 AliKFParticle.h:176
 AliKFParticle.h:177
 AliKFParticle.h:178
 AliKFParticle.h:179
 AliKFParticle.h:180
 AliKFParticle.h:181
 AliKFParticle.h:182
 AliKFParticle.h:183
 AliKFParticle.h:184
 AliKFParticle.h:185
 AliKFParticle.h:186
 AliKFParticle.h:187
 AliKFParticle.h:188
 AliKFParticle.h:189
 AliKFParticle.h:190
 AliKFParticle.h:191
 AliKFParticle.h:192
 AliKFParticle.h:193
 AliKFParticle.h:194
 AliKFParticle.h:195
 AliKFParticle.h:196
 AliKFParticle.h:197
 AliKFParticle.h:198
 AliKFParticle.h:199
 AliKFParticle.h:200
 AliKFParticle.h:201
 AliKFParticle.h:202
 AliKFParticle.h:203
 AliKFParticle.h:204
 AliKFParticle.h:205
 AliKFParticle.h:206
 AliKFParticle.h:207
 AliKFParticle.h:208
 AliKFParticle.h:209
 AliKFParticle.h:210
 AliKFParticle.h:211
 AliKFParticle.h:212
 AliKFParticle.h:213
 AliKFParticle.h:214
 AliKFParticle.h:215
 AliKFParticle.h:216
 AliKFParticle.h:217
 AliKFParticle.h:218
 AliKFParticle.h:219
 AliKFParticle.h:220
 AliKFParticle.h:221
 AliKFParticle.h:222
 AliKFParticle.h:223
 AliKFParticle.h:224
 AliKFParticle.h:225
 AliKFParticle.h:226
 AliKFParticle.h:227
 AliKFParticle.h:228
 AliKFParticle.h:229
 AliKFParticle.h:230
 AliKFParticle.h:231
 AliKFParticle.h:232
 AliKFParticle.h:233
 AliKFParticle.h:234
 AliKFParticle.h:235
 AliKFParticle.h:236
 AliKFParticle.h:237
 AliKFParticle.h:238
 AliKFParticle.h:239
 AliKFParticle.h:240
 AliKFParticle.h:241
 AliKFParticle.h:242
 AliKFParticle.h:243
 AliKFParticle.h:244
 AliKFParticle.h:245
 AliKFParticle.h:246
 AliKFParticle.h:247
 AliKFParticle.h:248
 AliKFParticle.h:249
 AliKFParticle.h:250
 AliKFParticle.h:251
 AliKFParticle.h:252
 AliKFParticle.h:253
 AliKFParticle.h:254
 AliKFParticle.h:255
 AliKFParticle.h:256
 AliKFParticle.h:257
 AliKFParticle.h:258
 AliKFParticle.h:259
 AliKFParticle.h:260
 AliKFParticle.h:261
 AliKFParticle.h:262
 AliKFParticle.h:263
 AliKFParticle.h:264
 AliKFParticle.h:265
 AliKFParticle.h:266
 AliKFParticle.h:267
 AliKFParticle.h:268
 AliKFParticle.h:269
 AliKFParticle.h:270
 AliKFParticle.h:271
 AliKFParticle.h:272
 AliKFParticle.h:273
 AliKFParticle.h:274
 AliKFParticle.h:275
 AliKFParticle.h:276
 AliKFParticle.h:277
 AliKFParticle.h:278
 AliKFParticle.h:279
 AliKFParticle.h:280
 AliKFParticle.h:281
 AliKFParticle.h:282
 AliKFParticle.h:283
 AliKFParticle.h:284
 AliKFParticle.h:285
 AliKFParticle.h:286
 AliKFParticle.h:287
 AliKFParticle.h:288
 AliKFParticle.h:289
 AliKFParticle.h:290
 AliKFParticle.h:291
 AliKFParticle.h:292
 AliKFParticle.h:293
 AliKFParticle.h:294
 AliKFParticle.h:295
 AliKFParticle.h:296
 AliKFParticle.h:297
 AliKFParticle.h:298
 AliKFParticle.h:299
 AliKFParticle.h:300
 AliKFParticle.h:301
 AliKFParticle.h:302
 AliKFParticle.h:303
 AliKFParticle.h:304
 AliKFParticle.h:305
 AliKFParticle.h:306
 AliKFParticle.h:307
 AliKFParticle.h:308
 AliKFParticle.h:309
 AliKFParticle.h:310
 AliKFParticle.h:311
 AliKFParticle.h:312
 AliKFParticle.h:313
 AliKFParticle.h:314
 AliKFParticle.h:315
 AliKFParticle.h:316
 AliKFParticle.h:317
 AliKFParticle.h:318
 AliKFParticle.h:319
 AliKFParticle.h:320
 AliKFParticle.h:321
 AliKFParticle.h:322
 AliKFParticle.h:323
 AliKFParticle.h:324
 AliKFParticle.h:325
 AliKFParticle.h:326
 AliKFParticle.h:327
 AliKFParticle.h:328
 AliKFParticle.h:329
 AliKFParticle.h:330
 AliKFParticle.h:331
 AliKFParticle.h:332
 AliKFParticle.h:333
 AliKFParticle.h:334
 AliKFParticle.h:335
 AliKFParticle.h:336
 AliKFParticle.h:337
 AliKFParticle.h:338
 AliKFParticle.h:339
 AliKFParticle.h:340
 AliKFParticle.h:341
 AliKFParticle.h:342
 AliKFParticle.h:343
 AliKFParticle.h:344
 AliKFParticle.h:345
 AliKFParticle.h:346
 AliKFParticle.h:347
 AliKFParticle.h:348
 AliKFParticle.h:349
 AliKFParticle.h:350
 AliKFParticle.h:351
 AliKFParticle.h:352
 AliKFParticle.h:353
 AliKFParticle.h:354
 AliKFParticle.h:355
 AliKFParticle.h:356
 AliKFParticle.h:357
 AliKFParticle.h:358
 AliKFParticle.h:359
 AliKFParticle.h:360
 AliKFParticle.h:361
 AliKFParticle.h:362
 AliKFParticle.h:363
 AliKFParticle.h:364
 AliKFParticle.h:365
 AliKFParticle.h:366
 AliKFParticle.h:367
 AliKFParticle.h:368
 AliKFParticle.h:369
 AliKFParticle.h:370
 AliKFParticle.h:371
 AliKFParticle.h:372
 AliKFParticle.h:373
 AliKFParticle.h:374
 AliKFParticle.h:375
 AliKFParticle.h:376
 AliKFParticle.h:377
 AliKFParticle.h:378
 AliKFParticle.h:379
 AliKFParticle.h:380
 AliKFParticle.h:381
 AliKFParticle.h:382
 AliKFParticle.h:383
 AliKFParticle.h:384
 AliKFParticle.h:385
 AliKFParticle.h:386
 AliKFParticle.h:387
 AliKFParticle.h:388
 AliKFParticle.h:389
 AliKFParticle.h:390
 AliKFParticle.h:391
 AliKFParticle.h:392
 AliKFParticle.h:393
 AliKFParticle.h:394
 AliKFParticle.h:395
 AliKFParticle.h:396
 AliKFParticle.h:397
 AliKFParticle.h:398
 AliKFParticle.h:399
 AliKFParticle.h:400
 AliKFParticle.h:401
 AliKFParticle.h:402
 AliKFParticle.h:403
 AliKFParticle.h:404
 AliKFParticle.h:405
 AliKFParticle.h:406
 AliKFParticle.h:407
 AliKFParticle.h:408
 AliKFParticle.h:409
 AliKFParticle.h:410
 AliKFParticle.h:411
 AliKFParticle.h:412
 AliKFParticle.h:413
 AliKFParticle.h:414
 AliKFParticle.h:415
 AliKFParticle.h:416
 AliKFParticle.h:417
 AliKFParticle.h:418
 AliKFParticle.h:419
 AliKFParticle.h:420
 AliKFParticle.h:421
 AliKFParticle.h:422
 AliKFParticle.h:423
 AliKFParticle.h:424
 AliKFParticle.h:425
 AliKFParticle.h:426
 AliKFParticle.h:427
 AliKFParticle.h:428
 AliKFParticle.h:429
 AliKFParticle.h:430
 AliKFParticle.h:431
 AliKFParticle.h:432
 AliKFParticle.h:433
 AliKFParticle.h:434
 AliKFParticle.h:435
 AliKFParticle.h:436
 AliKFParticle.h:437
 AliKFParticle.h:438
 AliKFParticle.h:439
 AliKFParticle.h:440
 AliKFParticle.h:441
 AliKFParticle.h:442
 AliKFParticle.h:443
 AliKFParticle.h:444
 AliKFParticle.h:445
 AliKFParticle.h:446
 AliKFParticle.h:447
 AliKFParticle.h:448
 AliKFParticle.h:449
 AliKFParticle.h:450
 AliKFParticle.h:451
 AliKFParticle.h:452
 AliKFParticle.h:453
 AliKFParticle.h:454
 AliKFParticle.h:455
 AliKFParticle.h:456
 AliKFParticle.h:457
 AliKFParticle.h:458
 AliKFParticle.h:459
 AliKFParticle.h:460
 AliKFParticle.h:461
 AliKFParticle.h:462
 AliKFParticle.h:463
 AliKFParticle.h:464
 AliKFParticle.h:465
 AliKFParticle.h:466
 AliKFParticle.h:467
 AliKFParticle.h:468
 AliKFParticle.h:469
 AliKFParticle.h:470
 AliKFParticle.h:471
 AliKFParticle.h:472
 AliKFParticle.h:473
 AliKFParticle.h:474
 AliKFParticle.h:475
 AliKFParticle.h:476
 AliKFParticle.h:477
 AliKFParticle.h:478
 AliKFParticle.h:479
 AliKFParticle.h:480
 AliKFParticle.h:481
 AliKFParticle.h:482
 AliKFParticle.h:483
 AliKFParticle.h:484
 AliKFParticle.h:485
 AliKFParticle.h:486
 AliKFParticle.h:487
 AliKFParticle.h:488
 AliKFParticle.h:489
 AliKFParticle.h:490
 AliKFParticle.h:491
 AliKFParticle.h:492
 AliKFParticle.h:493
 AliKFParticle.h:494
 AliKFParticle.h:495
 AliKFParticle.h:496
 AliKFParticle.h:497
 AliKFParticle.h:498
 AliKFParticle.h:499
 AliKFParticle.h:500
 AliKFParticle.h:501
 AliKFParticle.h:502
 AliKFParticle.h:503
 AliKFParticle.h:504
 AliKFParticle.h:505
 AliKFParticle.h:506
 AliKFParticle.h:507
 AliKFParticle.h:508
 AliKFParticle.h:509
 AliKFParticle.h:510
 AliKFParticle.h:511
 AliKFParticle.h:512
 AliKFParticle.h:513
 AliKFParticle.h:514
 AliKFParticle.h:515
 AliKFParticle.h:516
 AliKFParticle.h:517
 AliKFParticle.h:518
 AliKFParticle.h:519
 AliKFParticle.h:520
 AliKFParticle.h:521
 AliKFParticle.h:522
 AliKFParticle.h:523
 AliKFParticle.h:524
 AliKFParticle.h:525
 AliKFParticle.h:526
 AliKFParticle.h:527
 AliKFParticle.h:528
 AliKFParticle.h:529
 AliKFParticle.h:530
 AliKFParticle.h:531
 AliKFParticle.h:532
 AliKFParticle.h:533
 AliKFParticle.h:534
 AliKFParticle.h:535
 AliKFParticle.h:536
 AliKFParticle.h:537
 AliKFParticle.h:538
 AliKFParticle.h:539
 AliKFParticle.h:540
 AliKFParticle.h:541
 AliKFParticle.h:542
 AliKFParticle.h:543
 AliKFParticle.h:544
 AliKFParticle.h:545
 AliKFParticle.h:546
 AliKFParticle.h:547
 AliKFParticle.h:548
 AliKFParticle.h:549
 AliKFParticle.h:550
 AliKFParticle.h:551
 AliKFParticle.h:552
 AliKFParticle.h:553
 AliKFParticle.h:554
 AliKFParticle.h:555
 AliKFParticle.h:556
 AliKFParticle.h:557
 AliKFParticle.h:558
 AliKFParticle.h:559
 AliKFParticle.h:560
 AliKFParticle.h:561
 AliKFParticle.h:562
 AliKFParticle.h:563
 AliKFParticle.h:564
 AliKFParticle.h:565
 AliKFParticle.h:566
 AliKFParticle.h:567
 AliKFParticle.h:568
 AliKFParticle.h:569
 AliKFParticle.h:570
 AliKFParticle.h:571
 AliKFParticle.h:572
 AliKFParticle.h:573
 AliKFParticle.h:574
 AliKFParticle.h:575
 AliKFParticle.h:576
 AliKFParticle.h:577
 AliKFParticle.h:578
 AliKFParticle.h:579
 AliKFParticle.h:580
 AliKFParticle.h:581
 AliKFParticle.h:582
 AliKFParticle.h:583
 AliKFParticle.h:584
 AliKFParticle.h:585
 AliKFParticle.h:586
 AliKFParticle.h:587
 AliKFParticle.h:588
 AliKFParticle.h:589
 AliKFParticle.h:590
 AliKFParticle.h:591
 AliKFParticle.h:592
 AliKFParticle.h:593
 AliKFParticle.h:594
 AliKFParticle.h:595
 AliKFParticle.h:596
 AliKFParticle.h:597
 AliKFParticle.h:598
 AliKFParticle.h:599
 AliKFParticle.h:600
 AliKFParticle.h:601
 AliKFParticle.h:602
 AliKFParticle.h:603
 AliKFParticle.h:604
 AliKFParticle.h:605
 AliKFParticle.h:606
 AliKFParticle.h:607
 AliKFParticle.h:608
 AliKFParticle.h:609
 AliKFParticle.h:610
 AliKFParticle.h:611
 AliKFParticle.h:612
 AliKFParticle.h:613
 AliKFParticle.h:614
 AliKFParticle.h:615
 AliKFParticle.h:616
 AliKFParticle.h:617
 AliKFParticle.h:618
 AliKFParticle.h:619
 AliKFParticle.h:620
 AliKFParticle.h:621
 AliKFParticle.h:622
 AliKFParticle.h:623
 AliKFParticle.h:624
 AliKFParticle.h:625
 AliKFParticle.h:626
 AliKFParticle.h:627
 AliKFParticle.h:628
 AliKFParticle.h:629
 AliKFParticle.h:630
 AliKFParticle.h:631
 AliKFParticle.h:632
 AliKFParticle.h:633
 AliKFParticle.h:634
 AliKFParticle.h:635
 AliKFParticle.h:636
 AliKFParticle.h:637
 AliKFParticle.h:638
 AliKFParticle.h:639
 AliKFParticle.h:640
 AliKFParticle.h:641
 AliKFParticle.h:642
 AliKFParticle.h:643
 AliKFParticle.h:644
 AliKFParticle.h:645
 AliKFParticle.h:646
 AliKFParticle.h:647
 AliKFParticle.h:648
 AliKFParticle.h:649
 AliKFParticle.h:650
 AliKFParticle.h:651
 AliKFParticle.h:652
 AliKFParticle.h:653
 AliKFParticle.h:654
 AliKFParticle.h:655
 AliKFParticle.h:656
 AliKFParticle.h:657
 AliKFParticle.h:658
 AliKFParticle.h:659
 AliKFParticle.h:660
 AliKFParticle.h:661
 AliKFParticle.h:662
 AliKFParticle.h:663
 AliKFParticle.h:664
 AliKFParticle.h:665
 AliKFParticle.h:666
 AliKFParticle.h:667
 AliKFParticle.h:668
 AliKFParticle.h:669
 AliKFParticle.h:670
 AliKFParticle.h:671
 AliKFParticle.h:672
 AliKFParticle.h:673
 AliKFParticle.h:674
 AliKFParticle.h:675
 AliKFParticle.h:676
 AliKFParticle.h:677
 AliKFParticle.h:678
 AliKFParticle.h:679
 AliKFParticle.h:680
 AliKFParticle.h:681
 AliKFParticle.h:682
 AliKFParticle.h:683
 AliKFParticle.h:684
 AliKFParticle.h:685
 AliKFParticle.h:686
 AliKFParticle.h:687
 AliKFParticle.h:688
 AliKFParticle.h:689
 AliKFParticle.h:690
 AliKFParticle.h:691
 AliKFParticle.h:692
 AliKFParticle.h:693
 AliKFParticle.h:694
 AliKFParticle.h:695
 AliKFParticle.h:696
 AliKFParticle.h:697
 AliKFParticle.h:698
 AliKFParticle.h:699
 AliKFParticle.h:700
 AliKFParticle.h:701
 AliKFParticle.h:702
 AliKFParticle.h:703
 AliKFParticle.h:704
 AliKFParticle.h:705
 AliKFParticle.h:706
 AliKFParticle.h:707
 AliKFParticle.h:708
 AliKFParticle.h:709
 AliKFParticle.h:710
 AliKFParticle.h:711
 AliKFParticle.h:712
 AliKFParticle.h:713
 AliKFParticle.h:714
 AliKFParticle.h:715
 AliKFParticle.h:716
 AliKFParticle.h:717
 AliKFParticle.h:718
 AliKFParticle.h:719
 AliKFParticle.h:720
 AliKFParticle.h:721
 AliKFParticle.h:722
 AliKFParticle.h:723
 AliKFParticle.h:724
 AliKFParticle.h:725
 AliKFParticle.h:726
 AliKFParticle.h:727
 AliKFParticle.h:728
 AliKFParticle.h:729
 AliKFParticle.h:730
 AliKFParticle.h:731
 AliKFParticle.h:732
 AliKFParticle.h:733
 AliKFParticle.h:734
 AliKFParticle.h:735
 AliKFParticle.h:736
 AliKFParticle.h:737
 AliKFParticle.h:738
 AliKFParticle.h:739
 AliKFParticle.h:740
 AliKFParticle.h:741
 AliKFParticle.h:742
 AliKFParticle.h:743
 AliKFParticle.h:744
 AliKFParticle.h:745
 AliKFParticle.h:746
 AliKFParticle.h:747
 AliKFParticle.h:748
 AliKFParticle.h:749
 AliKFParticle.h:750
 AliKFParticle.h:751
 AliKFParticle.h:752
 AliKFParticle.h:753
 AliKFParticle.h:754
 AliKFParticle.h:755
 AliKFParticle.h:756
 AliKFParticle.h:757
 AliKFParticle.h:758
 AliKFParticle.h:759
 AliKFParticle.h:760
 AliKFParticle.h:761
 AliKFParticle.h:762
 AliKFParticle.h:763
 AliKFParticle.h:764
 AliKFParticle.h:765
 AliKFParticle.h:766
 AliKFParticle.h:767
 AliKFParticle.h:768
 AliKFParticle.h:769
 AliKFParticle.h:770
 AliKFParticle.h:771
 AliKFParticle.h:772
 AliKFParticle.h:773
 AliKFParticle.h:774
 AliKFParticle.h:775
 AliKFParticle.h:776
 AliKFParticle.h:777
 AliKFParticle.h:778
 AliKFParticle.h:779
 AliKFParticle.h:780
 AliKFParticle.h:781
 AliKFParticle.h:782
 AliKFParticle.h:783
 AliKFParticle.h:784
 AliKFParticle.h:785
 AliKFParticle.h:786
 AliKFParticle.h:787
 AliKFParticle.h:788
 AliKFParticle.h:789
 AliKFParticle.h:790
 AliKFParticle.h:791
 AliKFParticle.h:792
 AliKFParticle.h:793
 AliKFParticle.h:794
 AliKFParticle.h:795
 AliKFParticle.h:796
 AliKFParticle.h:797
 AliKFParticle.h:798
 AliKFParticle.h:799
 AliKFParticle.h:800
 AliKFParticle.h:801
 AliKFParticle.h:802
 AliKFParticle.h:803
 AliKFParticle.h:804
 AliKFParticle.h:805
 AliKFParticle.h:806
 AliKFParticle.h:807
 AliKFParticle.h:808
 AliKFParticle.h:809
 AliKFParticle.h:810
 AliKFParticle.h:811
 AliKFParticle.h:812
 AliKFParticle.h:813
 AliKFParticle.h:814
 AliKFParticle.h:815
 AliKFParticle.h:816
 AliKFParticle.h:817
 AliKFParticle.h:818
 AliKFParticle.h:819
 AliKFParticle.h:820
 AliKFParticle.h:821
 AliKFParticle.h:822
 AliKFParticle.h:823
 AliKFParticle.h:824
 AliKFParticle.h:825
 AliKFParticle.h:826
 AliKFParticle.h:827
 AliKFParticle.h:828
 AliKFParticle.h:829
 AliKFParticle.h:830
 AliKFParticle.h:831
 AliKFParticle.h:832
 AliKFParticle.h:833
 AliKFParticle.h:834
 AliKFParticle.h:835
 AliKFParticle.h:836
 AliKFParticle.h:837
 AliKFParticle.h:838
 AliKFParticle.h:839
 AliKFParticle.h:840
 AliKFParticle.h:841
 AliKFParticle.h:842
 AliKFParticle.h:843
 AliKFParticle.h:844
 AliKFParticle.h:845
 AliKFParticle.h:846
 AliKFParticle.h:847
 AliKFParticle.h:848
 AliKFParticle.h:849
 AliKFParticle.h:850
 AliKFParticle.h:851
 AliKFParticle.h:852
 AliKFParticle.h:853
 AliKFParticle.h:854
 AliKFParticle.h:855
 AliKFParticle.h:856
 AliKFParticle.h:857
 AliKFParticle.h:858
 AliKFParticle.h:859
 AliKFParticle.h:860
 AliKFParticle.h:861
 AliKFParticle.h:862
 AliKFParticle.h:863
 AliKFParticle.h:864
 AliKFParticle.h:865
 AliKFParticle.h:866
 AliKFParticle.h:867
 AliKFParticle.h:868
 AliKFParticle.h:869
 AliKFParticle.h:870
 AliKFParticle.h:871
 AliKFParticle.h:872
 AliKFParticle.h:873
 AliKFParticle.h:874
 AliKFParticle.h:875
 AliKFParticle.h:876
 AliKFParticle.h:877
 AliKFParticle.h:878
 AliKFParticle.h:879
 AliKFParticle.h:880
 AliKFParticle.h:881
 AliKFParticle.h:882
 AliKFParticle.h:883
 AliKFParticle.h:884
 AliKFParticle.h:885
 AliKFParticle.h:886
 AliKFParticle.h:887
 AliKFParticle.h:888
 AliKFParticle.h:889
 AliKFParticle.h:890
 AliKFParticle.h:891
 AliKFParticle.h:892
 AliKFParticle.h:893
 AliKFParticle.h:894
 AliKFParticle.h:895
 AliKFParticle.h:896
 AliKFParticle.h:897
 AliKFParticle.h:898
 AliKFParticle.h:899
 AliKFParticle.h:900
 AliKFParticle.h:901
 AliKFParticle.h:902
 AliKFParticle.h:903
 AliKFParticle.h:904
 AliKFParticle.h:905
 AliKFParticle.h:906
 AliKFParticle.h:907
 AliKFParticle.h:908
 AliKFParticle.h:909
 AliKFParticle.h:910
 AliKFParticle.h:911
 AliKFParticle.h:912
 AliKFParticle.h:913
 AliKFParticle.h:914
 AliKFParticle.h:915
 AliKFParticle.h:916
 AliKFParticle.h:917
 AliKFParticle.h:918
 AliKFParticle.h:919
 AliKFParticle.h:920
 AliKFParticle.h:921
 AliKFParticle.h:922
 AliKFParticle.h:923
 AliKFParticle.h:924
 AliKFParticle.h:925
 AliKFParticle.h:926
 AliKFParticle.h:927
 AliKFParticle.h:928
 AliKFParticle.h:929
 AliKFParticle.h:930
 AliKFParticle.h:931
 AliKFParticle.h:932
 AliKFParticle.h:933
 AliKFParticle.h:934
 AliKFParticle.h:935
 AliKFParticle.h:936
 AliKFParticle.h:937
 AliKFParticle.h:938
 AliKFParticle.h:939
 AliKFParticle.h:940
 AliKFParticle.h:941
 AliKFParticle.h:942
 AliKFParticle.h:943