#include "AliKFParticleBase.h"
#include "TMath.h"
#include <iostream>
ClassImp(AliKFParticleBase)
AliKFParticleBase::AliKFParticleBase() :fQ(0), fNDF(-3), fChi2(0), fSFromDecay(0), fAtProductionVertex(0), fIsLinearized(0),
fConstructMethod(2), SumDaughterMass(0), fMassHypo(-1)
{
Initialize();
}
void AliKFParticleBase::Initialize( const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t Mass )
{
for( Int_t i=0; i<6 ; i++ ) fP[i] = Param[i];
for( Int_t i=0; i<21; i++ ) fC[i] = Cov[i];
Double_t energy = TMath::Sqrt( Mass*Mass + fP[3]*fP[3] + fP[4]*fP[4] + fP[5]*fP[5]);
fP[6] = energy;
fP[7] = 0;
fQ = Charge;
fNDF = 0;
fChi2 = 0;
fAtProductionVertex = 0;
fIsLinearized = 0;
fSFromDecay = 0;
Double_t energyInv = 1./energy;
Double_t
h0 = fP[3]*energyInv,
h1 = fP[4]*energyInv,
h2 = fP[5]*energyInv;
fC[21] = h0*fC[ 6] + h1*fC[10] + h2*fC[15];
fC[22] = h0*fC[ 7] + h1*fC[11] + h2*fC[16];
fC[23] = h0*fC[ 8] + h1*fC[12] + h2*fC[17];
fC[24] = h0*fC[ 9] + h1*fC[13] + h2*fC[18];
fC[25] = h0*fC[13] + h1*fC[14] + h2*fC[19];
fC[26] = h0*fC[18] + h1*fC[19] + h2*fC[20];
fC[27] = ( h0*h0*fC[ 9] + h1*h1*fC[14] + h2*h2*fC[20]
+ 2*(h0*h1*fC[13] + h0*h2*fC[18] + h1*h2*fC[19] ) );
for( Int_t i=28; i<36; i++ ) fC[i] = 0;
fC[35] = 1.;
SumDaughterMass = Mass;
fMassHypo = Mass;
}
void AliKFParticleBase::Initialize()
{
for( Int_t i=0; i<8; i++) fP[i] = 0;
for(Int_t i=0;i<36;++i) fC[i]=0.;
fC[0] = fC[2] = fC[5] = 100.;
fC[35] = 1.;
fNDF = -3;
fChi2 = 0.;
fQ = 0;
fSFromDecay = 0;
fAtProductionVertex = 0;
fVtxGuess[0]=fVtxGuess[1]=fVtxGuess[2]=0.;
fIsLinearized = 0;
SumDaughterMass = 0;
fMassHypo = -1;
}
void AliKFParticleBase::SetVtxGuess( Double_t x, Double_t y, Double_t z )
{
fVtxGuess[0] = x;
fVtxGuess[1] = y;
fVtxGuess[2] = z;
fIsLinearized = 1;
}
Int_t AliKFParticleBase::GetMomentum( Double_t &p, Double_t &error ) const
{
Double_t x = fP[3];
Double_t y = fP[4];
Double_t z = fP[5];
Double_t x2 = x*x;
Double_t y2 = y*y;
Double_t z2 = z*z;
Double_t p2 = x2+y2+z2;
p = TMath::Sqrt(p2);
error = (x2*fC[9]+y2*fC[14]+z2*fC[20] + 2*(x*y*fC[13]+x*z*fC[18]+y*z*fC[19]) );
if( error>1.e-16 && p>1.e-4 ){
error = TMath::Sqrt(error)/p;
return 0;
}
error = 1.e8;
return 1;
}
Int_t AliKFParticleBase::GetPt( Double_t &pt, Double_t &error ) const
{
Double_t px = fP[3];
Double_t py = fP[4];
Double_t px2 = px*px;
Double_t py2 = py*py;
Double_t pt2 = px2+py2;
pt = TMath::Sqrt(pt2);
error = (px2*fC[9] + py2*fC[14] + 2*px*py*fC[13] );
if( error>0 && pt>1.e-4 ){
error = TMath::Sqrt(error)/pt;
return 0;
}
error = 1.e10;
return 1;
}
Int_t AliKFParticleBase::GetEta( Double_t &eta, Double_t &error ) const
{
Double_t px = fP[3];
Double_t py = fP[4];
Double_t pz = fP[5];
Double_t pt2 = px*px + py*py;
Double_t p2 = pt2 + pz*pz;
Double_t p = TMath::Sqrt(p2);
Double_t a = p + pz;
Double_t b = p - pz;
eta = 1.e10;
if( b > 1.e-8 ){
Double_t c = a/b;
if( c>1.e-8 ) eta = 0.5*TMath::Log(c);
}
Double_t h3 = -px*pz;
Double_t h4 = -py*pz;
Double_t pt4 = pt2*pt2;
Double_t p2pt4 = p2*pt4;
error = (h3*h3*fC[9] + h4*h4*fC[14] + pt4*fC[20] + 2*( h3*(h4*fC[13] + fC[18]*pt2) + pt2*h4*fC[19] ) );
if( error>0 && p2pt4>1.e-10 ){
error = TMath::Sqrt(error/p2pt4);
return 0;
}
error = 1.e10;
return 1;
}
Int_t AliKFParticleBase::GetPhi( Double_t &phi, Double_t &error ) const
{
Double_t px = fP[3];
Double_t py = fP[4];
Double_t px2 = px*px;
Double_t py2 = py*py;
Double_t pt2 = px2 + py2;
phi = TMath::ATan2(py,px);
error = (py2*fC[9] + px2*fC[14] - 2*px*py*fC[13] );
if( error>0 && pt2>1.e-4 ){
error = TMath::Sqrt(error)/pt2;
return 0;
}
error = 1.e10;
return 1;
}
Int_t AliKFParticleBase::GetR( Double_t &r, Double_t &error ) const
{
Double_t x = fP[0];
Double_t y = fP[1];
Double_t x2 = x*x;
Double_t y2 = y*y;
r = TMath::Sqrt(x2 + y2);
error = (x2*fC[0] + y2*fC[2] - 2*x*y*fC[1] );
if( error>0 && r>1.e-4 ){
error = TMath::Sqrt(error)/r;
return 0;
}
error = 1.e10;
return 1;
}
Int_t AliKFParticleBase::GetMass( Double_t &m, Double_t &error ) const
{
Double_t s = ( fP[3]*fP[3]*fC[9] + fP[4]*fP[4]*fC[14] + fP[5]*fP[5]*fC[20]
+ fP[6]*fP[6]*fC[27]
+2*( + fP[3]*fP[4]*fC[13] + fP[5]*(fP[3]*fC[18] + fP[4]*fC[19])
- fP[6]*( fP[3]*fC[24] + fP[4]*fC[25] + fP[5]*fC[26] ) )
);
Double_t m2 = (fP[6]*fP[6] - fP[3]*fP[3] - fP[4]*fP[4] - fP[5]*fP[5]);
if(m2<0.)
{
error = 1.e20;
m = -TMath::Sqrt(-m2);
return 1;
}
m = TMath::Sqrt(m2);
if( m>1.e-6 ){
if( s >= 0 ) {
error = TMath::Sqrt(s)/m;
return 0;
}
}
else {
error = 1.e20;
return 0;
}
error = 1.e20;
return 1;
}
Int_t AliKFParticleBase::GetDecayLength( Double_t &l, Double_t &error ) const
{
Double_t x = fP[3];
Double_t y = fP[4];
Double_t z = fP[5];
Double_t t = fP[7];
Double_t x2 = x*x;
Double_t y2 = y*y;
Double_t z2 = z*z;
Double_t p2 = x2+y2+z2;
l = t*TMath::Sqrt(p2);
if( p2>1.e-4){
error = p2*fC[35] + t*t/p2*(x2*fC[9]+y2*fC[14]+z2*fC[20]
+ 2*(x*y*fC[13]+x*z*fC[18]+y*z*fC[19]) )
+ 2*t*(x*fC[31]+y*fC[32]+z*fC[33]);
error = TMath::Sqrt(TMath::Abs(error));
return 0;
}
error = 1.e20;
return 1;
}
Int_t AliKFParticleBase::GetDecayLengthXY( Double_t &l, Double_t &error ) const
{
Double_t x = fP[3];
Double_t y = fP[4];
Double_t t = fP[7];
Double_t x2 = x*x;
Double_t y2 = y*y;
Double_t pt2 = x2+y2;
l = t*TMath::Sqrt(pt2);
if( pt2>1.e-4){
error = pt2*fC[35] + t*t/pt2*(x2*fC[9]+y2*fC[14] + 2*x*y*fC[13] )
+ 2*t*(x*fC[31]+y*fC[32]);
error = TMath::Sqrt(TMath::Abs(error));
return 0;
}
error = 1.e20;
return 1;
}
Int_t AliKFParticleBase::GetLifeTime( Double_t &tauC, Double_t &error ) const
{
Double_t m, dm;
GetMass( m, dm );
Double_t cTM = (-fP[3]*fC[31] - fP[4]*fC[32] - fP[5]*fC[33] + fP[6]*fC[34]);
tauC = fP[7]*m;
error = m*m*fC[35] + 2*fP[7]*cTM + fP[7]*fP[7]*dm*dm;
if( error > 0 ){
error = TMath::Sqrt( error );
return 0;
}
error = 1.e20;
return 1;
}
void AliKFParticleBase::operator +=( const AliKFParticleBase &Daughter )
{
AddDaughter( Daughter );
}
Double_t AliKFParticleBase::GetSCorrection( const Double_t Part[], const Double_t XYZ[] )
{
Double_t d[3] = { XYZ[0]-Part[0], XYZ[1]-Part[1], XYZ[2]-Part[2] };
Double_t p2 = Part[3]*Part[3]+Part[4]*Part[4]+Part[5]*Part[5];
Double_t sigmaS = (p2>1.e-4) ? ( 10.1+3.*TMath::Sqrt( d[0]*d[0]+d[1]*d[1]+d[2]*d[2]) )/TMath::Sqrt(p2) : 1.;
return sigmaS;
}
void AliKFParticleBase::GetMeasurement( const Double_t XYZ[], Double_t m[], Double_t V[] ) const
{
Double_t b[3];
GetFieldValue( XYZ, b );
const Double_t kCLight = 0.000299792458;
b[0]*=kCLight; b[1]*=kCLight; b[2]*=kCLight;
Transport( GetDStoPoint(XYZ), m, V );
Double_t sigmaS = GetSCorrection( m, XYZ );
Double_t h[6];
h[0] = m[3]*sigmaS;
h[1] = m[4]*sigmaS;
h[2] = m[5]*sigmaS;
h[3] = ( h[1]*b[2]-h[2]*b[1] )*GetQ();
h[4] = ( h[2]*b[0]-h[0]*b[2] )*GetQ();
h[5] = ( h[0]*b[1]-h[1]*b[0] )*GetQ();
V[ 0]+= h[0]*h[0];
V[ 1]+= h[1]*h[0];
V[ 2]+= h[1]*h[1];
V[ 3]+= h[2]*h[0];
V[ 4]+= h[2]*h[1];
V[ 5]+= h[2]*h[2];
V[ 6]+= h[3]*h[0];
V[ 7]+= h[3]*h[1];
V[ 8]+= h[3]*h[2];
V[ 9]+= h[3]*h[3];
V[10]+= h[4]*h[0];
V[11]+= h[4]*h[1];
V[12]+= h[4]*h[2];
V[13]+= h[4]*h[3];
V[14]+= h[4]*h[4];
V[15]+= h[5]*h[0];
V[16]+= h[5]*h[1];
V[17]+= h[5]*h[2];
V[18]+= h[5]*h[3];
V[19]+= h[5]*h[4];
V[20]+= h[5]*h[5];
}
void AliKFParticleBase::AddDaughter( const AliKFParticleBase &Daughter )
{
if( fNDF<-1 ){
fNDF = -1;
fQ = Daughter.GetQ();
for( Int_t i=0; i<7; i++) fP[i] = Daughter.fP[i];
for( Int_t i=0; i<28; i++) fC[i] = Daughter.fC[i];
fSFromDecay = 0;
fMassHypo = Daughter.fMassHypo;
SumDaughterMass = Daughter.SumDaughterMass;
return;
}
if(fConstructMethod == 0)
AddDaughterWithEnergyFit(Daughter);
else if(fConstructMethod == 1)
AddDaughterWithEnergyCalc(Daughter);
else if(fConstructMethod == 2)
AddDaughterWithEnergyFitMC(Daughter);
SumDaughterMass += Daughter.SumDaughterMass;
fMassHypo = -1;
}
void AliKFParticleBase::AddDaughterWithEnergyFit( const AliKFParticleBase &Daughter )
{
TransportToDecayVertex();
Double_t b[3];
Int_t maxIter = 1;
if( !fIsLinearized ){
if( fNDF==-1 ){
Double_t ds, ds1;
GetDStoParticle(Daughter, ds, ds1);
TransportToDS( ds );
Double_t m[8];
Double_t mCd[36];
Daughter.Transport( ds1, m, mCd );
fVtxGuess[0] = .5*( fP[0] + m[0] );
fVtxGuess[1] = .5*( fP[1] + m[1] );
fVtxGuess[2] = .5*( fP[2] + m[2] );
} else {
fVtxGuess[0] = fP[0];
fVtxGuess[1] = fP[1];
fVtxGuess[2] = fP[2];
}
maxIter = 3;
}
for( Int_t iter=0; iter<maxIter; iter++ ){
{
GetFieldValue( fVtxGuess, b );
const Double_t kCLight = 0.000299792458;
b[0]*=kCLight; b[1]*=kCLight; b[2]*=kCLight;
}
Double_t *ffP = fP, *ffC = fC, tmpP[8], tmpC[36];
if( fNDF==-1 ){
GetMeasurement( fVtxGuess, tmpP, tmpC );
ffP = tmpP;
ffC = tmpC;
}
Double_t m[8], mV[36];
if( Daughter.fC[35]>0 ){
Daughter.GetMeasurement( fVtxGuess, m, mV );
} else {
for( Int_t i=0; i<8; i++ ) m[i] = Daughter.fP[i];
for( Int_t i=0; i<36; i++ ) mV[i] = Daughter.fC[i];
}
Double_t mS[6];
{
Double_t mSi[6] = { ffC[0]+mV[0],
ffC[1]+mV[1], ffC[2]+mV[2],
ffC[3]+mV[3], ffC[4]+mV[4], ffC[5]+mV[5] };
mS[0] = mSi[2]*mSi[5] - mSi[4]*mSi[4];
mS[1] = mSi[3]*mSi[4] - mSi[1]*mSi[5];
mS[2] = mSi[0]*mSi[5] - mSi[3]*mSi[3];
mS[3] = mSi[1]*mSi[4] - mSi[2]*mSi[3];
mS[4] = mSi[1]*mSi[3] - mSi[0]*mSi[4];
mS[5] = mSi[0]*mSi[2] - mSi[1]*mSi[1];
Double_t s = ( mSi[0]*mS[0] + mSi[1]*mS[1] + mSi[3]*mS[3] );
s = ( TMath::Abs(s) > 1.E-20 ) ?1./s :0;
mS[0]*=s;
mS[1]*=s;
mS[2]*=s;
mS[3]*=s;
mS[4]*=s;
mS[5]*=s;
}
Double_t zeta[3] = { m[0]-ffP[0], m[1]-ffP[1], m[2]-ffP[2] };
Double_t mCHt0[7], mCHt1[7], mCHt2[7];
mCHt0[0]=ffC[ 0] ; mCHt1[0]=ffC[ 1] ; mCHt2[0]=ffC[ 3] ;
mCHt0[1]=ffC[ 1] ; mCHt1[1]=ffC[ 2] ; mCHt2[1]=ffC[ 4] ;
mCHt0[2]=ffC[ 3] ; mCHt1[2]=ffC[ 4] ; mCHt2[2]=ffC[ 5] ;
mCHt0[3]=ffC[ 6]-mV[ 6]; mCHt1[3]=ffC[ 7]-mV[ 7]; mCHt2[3]=ffC[ 8]-mV[ 8];
mCHt0[4]=ffC[10]-mV[10]; mCHt1[4]=ffC[11]-mV[11]; mCHt2[4]=ffC[12]-mV[12];
mCHt0[5]=ffC[15]-mV[15]; mCHt1[5]=ffC[16]-mV[16]; mCHt2[5]=ffC[17]-mV[17];
mCHt0[6]=ffC[21]-mV[21]; mCHt1[6]=ffC[22]-mV[22]; mCHt2[6]=ffC[23]-mV[23];
Double_t k0[7], k1[7], k2[7];
for(Int_t i=0;i<7;++i){
k0[i] = mCHt0[i]*mS[0] + mCHt1[i]*mS[1] + mCHt2[i]*mS[3];
k1[i] = mCHt0[i]*mS[1] + mCHt1[i]*mS[2] + mCHt2[i]*mS[4];
k2[i] = mCHt0[i]*mS[3] + mCHt1[i]*mS[4] + mCHt2[i]*mS[5];
}
if( iter<maxIter-1 ){
for(Int_t i=0; i<3; ++i)
fVtxGuess[i]= ffP[i] + k0[i]*zeta[0]+k1[i]*zeta[1]+k2[i]*zeta[2];
continue;
}
ffP[ 3] += m[ 3];
ffP[ 4] += m[ 4];
ffP[ 5] += m[ 5];
ffP[ 6] += m[ 6];
ffC[ 9] += mV[ 9];
ffC[13] += mV[13];
ffC[14] += mV[14];
ffC[18] += mV[18];
ffC[19] += mV[19];
ffC[20] += mV[20];
ffC[24] += mV[24];
ffC[25] += mV[25];
ffC[26] += mV[26];
ffC[27] += mV[27];
for(Int_t i=0;i<7;++i)
fP[i] = ffP[i] + k0[i]*zeta[0] + k1[i]*zeta[1] + k2[i]*zeta[2];
for(Int_t i=0, k=0;i<7;++i){
for(Int_t j=0;j<=i;++j,++k){
fC[k] = ffC[k] - (k0[i]*mCHt0[j] + k1[i]*mCHt1[j] + k2[i]*mCHt2[j] );
}
}
fNDF += 2;
fQ += Daughter.GetQ();
fSFromDecay = 0;
fChi2 += (mS[0]*zeta[0] + mS[1]*zeta[1] + mS[3]*zeta[2])*zeta[0]
+ (mS[1]*zeta[0] + mS[2]*zeta[1] + mS[4]*zeta[2])*zeta[1]
+ (mS[3]*zeta[0] + mS[4]*zeta[1] + mS[5]*zeta[2])*zeta[2];
}
}
void AliKFParticleBase::AddDaughterWithEnergyCalc( const AliKFParticleBase &Daughter )
{
TransportToDecayVertex();
Double_t b[3];
Int_t maxIter = 1;
if( !fIsLinearized ){
if( fNDF==-1 ){
Double_t ds, ds1;
GetDStoParticle(Daughter, ds, ds1);
TransportToDS( ds );
Double_t m[8];
Double_t mCd[36];
Daughter.Transport( ds1, m, mCd );
fVtxGuess[0] = .5*( fP[0] + m[0] );
fVtxGuess[1] = .5*( fP[1] + m[1] );
fVtxGuess[2] = .5*( fP[2] + m[2] );
} else {
fVtxGuess[0] = fP[0];
fVtxGuess[1] = fP[1];
fVtxGuess[2] = fP[2];
}
maxIter = 3;
}
for( Int_t iter=0; iter<maxIter; iter++ ){
{
GetFieldValue( fVtxGuess, b );
const Double_t kCLight = 0.000299792458;
b[0]*=kCLight; b[1]*=kCLight; b[2]*=kCLight;
}
Double_t *ffP = fP, *ffC = fC, tmpP[8], tmpC[36];
if( fNDF==-1 ){
GetMeasurement( fVtxGuess, tmpP, tmpC );
ffP = tmpP;
ffC = tmpC;
}
Double_t m[8], mV[36];
if( Daughter.fC[35]>0 ){
Daughter.GetMeasurement( fVtxGuess, m, mV );
} else {
for( Int_t i=0; i<8; i++ ) m[i] = Daughter.fP[i];
for( Int_t i=0; i<36; i++ ) mV[i] = Daughter.fC[i];
}
double massMf2 = m[6]*m[6] - (m[3]*m[3] + m[4]*m[4] + m[5]*m[5]);
double massRf2 = fP[6]*fP[6] - (fP[3]*fP[3] + fP[4]*fP[4] + fP[5]*fP[5]);
Double_t mS[6];
{
Double_t mSi[6] = { ffC[0]+mV[0],
ffC[1]+mV[1], ffC[2]+mV[2],
ffC[3]+mV[3], ffC[4]+mV[4], ffC[5]+mV[5] };
mS[0] = mSi[2]*mSi[5] - mSi[4]*mSi[4];
mS[1] = mSi[3]*mSi[4] - mSi[1]*mSi[5];
mS[2] = mSi[0]*mSi[5] - mSi[3]*mSi[3];
mS[3] = mSi[1]*mSi[4] - mSi[2]*mSi[3];
mS[4] = mSi[1]*mSi[3] - mSi[0]*mSi[4];
mS[5] = mSi[0]*mSi[2] - mSi[1]*mSi[1];
Double_t s = ( mSi[0]*mS[0] + mSi[1]*mS[1] + mSi[3]*mS[3] );
s = ( s > 1.E-20 ) ?1./s :0;
mS[0]*=s;
mS[1]*=s;
mS[2]*=s;
mS[3]*=s;
mS[4]*=s;
mS[5]*=s;
}
Double_t zeta[3] = { m[0]-ffP[0], m[1]-ffP[1], m[2]-ffP[2] };
Double_t mCHt0[6], mCHt1[6], mCHt2[6];
mCHt0[0]=ffC[ 0] ; mCHt1[0]=ffC[ 1] ; mCHt2[0]=ffC[ 3] ;
mCHt0[1]=ffC[ 1] ; mCHt1[1]=ffC[ 2] ; mCHt2[1]=ffC[ 4] ;
mCHt0[2]=ffC[ 3] ; mCHt1[2]=ffC[ 4] ; mCHt2[2]=ffC[ 5] ;
mCHt0[3]=ffC[ 6]-mV[ 6]; mCHt1[3]=ffC[ 7]-mV[ 7]; mCHt2[3]=ffC[ 8]-mV[ 8];
mCHt0[4]=ffC[10]-mV[10]; mCHt1[4]=ffC[11]-mV[11]; mCHt2[4]=ffC[12]-mV[12];
mCHt0[5]=ffC[15]-mV[15]; mCHt1[5]=ffC[16]-mV[16]; mCHt2[5]=ffC[17]-mV[17];
Double_t k0[6], k1[6], k2[6];
for(Int_t i=0;i<6;++i){
k0[i] = mCHt0[i]*mS[0] + mCHt1[i]*mS[1] + mCHt2[i]*mS[3];
k1[i] = mCHt0[i]*mS[1] + mCHt1[i]*mS[2] + mCHt2[i]*mS[4];
k2[i] = mCHt0[i]*mS[3] + mCHt1[i]*mS[4] + mCHt2[i]*mS[5];
}
if( iter<maxIter-1 ){
for(Int_t i=0; i<3; ++i)
fVtxGuess[i]= ffP[i] + k0[i]*zeta[0]+k1[i]*zeta[1]+k2[i]*zeta[2];
continue;
}
Double_t mVHt0[6], mVHt1[6], mVHt2[6];
mVHt0[0]= mV[ 0] ; mVHt1[0]= mV[ 1] ; mVHt2[0]= mV[ 3] ;
mVHt0[1]= mV[ 1] ; mVHt1[1]= mV[ 2] ; mVHt2[1]= mV[ 4] ;
mVHt0[2]= mV[ 3] ; mVHt1[2]= mV[ 4] ; mVHt2[2]= mV[ 5] ;
mVHt0[3]= mV[ 6] ; mVHt1[3]= mV[ 7] ; mVHt2[3]= mV[ 8] ;
mVHt0[4]= mV[10] ; mVHt1[4]= mV[11] ; mVHt2[4]= mV[12] ;
mVHt0[5]= mV[15] ; mVHt1[5]= mV[16] ; mVHt2[5]= mV[17] ;
Double_t km0[6], km1[6], km2[6];
for(Int_t i=0;i<6;++i){
km0[i] = mVHt0[i]*mS[0] + mVHt1[i]*mS[1] + mVHt2[i]*mS[3];
km1[i] = mVHt0[i]*mS[1] + mVHt1[i]*mS[2] + mVHt2[i]*mS[4];
km2[i] = mVHt0[i]*mS[3] + mVHt1[i]*mS[4] + mVHt2[i]*mS[5];
}
Double_t mf[7] = { m[0], m[1], m[2], m[3], m[4], m[5], m[6] };
for(Int_t i=0;i<6;++i)
mf[i] = mf[i] - km0[i]*zeta[0] - km1[i]*zeta[1] - km2[i]*zeta[2];
Double_t energyMf = TMath::Sqrt( massMf2 + (mf[3]*mf[3] + mf[4]*mf[4] + mf[5]*mf[5]) );
Double_t mVf[28];
for(Int_t iC=0; iC<28; iC++)
mVf[iC] = mV[iC];
Double_t hmf[7];
if( TMath::Abs(energyMf) < 1.e-10) hmf[3] = 0; else hmf[3] = mf[3]/energyMf;
if( TMath::Abs(energyMf) < 1.e-10) hmf[4] = 0; else hmf[4] = mf[4]/energyMf;
if( TMath::Abs(energyMf) < 1.e-10) hmf[5] = 0; else hmf[5] = mf[5]/energyMf;
hmf[6] = 0;
for(Int_t i=0, k=0;i<6;++i){
for(Int_t j=0;j<=i;++j,++k){
mVf[k] = mVf[k] - (km0[i]*mVHt0[j] + km1[i]*mVHt1[j] + km2[i]*mVHt2[j] );
}
}
Double_t mVf24 = mVf[24], mVf25 = mVf[25], mVf26 = mVf[26];
mVf[21] = mVf[6 ]*hmf[3] + mVf[10]*hmf[4] + mVf[15]*hmf[5] + mVf[21]*hmf[6];
mVf[22] = mVf[7 ]*hmf[3] + mVf[11]*hmf[4] + mVf[16]*hmf[5] + mVf[22]*hmf[6];
mVf[23] = mVf[8 ]*hmf[3] + mVf[12]*hmf[4] + mVf[17]*hmf[5] + mVf[23]*hmf[6];
mVf[24] = mVf[9 ]*hmf[3] + mVf[13]*hmf[4] + mVf[18]*hmf[5] + mVf[24]*hmf[6];
mVf[25] = mVf[13]*hmf[3] + mVf[14]*hmf[4] + mVf[19]*hmf[5] + mVf[25]*hmf[6];
mVf[26] = mVf[18]*hmf[3] + mVf[19]*hmf[4] + mVf[20]*hmf[5] + mVf[26]*hmf[6];
mVf[27] = mVf[24]*hmf[3] + mVf[25]*hmf[4] + mVf[26]*hmf[5] + (mVf24*hmf[3] + mVf25*hmf[4] + mVf26*hmf[5] + mVf[27]*hmf[6])*hmf[6];
mf[6] = energyMf;
Double_t mCCHt0[6], mCCHt1[6], mCCHt2[6];
mCCHt0[0]=ffC[ 0]; mCCHt1[0]=ffC[ 1]; mCCHt2[0]=ffC[ 3];
mCCHt0[1]=ffC[ 1]; mCCHt1[1]=ffC[ 2]; mCCHt2[1]=ffC[ 4];
mCCHt0[2]=ffC[ 3]; mCCHt1[2]=ffC[ 4]; mCCHt2[2]=ffC[ 5];
mCCHt0[3]=ffC[ 6]; mCCHt1[3]=ffC[ 7]; mCCHt2[3]=ffC[ 8];
mCCHt0[4]=ffC[10]; mCCHt1[4]=ffC[11]; mCCHt2[4]=ffC[12];
mCCHt0[5]=ffC[15]; mCCHt1[5]=ffC[16]; mCCHt2[5]=ffC[17];
Double_t krf0[6], krf1[6], krf2[6];
for(Int_t i=0;i<6;++i){
krf0[i] = mCCHt0[i]*mS[0] + mCCHt1[i]*mS[1] + mCCHt2[i]*mS[3];
krf1[i] = mCCHt0[i]*mS[1] + mCCHt1[i]*mS[2] + mCCHt2[i]*mS[4];
krf2[i] = mCCHt0[i]*mS[3] + mCCHt1[i]*mS[4] + mCCHt2[i]*mS[5];
}
Double_t rf[7] = { ffP[0], ffP[1], ffP[2], ffP[3], ffP[4], ffP[5], ffP[6] };
for(Int_t i=0;i<6;++i)
rf[i] = rf[i] + krf0[i]*zeta[0] + krf1[i]*zeta[1] + krf2[i]*zeta[2];
Double_t energyRf = TMath::Sqrt( massRf2 + (rf[3]*rf[3] + rf[4]*rf[4] + rf[5]*rf[5]) );
Double_t mCf[28];
for(Int_t iC=0; iC<28; iC++)
mCf[iC] = ffC[iC];
Double_t hrf[7];
if( TMath::Abs(energyRf) < 1.e-10) hrf[3] = 0; else hrf[3] = rf[3]/energyRf;
if( TMath::Abs(energyRf) < 1.e-10) hrf[4] = 0; else hrf[4] = rf[4]/energyRf;
if( TMath::Abs(energyRf) < 1.e-10) hrf[5] = 0; else hrf[5] = rf[5]/energyRf;
hrf[6] = 0;
for(Int_t i=0, k=0;i<6;++i){
for(Int_t j=0;j<=i;++j,++k){
mCf[k] = mCf[k] - (krf0[i]*mCCHt0[j] + krf1[i]*mCCHt1[j] + krf2[i]*mCCHt2[j] );
}
}
Double_t mCf24 = mCf[24], mCf25 = mCf[25], mCf26 = mCf[26];
mCf[21] = mCf[6 ]*hrf[3] + mCf[10]*hrf[4] + mCf[15]*hrf[5] + mCf[21]*hrf[6];
mCf[22] = mCf[7 ]*hrf[3] + mCf[11]*hrf[4] + mCf[16]*hrf[5] + mCf[22]*hrf[6];
mCf[23] = mCf[8 ]*hrf[3] + mCf[12]*hrf[4] + mCf[17]*hrf[5] + mCf[23]*hrf[6];
mCf[24] = mCf[9 ]*hrf[3] + mCf[13]*hrf[4] + mCf[18]*hrf[5] + mCf[24]*hrf[6];
mCf[25] = mCf[13]*hrf[3] + mCf[14]*hrf[4] + mCf[19]*hrf[5] + mCf[25]*hrf[6];
mCf[26] = mCf[18]*hrf[3] + mCf[19]*hrf[4] + mCf[20]*hrf[5] + mCf[26]*hrf[6];
mCf[27] = mCf[24]*hrf[3] + mCf[25]*hrf[4] + mCf[26]*hrf[5] + (mCf24*hrf[3] + mCf25*hrf[4] + mCf26*hrf[5] + mCf[27]*hrf[6])*hrf[6];
for(Int_t iC=21; iC<28; iC++)
{
ffC[iC] = mCf[iC];
mV[iC] = mVf[iC];
}
fP[6] = energyRf + energyMf;
rf[6] = energyRf;
Double_t mDvp[3][3];
Double_t mDpp[3][3];
Double_t mDe[7];
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
mDvp[i][j] = km0[i+3]*mCCHt0[j] + km1[i+3]*mCCHt1[j] + km2[i+3]*mCCHt2[j];
mDpp[i][j] = km0[i+3]*mCCHt0[j+3] + km1[i+3]*mCCHt1[j+3] + km2[i+3]*mCCHt2[j+3];
}
}
mDe[0] = hmf[3]*mDvp[0][0] + hmf[4]*mDvp[1][0] + hmf[5]*mDvp[2][0];
mDe[1] = hmf[3]*mDvp[0][1] + hmf[4]*mDvp[1][1] + hmf[5]*mDvp[2][1];
mDe[2] = hmf[3]*mDvp[0][2] + hmf[4]*mDvp[1][2] + hmf[5]*mDvp[2][2];
mDe[3] = hmf[3]*mDpp[0][0] + hmf[4]*mDpp[1][0] + hmf[5]*mDpp[2][0];
mDe[4] = hmf[3]*mDpp[0][1] + hmf[4]*mDpp[1][1] + hmf[5]*mDpp[2][1];
mDe[5] = hmf[3]*mDpp[0][2] + hmf[4]*mDpp[1][2] + hmf[5]*mDpp[2][2];
mDe[6] = 2*(mDe[3]*hrf[3] + mDe[4]*hrf[4] + mDe[5]*hrf[5]);
ffP[ 3] += m[ 3];
ffP[ 4] += m[ 4];
ffP[ 5] += m[ 5];
ffC[ 9] += mV[ 9];
ffC[13] += mV[13];
ffC[14] += mV[14];
ffC[18] += mV[18];
ffC[19] += mV[19];
ffC[20] += mV[20];
ffC[24] += mV[24];
ffC[25] += mV[25];
ffC[26] += mV[26];
ffC[27] += mV[27];
ffC[21] += mDe[0];
ffC[22] += mDe[1];
ffC[23] += mDe[2];
ffC[24] += mDe[3];
ffC[25] += mDe[4];
ffC[26] += mDe[5];
ffC[27] += mDe[6];
for(Int_t i=0;i<6;++i)
fP[i] = ffP[i] + k0[i]*zeta[0] + k1[i]*zeta[1] + k2[i]*zeta[2];
for(Int_t i=0, k=0;i<6;++i){
for(Int_t j=0;j<=i;++j,++k){
fC[k] = ffC[k] - (k0[i]*mCHt0[j] + k1[i]*mCHt1[j] + k2[i]*mCHt2[j] );
}
}
for(int i=21; i<28; i++) fC[i] = ffC[i];
fNDF += 2;
fQ += Daughter.GetQ();
fSFromDecay = 0;
fChi2 += (mS[0]*zeta[0] + mS[1]*zeta[1] + mS[3]*zeta[2])*zeta[0]
+ (mS[1]*zeta[0] + mS[2]*zeta[1] + mS[4]*zeta[2])*zeta[1]
+ (mS[3]*zeta[0] + mS[4]*zeta[1] + mS[5]*zeta[2])*zeta[2];
}
}
void AliKFParticleBase::AddDaughterWithEnergyFitMC( const AliKFParticleBase &Daughter )
{
TransportToDecayVertex();
Double_t b[3];
Int_t maxIter = 1;
if( !fIsLinearized ){
if( fNDF==-1 ){
Double_t ds, ds1;
GetDStoParticle(Daughter, ds, ds1);
TransportToDS( ds );
Double_t m[8];
Double_t mCd[36];
Daughter.Transport( ds1, m, mCd );
fVtxGuess[0] = .5*( fP[0] + m[0] );
fVtxGuess[1] = .5*( fP[1] + m[1] );
fVtxGuess[2] = .5*( fP[2] + m[2] );
} else {
fVtxGuess[0] = fP[0];
fVtxGuess[1] = fP[1];
fVtxGuess[2] = fP[2];
}
maxIter = 3;
}
for( Int_t iter=0; iter<maxIter; iter++ ){
{
GetFieldValue( fVtxGuess, b );
const Double_t kCLight = 0.000299792458;
b[0]*=kCLight; b[1]*=kCLight; b[2]*=kCLight;
}
Double_t *ffP = fP, *ffC = fC, tmpP[8], tmpC[36];
if( fNDF==-1 ){
GetMeasurement( fVtxGuess, tmpP, tmpC );
ffP = tmpP;
ffC = tmpC;
}
Double_t m[8], mV[36];
if( Daughter.fC[35]>0 ){
Daughter.GetMeasurement( fVtxGuess, m, mV );
} else {
for( Int_t i=0; i<8; i++ ) m[i] = Daughter.fP[i];
for( Int_t i=0; i<36; i++ ) mV[i] = Daughter.fC[i];
}
Double_t mS[6];
{
Double_t mSi[6] = { ffC[0]+mV[0],
ffC[1]+mV[1], ffC[2]+mV[2],
ffC[3]+mV[3], ffC[4]+mV[4], ffC[5]+mV[5] };
mS[0] = mSi[2]*mSi[5] - mSi[4]*mSi[4];
mS[1] = mSi[3]*mSi[4] - mSi[1]*mSi[5];
mS[2] = mSi[0]*mSi[5] - mSi[3]*mSi[3];
mS[3] = mSi[1]*mSi[4] - mSi[2]*mSi[3];
mS[4] = mSi[1]*mSi[3] - mSi[0]*mSi[4];
mS[5] = mSi[0]*mSi[2] - mSi[1]*mSi[1];
Double_t s = ( mSi[0]*mS[0] + mSi[1]*mS[1] + mSi[3]*mS[3] );
s = ( s > 1.E-20 ) ?1./s :0;
mS[0]*=s;
mS[1]*=s;
mS[2]*=s;
mS[3]*=s;
mS[4]*=s;
mS[5]*=s;
}
Double_t zeta[3] = { m[0]-ffP[0], m[1]-ffP[1], m[2]-ffP[2] };
Double_t mCHt0[7], mCHt1[7], mCHt2[7];
mCHt0[0]=ffC[ 0] ; mCHt1[0]=ffC[ 1] ; mCHt2[0]=ffC[ 3] ;
mCHt0[1]=ffC[ 1] ; mCHt1[1]=ffC[ 2] ; mCHt2[1]=ffC[ 4] ;
mCHt0[2]=ffC[ 3] ; mCHt1[2]=ffC[ 4] ; mCHt2[2]=ffC[ 5] ;
mCHt0[3]=ffC[ 6] ; mCHt1[3]=ffC[ 7] ; mCHt2[3]=ffC[ 8] ;
mCHt0[4]=ffC[10] ; mCHt1[4]=ffC[11] ; mCHt2[4]=ffC[12] ;
mCHt0[5]=ffC[15] ; mCHt1[5]=ffC[16] ; mCHt2[5]=ffC[17] ;
mCHt0[6]=ffC[21] ; mCHt1[6]=ffC[22] ; mCHt2[6]=ffC[23] ;
Double_t k0[7], k1[7], k2[7];
for(Int_t i=0;i<7;++i){
k0[i] = mCHt0[i]*mS[0] + mCHt1[i]*mS[1] + mCHt2[i]*mS[3];
k1[i] = mCHt0[i]*mS[1] + mCHt1[i]*mS[2] + mCHt2[i]*mS[4];
k2[i] = mCHt0[i]*mS[3] + mCHt1[i]*mS[4] + mCHt2[i]*mS[5];
}
if( iter<maxIter-1 ){
for(Int_t i=0; i<3; ++i)
fVtxGuess[i]= ffP[i] + k0[i]*zeta[0]+k1[i]*zeta[1]+k2[i]*zeta[2];
continue;
}
Double_t mVHt0[7], mVHt1[7], mVHt2[7];
mVHt0[0]=mV[ 0] ; mVHt1[0]=mV[ 1] ; mVHt2[0]=mV[ 3] ;
mVHt0[1]=mV[ 1] ; mVHt1[1]=mV[ 2] ; mVHt2[1]=mV[ 4] ;
mVHt0[2]=mV[ 3] ; mVHt1[2]=mV[ 4] ; mVHt2[2]=mV[ 5] ;
mVHt0[3]=mV[ 6] ; mVHt1[3]=mV[ 7] ; mVHt2[3]=mV[ 8] ;
mVHt0[4]=mV[10] ; mVHt1[4]=mV[11] ; mVHt2[4]=mV[12] ;
mVHt0[5]=mV[15] ; mVHt1[5]=mV[16] ; mVHt2[5]=mV[17] ;
mVHt0[6]=mV[21] ; mVHt1[6]=mV[22] ; mVHt2[6]=mV[23] ;
Double_t km0[7], km1[7], km2[7];
for(Int_t i=0;i<7;++i){
km0[i] = mVHt0[i]*mS[0] + mVHt1[i]*mS[1] + mVHt2[i]*mS[3];
km1[i] = mVHt0[i]*mS[1] + mVHt1[i]*mS[2] + mVHt2[i]*mS[4];
km2[i] = mVHt0[i]*mS[3] + mVHt1[i]*mS[4] + mVHt2[i]*mS[5];
}
for(Int_t i=0;i<7;++i)
ffP[i] = ffP[i] + k0[i]*zeta[0] + k1[i]*zeta[1] + k2[i]*zeta[2];
for(Int_t i=0;i<7;++i)
m[i] = m[i] - km0[i]*zeta[0] - km1[i]*zeta[1] - km2[i]*zeta[2];
for(Int_t i=0, k=0;i<7;++i){
for(Int_t j=0;j<=i;++j,++k){
ffC[k] = ffC[k] - (k0[i]*mCHt0[j] + k1[i]*mCHt1[j] + k2[i]*mCHt2[j] );
}
}
for(Int_t i=0, k=0;i<7;++i){
for(Int_t j=0;j<=i;++j,++k){
mV[k] = mV[k] - (km0[i]*mVHt0[j] + km1[i]*mVHt1[j] + km2[i]*mVHt2[j] );
}
}
Double_t mDf[7][7];
for(Int_t i=0;i<7;++i){
for(Int_t j=0;j<7;++j){
mDf[i][j] = (km0[i]*mCHt0[j] + km1[i]*mCHt1[j] + km2[i]*mCHt2[j] );
}
}
Double_t mJ1[7][7], mJ2[7][7];
for(Int_t iPar1=0; iPar1<7; iPar1++)
{
for(Int_t iPar2=0; iPar2<7; iPar2++)
{
mJ1[iPar1][iPar2] = 0;
mJ2[iPar1][iPar2] = 0;
}
}
Double_t mMassParticle = ffP[6]*ffP[6] - (ffP[3]*ffP[3] + ffP[4]*ffP[4] + ffP[5]*ffP[5]);
Double_t mMassDaughter = m[6]*m[6] - (m[3]*m[3] + m[4]*m[4] + m[5]*m[5]);
if(mMassParticle > 0) mMassParticle = TMath::Sqrt(mMassParticle);
if(mMassDaughter > 0) mMassDaughter = TMath::Sqrt(mMassDaughter);
if( fMassHypo > -0.5)
SetMassConstraint(ffP,ffC,mJ1,fMassHypo);
else if((mMassParticle < SumDaughterMass) || (ffP[6]<0) )
SetMassConstraint(ffP,ffC,mJ1,SumDaughterMass);
if(Daughter.fMassHypo > -0.5)
SetMassConstraint(m,mV,mJ2,Daughter.fMassHypo);
else if((mMassDaughter < Daughter.SumDaughterMass) || (m[6] < 0) )
SetMassConstraint(m,mV,mJ2,Daughter.SumDaughterMass);
Double_t mDJ[7][7];
for(Int_t i=0; i<7; i++) {
for(Int_t j=0; j<7; j++) {
mDJ[i][j] = 0;
for(Int_t k=0; k<7; k++) {
mDJ[i][j] += mDf[i][k]*mJ1[j][k];
}
}
}
for(Int_t i=0; i<7; ++i){
for(Int_t j=0; j<7; ++j){
mDf[i][j]=0;
for(Int_t l=0; l<7; l++){
mDf[i][j] += mJ2[i][l]*mDJ[l][j];
}
}
}
ffP[ 3] += m[ 3];
ffP[ 4] += m[ 4];
ffP[ 5] += m[ 5];
ffP[ 6] += m[ 6];
ffC[ 9] += mV[ 9];
ffC[13] += mV[13];
ffC[14] += mV[14];
ffC[18] += mV[18];
ffC[19] += mV[19];
ffC[20] += mV[20];
ffC[24] += mV[24];
ffC[25] += mV[25];
ffC[26] += mV[26];
ffC[27] += mV[27];
ffC[6 ] += mDf[3][0]; ffC[7 ] += mDf[3][1]; ffC[8 ] += mDf[3][2];
ffC[10] += mDf[4][0]; ffC[11] += mDf[4][1]; ffC[12] += mDf[4][2];
ffC[15] += mDf[5][0]; ffC[16] += mDf[5][1]; ffC[17] += mDf[5][2];
ffC[21] += mDf[6][0]; ffC[22] += mDf[6][1]; ffC[23] += mDf[6][2];
ffC[9 ] += mDf[3][3] + mDf[3][3];
ffC[13] += mDf[4][3] + mDf[3][4]; ffC[14] += mDf[4][4] + mDf[4][4];
ffC[18] += mDf[5][3] + mDf[3][5]; ffC[19] += mDf[5][4] + mDf[4][5]; ffC[20] += mDf[5][5] + mDf[5][5];
ffC[24] += mDf[6][3] + mDf[3][6]; ffC[25] += mDf[6][4] + mDf[4][6]; ffC[26] += mDf[6][5] + mDf[5][6]; ffC[27] += mDf[6][6] + mDf[6][6];
for(Int_t i=0;i<7;++i)
fP[i] = ffP[i];
for(Int_t i=0, k=0;i<7;++i){
for(Int_t j=0;j<=i;++j,++k){
fC[k] = ffC[k];
}
}
fNDF += 2;
fQ += Daughter.GetQ();
fSFromDecay = 0;
fChi2 += (mS[0]*zeta[0] + mS[1]*zeta[1] + mS[3]*zeta[2])*zeta[0]
+ (mS[1]*zeta[0] + mS[2]*zeta[1] + mS[4]*zeta[2])*zeta[1]
+ (mS[3]*zeta[0] + mS[4]*zeta[1] + mS[5]*zeta[2])*zeta[2];
}
}
void AliKFParticleBase::SetProductionVertex( const AliKFParticleBase &Vtx )
{
const Double_t *m = Vtx.fP, *mV = Vtx.fC;
Bool_t noS = ( fC[35]<=0 );
if( noS ){
TransportToDecayVertex();
fP[7] = 0;
fC[28] = fC[29] = fC[30] = fC[31] = fC[32] = fC[33] = fC[34] = fC[35] = 0;
} else {
TransportToDS( GetDStoPoint( m ) );
fP[7] = -fSFromDecay;
fC[28] = fC[29] = fC[30] = fC[31] = fC[32] = fC[33] = fC[34] = 0;
fC[35] = 0.1;
Convert(1);
}
Double_t mAi[6];
InvertSym3( fC, mAi );
Double_t mB[5][3];
mB[0][0] = fC[ 6]*mAi[0] + fC[ 7]*mAi[1] + fC[ 8]*mAi[3];
mB[0][1] = fC[ 6]*mAi[1] + fC[ 7]*mAi[2] + fC[ 8]*mAi[4];
mB[0][2] = fC[ 6]*mAi[3] + fC[ 7]*mAi[4] + fC[ 8]*mAi[5];
mB[1][0] = fC[10]*mAi[0] + fC[11]*mAi[1] + fC[12]*mAi[3];
mB[1][1] = fC[10]*mAi[1] + fC[11]*mAi[2] + fC[12]*mAi[4];
mB[1][2] = fC[10]*mAi[3] + fC[11]*mAi[4] + fC[12]*mAi[5];
mB[2][0] = fC[15]*mAi[0] + fC[16]*mAi[1] + fC[17]*mAi[3];
mB[2][1] = fC[15]*mAi[1] + fC[16]*mAi[2] + fC[17]*mAi[4];
mB[2][2] = fC[15]*mAi[3] + fC[16]*mAi[4] + fC[17]*mAi[5];
mB[3][0] = fC[21]*mAi[0] + fC[22]*mAi[1] + fC[23]*mAi[3];
mB[3][1] = fC[21]*mAi[1] + fC[22]*mAi[2] + fC[23]*mAi[4];
mB[3][2] = fC[21]*mAi[3] + fC[22]*mAi[4] + fC[23]*mAi[5];
mB[4][0] = fC[28]*mAi[0] + fC[29]*mAi[1] + fC[30]*mAi[3];
mB[4][1] = fC[28]*mAi[1] + fC[29]*mAi[2] + fC[30]*mAi[4];
mB[4][2] = fC[28]*mAi[3] + fC[29]*mAi[4] + fC[30]*mAi[5];
Double_t z[3] = { m[0]-fP[0], m[1]-fP[1], m[2]-fP[2] };
{
Double_t mAVi[6] = { fC[0]-mV[0], fC[1]-mV[1], fC[2]-mV[2],
fC[3]-mV[3], fC[4]-mV[4], fC[5]-mV[5] };
if( !InvertSym3( mAVi, mAVi ) ){
Double_t dChi2 = ( +(mAVi[0]*z[0] + mAVi[1]*z[1] + mAVi[3]*z[2])*z[0]
+(mAVi[1]*z[0] + mAVi[2]*z[1] + mAVi[4]*z[2])*z[1]
+(mAVi[3]*z[0] + mAVi[4]*z[1] + mAVi[5]*z[2])*z[2] );
fChi2+= TMath::Abs( dChi2 );
}
fNDF += 2;
}
fP[0] = m[0];
fP[1] = m[1];
fP[2] = m[2];
fP[3]+= mB[0][0]*z[0] + mB[0][1]*z[1] + mB[0][2]*z[2];
fP[4]+= mB[1][0]*z[0] + mB[1][1]*z[1] + mB[1][2]*z[2];
fP[5]+= mB[2][0]*z[0] + mB[2][1]*z[1] + mB[2][2]*z[2];
fP[6]+= mB[3][0]*z[0] + mB[3][1]*z[1] + mB[3][2]*z[2];
fP[7]+= mB[4][0]*z[0] + mB[4][1]*z[1] + mB[4][2]*z[2];
Double_t d0, d1, d2;
fC[0] = mV[0];
fC[1] = mV[1];
fC[2] = mV[2];
fC[3] = mV[3];
fC[4] = mV[4];
fC[5] = mV[5];
d0= mB[0][0]*mV[0] + mB[0][1]*mV[1] + mB[0][2]*mV[3] - fC[ 6];
d1= mB[0][0]*mV[1] + mB[0][1]*mV[2] + mB[0][2]*mV[4] - fC[ 7];
d2= mB[0][0]*mV[3] + mB[0][1]*mV[4] + mB[0][2]*mV[5] - fC[ 8];
fC[ 6]+= d0;
fC[ 7]+= d1;
fC[ 8]+= d2;
fC[ 9]+= d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
d0= mB[1][0]*mV[0] + mB[1][1]*mV[1] + mB[1][2]*mV[3] - fC[10];
d1= mB[1][0]*mV[1] + mB[1][1]*mV[2] + mB[1][2]*mV[4] - fC[11];
d2= mB[1][0]*mV[3] + mB[1][1]*mV[4] + mB[1][2]*mV[5] - fC[12];
fC[10]+= d0;
fC[11]+= d1;
fC[12]+= d2;
fC[13]+= d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[14]+= d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
d0= mB[2][0]*mV[0] + mB[2][1]*mV[1] + mB[2][2]*mV[3] - fC[15];
d1= mB[2][0]*mV[1] + mB[2][1]*mV[2] + mB[2][2]*mV[4] - fC[16];
d2= mB[2][0]*mV[3] + mB[2][1]*mV[4] + mB[2][2]*mV[5] - fC[17];
fC[15]+= d0;
fC[16]+= d1;
fC[17]+= d2;
fC[18]+= d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[19]+= d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
fC[20]+= d0*mB[2][0] + d1*mB[2][1] + d2*mB[2][2];
d0= mB[3][0]*mV[0] + mB[3][1]*mV[1] + mB[3][2]*mV[3] - fC[21];
d1= mB[3][0]*mV[1] + mB[3][1]*mV[2] + mB[3][2]*mV[4] - fC[22];
d2= mB[3][0]*mV[3] + mB[3][1]*mV[4] + mB[3][2]*mV[5] - fC[23];
fC[21]+= d0;
fC[22]+= d1;
fC[23]+= d2;
fC[24]+= d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[25]+= d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
fC[26]+= d0*mB[2][0] + d1*mB[2][1] + d2*mB[2][2];
fC[27]+= d0*mB[3][0] + d1*mB[3][1] + d2*mB[3][2];
d0= mB[4][0]*mV[0] + mB[4][1]*mV[1] + mB[4][2]*mV[3] - fC[28];
d1= mB[4][0]*mV[1] + mB[4][1]*mV[2] + mB[4][2]*mV[4] - fC[29];
d2= mB[4][0]*mV[3] + mB[4][1]*mV[4] + mB[4][2]*mV[5] - fC[30];
fC[28]+= d0;
fC[29]+= d1;
fC[30]+= d2;
fC[31]+= d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[32]+= d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
fC[33]+= d0*mB[2][0] + d1*mB[2][1] + d2*mB[2][2];
fC[34]+= d0*mB[3][0] + d1*mB[3][1] + d2*mB[3][2];
fC[35]+= d0*mB[4][0] + d1*mB[4][1] + d2*mB[4][2];
if( noS ){
fP[7] = 0;
fC[28] = fC[29] = fC[30] = fC[31] = fC[32] = fC[33] = fC[34] = fC[35] = 0;
} else {
TransportToDS( fP[7] );
Convert(0);
}
fSFromDecay = 0;
}
void AliKFParticleBase::SetMassConstraint( Double_t *mP, Double_t *mC, Double_t mJ[7][7], Double_t mass )
{
const Double_t energy2 = mP[6]*mP[6], p2 = mP[3]*mP[3]+mP[4]*mP[4]+mP[5]*mP[5], mass2 = mass*mass;
const Double_t a = energy2 - p2 + 2.*mass2;
const Double_t b = -2.*(energy2 + p2);
const Double_t c = energy2 - p2 - mass2;
Double_t lambda = 0;
if(TMath::Abs(b) > 1.e-10) lambda = -c / b;
Double_t d = 4.*energy2*p2 - mass2*(energy2-p2-2.*mass2);
if(d>=0 && TMath::Abs(a) > 1.e-10) lambda = (energy2 + p2 - sqrt(d))/a;
if(mP[6] < 0)
lambda = -1000000.;
Int_t iIter=0;
for(iIter=0; iIter<100; iIter++)
{
Double_t lambda2 = lambda*lambda;
Double_t lambda4 = lambda2*lambda2;
Double_t lambda0 = lambda;
Double_t f = -mass2 * lambda4 + a*lambda2 + b*lambda + c;
Double_t df = -4.*mass2 * lambda2*lambda + 2.*a*lambda + b;
if(TMath::Abs(df) < 1.e-10) break;
lambda -= f/df;
if(TMath::Abs(lambda0 - lambda) < 1.e-8) break;
}
const Double_t lpi = 1./(1. + lambda);
const Double_t lmi = 1./(1. - lambda);
const Double_t lp2i = lpi*lpi;
const Double_t lm2i = lmi*lmi;
Double_t lambda2 = lambda*lambda;
Double_t dfl = -4.*mass2 * lambda2*lambda + 2.*a*lambda + b;
Double_t dfx[7] = {0};
dfx[0] = -2.*(1. + lambda)*(1. + lambda)*mP[3];
dfx[1] = -2.*(1. + lambda)*(1. + lambda)*mP[4];
dfx[2] = -2.*(1. + lambda)*(1. + lambda)*mP[5];
dfx[3] = 2.*(1. - lambda)*(1. - lambda)*mP[6];
Double_t dlx[4] = {1,1,1,1};
if(TMath::Abs(dfl) > 1.e-10 )
{
for(int i=0; i<4; i++)
dlx[i] = -dfx[i] / dfl;
}
Double_t dxx[4] = {mP[3]*lm2i, mP[4]*lm2i, mP[5]*lm2i, -mP[6]*lp2i};
for(Int_t i=0; i<7; i++)
for(Int_t j=0; j<7; j++)
mJ[i][j]=0;
mJ[0][0] = 1.;
mJ[1][1] = 1.;
mJ[2][2] = 1.;
for(Int_t i=3; i<7; i++)
for(Int_t j=3; j<7; j++)
mJ[i][j] = dlx[j-3]*dxx[i-3];
for(Int_t i=3; i<6; i++)
mJ[i][i] += lmi;
mJ[6][6] += lpi;
Double_t mCJ[7][7];
for(Int_t i=0; i<7; i++) {
for(Int_t j=0; j<7; j++) {
mCJ[i][j] = 0;
for(Int_t k=0; k<7; k++) {
mCJ[i][j] += mC[IJ(i,k)]*mJ[j][k];
}
}
}
for(Int_t i=0; i<7; ++i){
for(Int_t j=0; j<=i; ++j){
mC[IJ(i,j)]=0;
for(Int_t l=0; l<7; l++){
mC[IJ(i,j)] += mJ[i][l]*mCJ[l][j];
}
}
}
mP[3] *= lmi;
mP[4] *= lmi;
mP[5] *= lmi;
mP[6] *= lpi;
}
void AliKFParticleBase::SetNonlinearMassConstraint( Double_t mass )
{
Double_t mJ[7][7];
SetMassConstraint( fP, fC, mJ, mass );
fMassHypo = mass;
SumDaughterMass = mass;
}
void AliKFParticleBase::SetMassConstraint( Double_t Mass, Double_t SigmaMass )
{
fMassHypo = Mass;
SumDaughterMass = Mass;
Double_t m2 = Mass*Mass;
Double_t s2 = m2*SigmaMass*SigmaMass;
Double_t p2 = fP[3]*fP[3] + fP[4]*fP[4] + fP[5]*fP[5];
Double_t e0 = TMath::Sqrt(m2+p2);
Double_t mH[8];
mH[0] = mH[1] = mH[2] = 0.;
mH[3] = -2*fP[3];
mH[4] = -2*fP[4];
mH[5] = -2*fP[5];
mH[6] = 2*fP[6];
mH[7] = 0;
Double_t zeta = e0*e0 - e0*fP[6];
zeta = m2 - (fP[6]*fP[6]-p2);
Double_t mCHt[8], s2_est=0;
for( Int_t i=0; i<8; ++i ){
mCHt[i] = 0.0;
for (Int_t j=0;j<8;++j) mCHt[i] += Cij(i,j)*mH[j];
s2_est += mH[i]*mCHt[i];
}
if( s2_est<1.e-20 ) return;
Double_t w2 = 1./( s2 + s2_est );
fChi2 += zeta*zeta*w2;
fNDF += 1;
for( Int_t i=0, ii=0; i<8; ++i ){
Double_t ki = mCHt[i]*w2;
fP[i]+= ki*zeta;
for(Int_t j=0;j<=i;++j) fC[ii++] -= ki*mCHt[j];
}
}
void AliKFParticleBase::SetNoDecayLength()
{
TransportToDecayVertex();
Double_t h[8];
h[0] = h[1] = h[2] = h[3] = h[4] = h[5] = h[6] = 0;
h[7] = 1;
Double_t zeta = 0 - fP[7];
for(Int_t i=0;i<8;++i) zeta -= h[i]*(fP[i]-fP[i]);
Double_t s = fC[35];
if( s>1.e-20 ){
s = 1./s;
fChi2 += zeta*zeta*s;
fNDF += 1;
for( Int_t i=0, ii=0; i<7; ++i ){
Double_t ki = fC[28+i]*s;
fP[i]+= ki*zeta;
for(Int_t j=0;j<=i;++j) fC[ii++] -= ki*fC[28+j];
}
}
fP[7] = 0;
fC[28] = fC[29] = fC[30] = fC[31] = fC[32] = fC[33] = fC[34] = fC[35] = 0;
}
void AliKFParticleBase::Construct( const AliKFParticleBase* vDaughters[], Int_t NDaughters,
const AliKFParticleBase *Parent, Double_t Mass, Bool_t IsConstrained )
{
Int_t maxIter = 1;
bool wasLinearized = fIsLinearized;
if( !fIsLinearized || IsConstrained ){
fVtxGuess[0] = GetX();
fVtxGuess[1] = GetY();
fVtxGuess[2] = GetZ();
fIsLinearized = 1;
maxIter = 3;
}
Double_t constraintC[6];
if( IsConstrained ){
for(Int_t i=0;i<6;++i) constraintC[i]=fC[i];
} else {
for(Int_t i=0;i<6;++i) constraintC[i]=0.;
constraintC[0] = constraintC[2] = constraintC[5] = 100.;
}
for( Int_t iter=0; iter<maxIter; iter++ ){
fAtProductionVertex = 0;
fSFromDecay = 0;
fP[0] = fVtxGuess[0];
fP[1] = fVtxGuess[1];
fP[2] = fVtxGuess[2];
fP[3] = 0;
fP[4] = 0;
fP[5] = 0;
fP[6] = 0;
fP[7] = 0;
SumDaughterMass = 0;
for(Int_t i=0;i<6; ++i) fC[i]=constraintC[i];
for(Int_t i=6;i<36;++i) fC[i]=0.;
fC[35] = 1.;
fNDF = IsConstrained ?0 :-3;
fChi2 = 0.;
fQ = 0;
for( Int_t itr =0; itr<NDaughters; itr++ ){
AddDaughter( *vDaughters[itr] );
}
if( iter<maxIter-1){
for( Int_t i=0; i<3; i++ ) fVtxGuess[i] = fP[i];
}
}
fIsLinearized = wasLinearized;
if( Mass>=0 ) SetMassConstraint( Mass );
if( Parent ) SetProductionVertex( *Parent );
}
void AliKFParticleBase::Convert( bool ToProduction )
{
Double_t fld[3];
{
GetFieldValue( fP, fld );
const Double_t kCLight = fQ*0.000299792458;
fld[0]*=kCLight; fld[1]*=kCLight; fld[2]*=kCLight;
}
Double_t h[6];
h[0] = fP[3];
h[1] = fP[4];
h[2] = fP[5];
if( ToProduction ){ h[0]=-h[0]; h[1]=-h[1]; h[2]=-h[2]; }
h[3] = h[1]*fld[2]-h[2]*fld[1];
h[4] = h[2]*fld[0]-h[0]*fld[2];
h[5] = h[0]*fld[1]-h[1]*fld[0];
Double_t c;
c = fC[28]+h[0]*fC[35];
fC[ 0]+= h[0]*(c+fC[28]);
fC[28] = c;
fC[ 1]+= h[1]*fC[28] + h[0]*fC[29];
c = fC[29]+h[1]*fC[35];
fC[ 2]+= h[1]*(c+fC[29]);
fC[29] = c;
fC[ 3]+= h[2]*fC[28] + h[0]*fC[30];
fC[ 4]+= h[2]*fC[29] + h[1]*fC[30];
c = fC[30]+h[2]*fC[35];
fC[ 5]+= h[2]*(c+fC[30]);
fC[30] = c;
fC[ 6]+= h[3]*fC[28] + h[0]*fC[31];
fC[ 7]+= h[3]*fC[29] + h[1]*fC[31];
fC[ 8]+= h[3]*fC[30] + h[2]*fC[31];
c = fC[31]+h[3]*fC[35];
fC[ 9]+= h[3]*(c+fC[31]);
fC[31] = c;
fC[10]+= h[4]*fC[28] + h[0]*fC[32];
fC[11]+= h[4]*fC[29] + h[1]*fC[32];
fC[12]+= h[4]*fC[30] + h[2]*fC[32];
fC[13]+= h[4]*fC[31] + h[3]*fC[32];
c = fC[32]+h[4]*fC[35];
fC[14]+= h[4]*(c+fC[32]);
fC[32] = c;
fC[15]+= h[5]*fC[28] + h[0]*fC[33];
fC[16]+= h[5]*fC[29] + h[1]*fC[33];
fC[17]+= h[5]*fC[30] + h[2]*fC[33];
fC[18]+= h[5]*fC[31] + h[3]*fC[33];
fC[19]+= h[5]*fC[32] + h[4]*fC[33];
c = fC[33]+h[5]*fC[35];
fC[20]+= h[5]*(c+fC[33]);
fC[33] = c;
fC[21]+= h[0]*fC[34];
fC[22]+= h[1]*fC[34];
fC[23]+= h[2]*fC[34];
fC[24]+= h[3]*fC[34];
fC[25]+= h[4]*fC[34];
fC[26]+= h[5]*fC[34];
}
void AliKFParticleBase::TransportToDecayVertex()
{
if( fSFromDecay != 0 ) TransportToDS( -fSFromDecay );
if( fAtProductionVertex ) Convert(0);
fAtProductionVertex = 0;
}
void AliKFParticleBase::TransportToProductionVertex()
{
if( fSFromDecay != -fP[7] ) TransportToDS( -fSFromDecay-fP[7] );
if( !fAtProductionVertex ) Convert( 1 );
fAtProductionVertex = 1;
}
void AliKFParticleBase::TransportToDS( Double_t dS )
{
Transport( dS, fP, fC );
fSFromDecay+= dS;
}
Double_t AliKFParticleBase::GetDStoPointLine( const Double_t xyz[] ) const
{
Double_t p2 = fP[3]*fP[3] + fP[4]*fP[4] + fP[5]*fP[5];
if( p2<1.e-4 ) p2 = 1;
return ( fP[3]*(xyz[0]-fP[0]) + fP[4]*(xyz[1]-fP[1]) + fP[5]*(xyz[2]-fP[2]) )/p2;
}
Double_t AliKFParticleBase::GetDStoPointBz( Double_t B, const Double_t xyz[] )
const
{
const Double_t kCLight = 0.000299792458;
Double_t bq = B*fQ*kCLight;
Double_t pt2 = fP[3]*fP[3] + fP[4]*fP[4];
if( pt2<1.e-4 ) return 0;
Double_t dx = xyz[0] - fP[0];
Double_t dy = xyz[1] - fP[1];
Double_t a = dx*fP[3]+dy*fP[4];
Double_t dS;
if( TMath::Abs(bq)<1.e-8 ) dS = a/pt2;
else dS = TMath::ATan2( bq*a, pt2 + bq*(dy*fP[3] -dx*fP[4]) )/bq;
if(0){
Double_t px = fP[3];
Double_t py = fP[4];
Double_t pz = fP[5];
Double_t ss[2], g[2][5];
ss[0] = dS;
ss[1] = -dS;
for( Int_t i=0; i<2; i++){
Double_t bs = bq*ss[i];
Double_t c = TMath::Cos(bs), s = TMath::Sin(bs);
Double_t cB,sB;
if( TMath::Abs(bq)>1.e-8){
cB= (1-c)/bq;
sB= s/bq;
}else{
const Double_t kOvSqr6 = 1./TMath::Sqrt(6.);
sB = (1.-bs*kOvSqr6)*(1.+bs*kOvSqr6)*ss[i];
cB = .5*sB*bs;
}
g[i][0] = fP[0] + sB*px + cB*py;
g[i][1] = fP[1] - cB*px + sB*py;
g[i][2] = fP[2] + ss[i]*pz;
g[i][3] = + c*px + s*py;
g[i][4] = - s*px + c*py;
}
Int_t i=0;
Double_t dMin = 1.e10;
for( Int_t j=0; j<2; j++){
Double_t xx = g[j][0]-xyz[0];
Double_t yy = g[j][1]-xyz[1];
Double_t zz = g[j][2]-xyz[2];
Double_t d = xx*xx + yy*yy + zz*zz;
if( d<dMin ){
dMin = d;
i = j;
}
}
dS = ss[i];
Double_t x= g[i][0], y= g[i][1], z= g[i][2], ppx= g[i][3], ppy= g[i][4];
Double_t ddx = x-xyz[0];
Double_t ddy = y-xyz[1];
Double_t ddz = z-xyz[2];
Double_t c = ddx*ppx + ddy*ppy + ddz*pz ;
Double_t pp2 = ppx*ppx + ppy*ppy + pz*pz;
if( TMath::Abs(pp2)>1.e-8 ){
dS+=c/pp2;
}
}
return dS;
}
void AliKFParticleBase::GetDStoParticleBz( Double_t B, const AliKFParticleBase &p,
Double_t &DS, Double_t &DS1 )
const
{
Double_t px = fP[3];
Double_t py = fP[4];
Double_t pz = fP[5];
Double_t px1 = p.fP[3];
Double_t py1 = p.fP[4];
Double_t pz1 = p.fP[5];
const Double_t kCLight = 0.000299792458;
Double_t bq = B*fQ*kCLight;
Double_t bq1 = B*p.fQ*kCLight;
Double_t s=0, ds=0, s1=0, ds1=0;
if( TMath::Abs(bq)>1.e-8 || TMath::Abs(bq1)>1.e-8 ){
Double_t dx = (p.fP[0] - fP[0]);
Double_t dy = (p.fP[1] - fP[1]);
Double_t d2 = (dx*dx+dy*dy);
Double_t p2 = (px *px + py *py);
Double_t p21 = (px1*px1 + py1*py1);
if( TMath::Abs(p2) < 1.e-8 || TMath::Abs(p21) < 1.e-8 )
{
DS=0.;
DS1=0.;
return;
}
Double_t a = (px*py1 - py*px1);
Double_t b = (px*px1 + py*py1);
Double_t ldx = bq*bq1*dx - bq1*py + bq*py1 ;
Double_t ldy = bq*bq1*dy + bq1*px - bq*px1 ;
Double_t l2 = ldx*ldx + ldy*ldy;
Double_t cS = bq1*p2 + bq*bq1*(dy* px - dx* py) - bq*b;
Double_t cS1= bq*p21 - bq*bq1*(dy*px1 - dx*py1) - bq1*b;
Double_t ca = bq*bq*bq1*d2 +2*( cS + bq*bq*(py1*dx-px1*dy)) ;
Double_t ca1 = bq*bq1*bq1*d2 +2*( cS1 - bq1*bq1*(py*dx-px*dy)) ;
Double_t sa = 4*l2*p2 - ca*ca;
Double_t sa1 = 4*l2*p21 - ca1*ca1;
if(sa<0) sa=0;
if(sa1<0)sa1=0;
if( TMath::Abs(bq)>1.e-8){
s = TMath::ATan2( bq*( bq1*(dx*px +dy*py) + a ) , cS )/bq;
ds = TMath::ATan2(TMath::Sqrt(sa),ca)/bq;
} else {
s = ( (dx*px + dy*py) + (py*px1-px*py1)/bq1)/p2;
ds = s*s - (d2-2*(px1*dy-py1*dx)/bq1)/p2;
if( ds<0 ) ds = 0;
ds = TMath::Sqrt(ds);
}
if( TMath::Abs(bq1)>1.e-8){
s1 = TMath::ATan2( -bq1*( bq*(dx*px1+dy*py1) + a), cS1 )/bq1;
ds1 = TMath::ATan2(TMath::Sqrt(sa1),ca1)/bq1;
} else {
s1 = (-(dx*px1 + dy*py1) + (py*px1-px*py1)/bq)/p21;
ds1 = s1*s1 - (d2+2*(px*dy-py*dx)/bq)/p21;
if( ds1<0 ) ds1 = 0;
ds1 = TMath::Sqrt(ds1);
}
}
Double_t ss[2], ss1[2], g[2][5],g1[2][5];
ss[0] = s + ds;
ss[1] = s - ds;
ss1[0] = s1 + ds1;
ss1[1] = s1 - ds1;
for( Int_t i=0; i<2; i++){
Double_t bs = bq*ss[i];
Double_t c = TMath::Cos(bs), sss = TMath::Sin(bs);
Double_t cB,sB;
if( TMath::Abs(bq)>1.e-8){
cB= (1-c)/bq;
sB= sss/bq;
}else{
const Double_t kOvSqr6 = 1./TMath::Sqrt(6.);
sB = (1.-bs*kOvSqr6)*(1.+bs*kOvSqr6)*ss[i];
cB = .5*sB*bs;
}
g[i][0] = fP[0] + sB*px + cB*py;
g[i][1] = fP[1] - cB*px + sB*py;
g[i][2] = fP[2] + ss[i]*pz;
g[i][3] = + c*px + sss*py;
g[i][4] = - sss*px + c*py;
bs = bq1*ss1[i];
c = TMath::Cos(bs); sss = TMath::Sin(bs);
if( TMath::Abs(bq1)>1.e-8){
cB= (1-c)/bq1;
sB= sss/bq1;
}else{
const Double_t kOvSqr6 = 1./TMath::Sqrt(6.);
sB = (1.-bs*kOvSqr6)*(1.+bs*kOvSqr6)*ss1[i];
cB = .5*sB*bs;
}
g1[i][0] = p.fP[0] + sB*px1 + cB*py1;
g1[i][1] = p.fP[1] - cB*px1 + sB*py1;
g1[i][2] = p.fP[2] + ss[i]*pz1;
g1[i][3] = + c*px1 + sss*py1;
g1[i][4] = - sss*px1 + c*py1;
}
Int_t i=0, i1=0;
Double_t dMin = 1.e10;
for( Int_t j=0; j<2; j++){
for( Int_t j1=0; j1<2; j1++){
Double_t xx = g[j][0]-g1[j1][0];
Double_t yy = g[j][1]-g1[j1][1];
Double_t zz = g[j][2]-g1[j1][2];
Double_t d = xx*xx + yy*yy + zz*zz;
if( d<dMin ){
dMin = d;
i = j;
i1 = j1;
}
}
}
DS = ss[i];
DS1 = ss1[i1];
if(0){
Double_t x= g[i][0], y= g[i][1], z= g[i][2], ppx= g[i][3], ppy= g[i][4];
Double_t x1=g1[i1][0], y1= g1[i1][1], z1= g1[i1][2], ppx1= g1[i1][3], ppy1= g1[i1][4];
Double_t dx = x1-x;
Double_t dy = y1-y;
Double_t dz = z1-z;
Double_t a = ppx*ppx1 + ppy*ppy1 + pz*pz1;
Double_t b = dx*ppx1 + dy*ppy1 + dz*pz1;
Double_t c = dx*ppx + dy*ppy + dz*pz ;
Double_t pp2 = ppx*ppx + ppy*ppy + pz*pz;
Double_t pp21= ppx1*ppx1 + ppy1*ppy1 + pz1*pz1;
Double_t det = pp2*pp21 - a*a;
if( TMath::Abs(det)>1.e-8 ){
DS+=(a*b-pp21*c)/det;
DS1+=(a*c-pp2*b)/det;
}
}
}
void AliKFParticleBase::TransportCBM( Double_t dS,
Double_t P[], Double_t C[] ) const
{
if( fQ==0 ){
TransportLine( dS, P, C );
return;
}
const Double_t kCLight = 0.000299792458;
Double_t c = fQ*kCLight;
Double_t
px = fP[3],
py = fP[4],
pz = fP[5];
Double_t sx=0, sy=0, sz=0, syy=0, syz=0, syyy=0, ssx=0, ssy=0, ssz=0, ssyy=0, ssyz=0, ssyyy=0;
{
Double_t fld[3][3];
Double_t p0[3], p1[3], p2[3];
p0[0] = fP[0];
p0[1] = fP[1];
p0[2] = fP[2];
p2[0] = fP[0] + px*dS;
p2[1] = fP[1] + py*dS;
p2[2] = fP[2] + pz*dS;
p1[0] = 0.5*(p0[0]+p2[0]);
p1[1] = 0.5*(p0[1]+p2[1]);
p1[2] = 0.5*(p0[2]+p2[2]);
{
GetFieldValue( p0, fld[0] );
GetFieldValue( p1, fld[1] );
GetFieldValue( p2, fld[2] );
Double_t ssy1 = ( 7*fld[0][1] + 6*fld[1][1]-fld[2][1] )*c*dS*dS/96.;
Double_t ssy2 = ( fld[0][1] + 2*fld[1][1] )*c*dS*dS/6.;
p1[0] -= ssy1*pz;
p1[2] += ssy1*px;
p2[0] -= ssy2*pz;
p2[2] += ssy2*px;
}
GetFieldValue( p0, fld[0] );
GetFieldValue( p1, fld[1] );
GetFieldValue( p2, fld[2] );
sx = c*( fld[0][0] + 4*fld[1][0] + fld[2][0] )*dS/6.;
sy = c*( fld[0][1] + 4*fld[1][1] + fld[2][1] )*dS/6.;
sz = c*( fld[0][2] + 4*fld[1][2] + fld[2][2] )*dS/6.;
ssx = c*( fld[0][0] + 2*fld[1][0])*dS*dS/6.;
ssy = c*( fld[0][1] + 2*fld[1][1])*dS*dS/6.;
ssz = c*( fld[0][2] + 2*fld[1][2])*dS*dS/6.;
Double_t c2[3][3] = { { 5, -4, -1},{ 44, 80, -4},{ 11, 44, 5} };
Double_t cc2[3][3] = { { 38, 8, -4},{ 148, 208, -20},{ 3, 36, 3} };
for(Int_t n=0; n<3; n++)
for(Int_t m=0; m<3; m++)
{
syz += c2[n][m]*fld[n][1]*fld[m][2];
ssyz += cc2[n][m]*fld[n][1]*fld[m][2];
}
syz *= c*c*dS*dS/360.;
ssyz *= c*c*dS*dS*dS/2520.;
syy = c*( fld[0][1] + 4*fld[1][1] + fld[2][1] )*dS;
syyy = syy*syy*syy / 1296;
syy = syy*syy/72;
ssyy = ( fld[0][1]*( 38*fld[0][1] + 156*fld[1][1] - fld[2][1] )+
fld[1][1]*( 208*fld[1][1] +16*fld[2][1] )+
fld[2][1]*( 3*fld[2][1] )
)*dS*dS*dS*c*c/2520.;
ssyyy =
(
fld[0][1]*( fld[0][1]*( 85*fld[0][1] + 526*fld[1][1] - 7*fld[2][1] )+
fld[1][1]*( 1376*fld[1][1] +84*fld[2][1] )+
fld[2][1]*( 19*fld[2][1] ) )+
fld[1][1]*( fld[1][1]*( 1376*fld[1][1] +256*fld[2][1] )+
fld[2][1]*( 62*fld[2][1] ) )+
fld[2][1]*fld[2][1] *( 3*fld[2][1] )
)*dS*dS*dS*dS*c*c*c/90720.;
}
Double_t mJ[8][8];
for( Int_t i=0; i<8; i++ ) for( Int_t j=0; j<8; j++) mJ[i][j]=0;
mJ[0][0]=1; mJ[0][1]=0; mJ[0][2]=0; mJ[0][3]=dS-ssyy; mJ[0][4]=ssx; mJ[0][5]=ssyyy-ssy;
mJ[1][0]=0; mJ[1][1]=1; mJ[1][2]=0; mJ[1][3]=-ssz; mJ[1][4]=dS; mJ[1][5]=ssx+ssyz;
mJ[2][0]=0; mJ[2][1]=0; mJ[2][2]=1; mJ[2][3]=ssy-ssyyy; mJ[2][4]=-ssx; mJ[2][5]=dS-ssyy;
mJ[3][0]=0; mJ[3][1]=0; mJ[3][2]=0; mJ[3][3]=1-syy; mJ[3][4]=sx; mJ[3][5]=syyy-sy;
mJ[4][0]=0; mJ[4][1]=0; mJ[4][2]=0; mJ[4][3]=-sz; mJ[4][4]=1; mJ[4][5]=sx+syz;
mJ[5][0]=0; mJ[5][1]=0; mJ[5][2]=0; mJ[5][3]=sy-syyy; mJ[5][4]=-sx; mJ[5][5]=1-syy;
mJ[6][6] = mJ[7][7] = 1;
P[0] = fP[0] + mJ[0][3]*px + mJ[0][4]*py + mJ[0][5]*pz;
P[1] = fP[1] + mJ[1][3]*px + mJ[1][4]*py + mJ[1][5]*pz;
P[2] = fP[2] + mJ[2][3]*px + mJ[2][4]*py + mJ[2][5]*pz;
P[3] = mJ[3][3]*px + mJ[3][4]*py + mJ[3][5]*pz;
P[4] = mJ[4][3]*px + mJ[4][4]*py + mJ[4][5]*pz;
P[5] = mJ[5][3]*px + mJ[5][4]*py + mJ[5][5]*pz;
P[6] = fP[6];
P[7] = fP[7];
MultQSQt( mJ[0], fC, C);
}
void AliKFParticleBase::TransportBz( Double_t b, Double_t t,
Double_t p[], Double_t e[] ) const
{
const Double_t kCLight = 0.000299792458;
b = b*fQ*kCLight;
Double_t bs= b*t;
Double_t s = TMath::Sin(bs), c = TMath::Cos(bs);
Double_t sB, cB;
if( TMath::Abs(bs)>1.e-10){
sB= s/b;
cB= (1-c)/b;
}else{
const Double_t kOvSqr6 = 1./TMath::Sqrt(6.);
sB = (1.-bs*kOvSqr6)*(1.+bs*kOvSqr6)*t;
cB = .5*sB*bs;
}
Double_t px = fP[3];
Double_t py = fP[4];
Double_t pz = fP[5];
p[0] = fP[0] + sB*px + cB*py;
p[1] = fP[1] - cB*px + sB*py;
p[2] = fP[2] + t*pz;
p[3] = c*px + s*py;
p[4] = -s*px + c*py;
p[5] = fP[5];
p[6] = fP[6];
p[7] = fP[7];
Double_t
c6=fC[6], c7=fC[7], c8=fC[8], c17=fC[17], c18=fC[18],
c24 = fC[24], c31 = fC[31];
Double_t
cBC13 = cB*fC[13],
mJC13 = c7 - cB*fC[9] + sB*fC[13],
mJC14 = fC[11] - cBC13 + sB*fC[14],
mJC23 = c8 + t*c18,
mJC24 = fC[12] + t*fC[19],
mJC33 = c*fC[9] + s*fC[13],
mJC34 = c*fC[13] + s*fC[14],
mJC43 = -s*fC[9] + c*fC[13],
mJC44 = -s*fC[13] + c*fC[14];
e[0]= fC[0] + 2*(sB*c6 + cB*fC[10]) + (sB*fC[9] + 2*cBC13)*sB + cB*cB*fC[14];
e[1]= fC[1] - cB*c6 + sB*fC[10] + mJC13*sB + mJC14*cB;
e[2]= fC[2] - cB*c7 + sB*fC[11] - mJC13*cB + mJC14*sB;
e[3]= fC[3] + t*fC[15] + mJC23*sB + mJC24*cB;
e[4]= fC[4] + t*fC[16] - mJC23*cB + mJC24*sB;
e[15]= fC[15] + c18*sB + fC[19]*cB;
e[16]= fC[16] - c18*cB + fC[19]*sB;
e[17]= c17 + fC[20]*t;
e[18]= c18*c + fC[19]*s;
e[19]= -c18*s + fC[19]*c;
e[5]= fC[5] + (c17 + e[17] )*t;
e[6]= c*c6 + s*fC[10] + mJC33*sB + mJC34*cB;
e[7]= c*c7 + s*fC[11] - mJC33*cB + mJC34*sB;
e[8]= c*c8 + s*fC[12] + e[18]*t;
e[9]= mJC33*c + mJC34*s;
e[10]= -s*c6 + c*fC[10] + mJC43*sB + mJC44*cB;
e[11]= -s*c7 + c*fC[11] - mJC43*cB + mJC44*sB;
e[12]= -s*c8 + c*fC[12] + e[19]*t;
e[13]= mJC43*c + mJC44*s;
e[14]= -mJC43*s + mJC44*c;
e[20]= fC[20];
e[21]= fC[21] + fC[25]*cB + c24*sB;
e[22]= fC[22] - c24*cB + fC[25]*sB;
e[23]= fC[23] + fC[26]*t;
e[24]= c*c24 + s*fC[25];
e[25]= c*fC[25] - c24*s;
e[26]= fC[26];
e[27]= fC[27];
e[28]= fC[28] + fC[32]*cB + c31*sB;
e[29]= fC[29] - c31*cB + fC[32]*sB;
e[30]= fC[30] + fC[33]*t;
e[31]= c*c31 + s*fC[32];
e[32]= c*fC[32] - s*c31;
e[33]= fC[33];
e[34]= fC[34];
e[35]= fC[35];
}
Double_t AliKFParticleBase::GetDistanceFromVertex( const AliKFParticleBase &Vtx ) const
{
return GetDistanceFromVertex( Vtx.fP );
}
Double_t AliKFParticleBase::GetDistanceFromVertex( const Double_t vtx[] ) const
{
Double_t mP[8], mC[36];
Transport( GetDStoPoint(vtx), mP, mC );
Double_t d[3]={ vtx[0]-mP[0], vtx[1]-mP[1], vtx[2]-mP[2]};
return TMath::Sqrt( d[0]*d[0]+d[1]*d[1]+d[2]*d[2] );
}
Double_t AliKFParticleBase::GetDistanceFromParticle( const AliKFParticleBase &p )
const
{
Double_t dS, dS1;
GetDStoParticle( p, dS, dS1 );
Double_t mP[8], mC[36], mP1[8], mC1[36];
Transport( dS, mP, mC );
p.Transport( dS1, mP1, mC1 );
Double_t dx = mP[0]-mP1[0];
Double_t dy = mP[1]-mP1[1];
Double_t dz = mP[2]-mP1[2];
dz = 0;
return TMath::Sqrt(dx*dx+dy*dy+dz*dz);
}
Double_t AliKFParticleBase::GetDeviationFromVertex( const AliKFParticleBase &Vtx ) const
{
return GetDeviationFromVertex( Vtx.fP, Vtx.fC );
}
Double_t AliKFParticleBase::GetDeviationFromVertex( const Double_t v[], const Double_t Cv[] ) const
{
Double_t mP[8];
Double_t mC[36];
Transport( GetDStoPoint(v), mP, mC );
Double_t d[3]={ v[0]-mP[0], v[1]-mP[1], v[2]-mP[2]};
Double_t sigmaS = .1+10.*TMath::Sqrt( (d[0]*d[0]+d[1]*d[1]+d[2]*d[2])/
(mP[3]*mP[3]+mP[4]*mP[4]+mP[5]*mP[5]) );
Double_t h[3] = { mP[3]*sigmaS, mP[4]*sigmaS, mP[5]*sigmaS };
Double_t mSi[6] =
{ mC[0] +h[0]*h[0],
mC[1] +h[1]*h[0], mC[2] +h[1]*h[1],
mC[3] +h[2]*h[0], mC[4] +h[2]*h[1], mC[5] +h[2]*h[2] };
if( Cv ){
mSi[0]+=Cv[0];
mSi[1]+=Cv[1];
mSi[2]+=Cv[2];
mSi[3]+=Cv[3];
mSi[4]+=Cv[4];
mSi[5]+=Cv[5];
}
Double_t mS[6];
mS[0] = mSi[2]*mSi[5] - mSi[4]*mSi[4];
mS[1] = mSi[3]*mSi[4] - mSi[1]*mSi[5];
mS[2] = mSi[0]*mSi[5] - mSi[3]*mSi[3];
mS[3] = mSi[1]*mSi[4] - mSi[2]*mSi[3];
mS[4] = mSi[1]*mSi[3] - mSi[0]*mSi[4];
mS[5] = mSi[0]*mSi[2] - mSi[1]*mSi[1];
Double_t s = ( mSi[0]*mS[0] + mSi[1]*mS[1] + mSi[3]*mS[3] );
s = ( s > 1.E-20 ) ?1./s :0;
return TMath::Sqrt( TMath::Abs(s*( ( mS[0]*d[0] + mS[1]*d[1] + mS[3]*d[2])*d[0]
+(mS[1]*d[0] + mS[2]*d[1] + mS[4]*d[2])*d[1]
+(mS[3]*d[0] + mS[4]*d[1] + mS[5]*d[2])*d[2] ))/2);
}
Double_t AliKFParticleBase::GetDeviationFromParticle( const AliKFParticleBase &p )
const
{
Double_t dS, dS1;
GetDStoParticle( p, dS, dS1 );
Double_t mP1[8], mC1[36];
p.Transport( dS1, mP1, mC1 );
Double_t d[3]={ fP[0]-mP1[0], fP[1]-mP1[1], fP[2]-mP1[2]};
Double_t sigmaS = .1+10.*TMath::Sqrt( (d[0]*d[0]+d[1]*d[1]+d[2]*d[2])/
(mP1[3]*mP1[3]+mP1[4]*mP1[4]+mP1[5]*mP1[5]) );
Double_t h[3] = { mP1[3]*sigmaS, mP1[4]*sigmaS, mP1[5]*sigmaS };
mC1[0] +=h[0]*h[0];
mC1[1] +=h[1]*h[0];
mC1[2] +=h[1]*h[1];
mC1[3] +=h[2]*h[0];
mC1[4] +=h[2]*h[1];
mC1[5] +=h[2]*h[2];
return GetDeviationFromVertex( mP1, mC1 )*TMath::Sqrt(2./1.);
}
void AliKFParticleBase::SubtractFromVertex( AliKFParticleBase &Vtx ) const
{
Double_t fld[3];
{
GetFieldValue( Vtx.fP, fld );
const Double_t kCLight = 0.000299792458;
fld[0]*=kCLight; fld[1]*=kCLight; fld[2]*=kCLight;
}
Double_t m[8];
Double_t mCm[36];
if( Vtx.fIsLinearized ){
GetMeasurement( Vtx.fVtxGuess, m, mCm );
} else {
GetMeasurement( Vtx.fP, m, mCm );
}
Double_t mV[6];
mV[ 0] = mCm[ 0];
mV[ 1] = mCm[ 1];
mV[ 2] = mCm[ 2];
mV[ 3] = mCm[ 3];
mV[ 4] = mCm[ 4];
mV[ 5] = mCm[ 5];
Double_t mS[6];
{
Double_t mSi[6] = { mV[0]-Vtx.fC[0],
mV[1]-Vtx.fC[1], mV[2]-Vtx.fC[2],
mV[3]-Vtx.fC[3], mV[4]-Vtx.fC[4], mV[5]-Vtx.fC[5] };
mS[0] = mSi[2]*mSi[5] - mSi[4]*mSi[4];
mS[1] = mSi[3]*mSi[4] - mSi[1]*mSi[5];
mS[2] = mSi[0]*mSi[5] - mSi[3]*mSi[3];
mS[3] = mSi[1]*mSi[4] - mSi[2]*mSi[3];
mS[4] = mSi[1]*mSi[3] - mSi[0]*mSi[4];
mS[5] = mSi[0]*mSi[2] - mSi[1]*mSi[1];
Double_t s = ( mSi[0]*mS[0] + mSi[1]*mS[1] + mSi[3]*mS[3] );
s = ( s > 1.E-20 ) ?1./s :0;
mS[0]*=s;
mS[1]*=s;
mS[2]*=s;
mS[3]*=s;
mS[4]*=s;
mS[5]*=s;
}
Double_t zeta[3] = { m[0]-Vtx.fP[0], m[1]-Vtx.fP[1], m[2]-Vtx.fP[2] };
Double_t mCHt0[3], mCHt1[3], mCHt2[3];
mCHt0[0]=Vtx.fC[ 0] ; mCHt1[0]=Vtx.fC[ 1] ; mCHt2[0]=Vtx.fC[ 3] ;
mCHt0[1]=Vtx.fC[ 1] ; mCHt1[1]=Vtx.fC[ 2] ; mCHt2[1]=Vtx.fC[ 4] ;
mCHt0[2]=Vtx.fC[ 3] ; mCHt1[2]=Vtx.fC[ 4] ; mCHt2[2]=Vtx.fC[ 5] ;
Double_t k0[3], k1[3], k2[3];
for(Int_t i=0;i<3;++i){
k0[i] = mCHt0[i]*mS[0] + mCHt1[i]*mS[1] + mCHt2[i]*mS[3];
k1[i] = mCHt0[i]*mS[1] + mCHt1[i]*mS[2] + mCHt2[i]*mS[4];
k2[i] = mCHt0[i]*mS[3] + mCHt1[i]*mS[4] + mCHt2[i]*mS[5];
}
Double_t dChi2 = -(mS[0]*zeta[0] + mS[1]*zeta[1] + mS[3]*zeta[2])*zeta[0]
+ (mS[1]*zeta[0] + mS[2]*zeta[1] + mS[4]*zeta[2])*zeta[1]
+ (mS[3]*zeta[0] + mS[4]*zeta[1] + mS[5]*zeta[2])*zeta[2];
if( Vtx.fChi2 - dChi2 < 0 ) return;
for(Int_t i=0;i<3;++i)
Vtx.fP[i] -= k0[i]*zeta[0] + k1[i]*zeta[1] + k2[i]*zeta[2];
for(Int_t i=0, k=0;i<3;++i){
for(Int_t j=0;j<=i;++j,++k)
Vtx.fC[k] += k0[i]*mCHt0[j] + k1[i]*mCHt1[j] + k2[i]*mCHt2[j];
}
Vtx.fNDF -= 2;
Vtx.fChi2 -= dChi2;
}
void AliKFParticleBase::TransportLine( Double_t dS,
Double_t P[], Double_t C[] ) const
{
P[0] = fP[0] + dS*fP[3];
P[1] = fP[1] + dS*fP[4];
P[2] = fP[2] + dS*fP[5];
P[3] = fP[3];
P[4] = fP[4];
P[5] = fP[5];
P[6] = fP[6];
P[7] = fP[7];
Double_t c6 = fC[ 6] + dS*fC[ 9];
Double_t c11 = fC[11] + dS*fC[14];
Double_t c17 = fC[17] + dS*fC[20];
Double_t sc13 = dS*fC[13];
Double_t sc18 = dS*fC[18];
Double_t sc19 = dS*fC[19];
C[ 0] = fC[ 0] + dS*( fC[ 6] + c6 );
C[ 2] = fC[ 2] + dS*( fC[11] + c11 );
C[ 5] = fC[ 5] + dS*( fC[17] + c17 );
C[ 7] = fC[ 7] + sc13;
C[ 8] = fC[ 8] + sc18;
C[ 9] = fC[ 9];
C[12] = fC[12] + sc19;
C[ 1] = fC[ 1] + dS*( fC[10] + C[ 7] );
C[ 3] = fC[ 3] + dS*( fC[15] + C[ 8] );
C[ 4] = fC[ 4] + dS*( fC[16] + C[12] );
C[ 6] = c6;
C[10] = fC[10] + sc13;
C[11] = c11;
C[13] = fC[13];
C[14] = fC[14];
C[15] = fC[15] + sc18;
C[16] = fC[16] + sc19;
C[17] = c17;
C[18] = fC[18];
C[19] = fC[19];
C[20] = fC[20];
C[21] = fC[21] + dS*fC[24];
C[22] = fC[22] + dS*fC[25];
C[23] = fC[23] + dS*fC[26];
C[24] = fC[24];
C[25] = fC[25];
C[26] = fC[26];
C[27] = fC[27];
C[28] = fC[28] + dS*fC[31];
C[29] = fC[29] + dS*fC[32];
C[30] = fC[30] + dS*fC[33];
C[31] = fC[31];
C[32] = fC[32];
C[33] = fC[33];
C[34] = fC[34];
C[35] = fC[35];
}
void AliKFParticleBase::ConstructGammaBz( const AliKFParticleBase &daughter1,
const AliKFParticleBase &daughter2, double Bz )
{
const AliKFParticleBase *daughters[2] = { &daughter1, &daughter2};
double v0[3];
if( !fIsLinearized ){
Double_t ds, ds1;
Double_t m[8];
Double_t mCd[36];
daughter1.GetDStoParticle(daughter2, ds, ds1);
daughter1.Transport( ds, m, mCd );
fP[0] = m[0];
fP[1] = m[1];
fP[2] = m[2];
daughter2.Transport( ds1, m, mCd );
fP[0] = .5*( fP[0] + m[0] );
fP[1] = .5*( fP[1] + m[1] );
fP[2] = .5*( fP[2] + m[2] );
} else {
fP[0] = fVtxGuess[0];
fP[1] = fVtxGuess[1];
fP[2] = fVtxGuess[2];
}
double daughterP[2][8], daughterC[2][36];
double vtxMom[2][3];
int nIter = fIsLinearized ?1 :2;
for( int iter=0; iter<nIter; iter++){
v0[0] = fP[0];
v0[1] = fP[1];
v0[2] = fP[2];
fAtProductionVertex = 0;
fSFromDecay = 0;
fP[0] = v0[0];
fP[1] = v0[1];
fP[2] = v0[2];
fP[3] = 0;
fP[4] = 0;
fP[5] = 0;
fP[6] = 0;
fP[7] = 0;
{
for( int id=0; id<2; id++ ){
double *p = daughterP[id];
double *mC = daughterC[id];
daughters[id]->GetMeasurement( v0, p, mC );
Double_t mAi[6];
InvertSym3(mC, mAi );
Double_t mB[3][3];
mB[0][0] = mC[ 6]*mAi[0] + mC[ 7]*mAi[1] + mC[ 8]*mAi[3];
mB[0][1] = mC[ 6]*mAi[1] + mC[ 7]*mAi[2] + mC[ 8]*mAi[4];
mB[0][2] = mC[ 6]*mAi[3] + mC[ 7]*mAi[4] + mC[ 8]*mAi[5];
mB[1][0] = mC[10]*mAi[0] + mC[11]*mAi[1] + mC[12]*mAi[3];
mB[1][1] = mC[10]*mAi[1] + mC[11]*mAi[2] + mC[12]*mAi[4];
mB[1][2] = mC[10]*mAi[3] + mC[11]*mAi[4] + mC[12]*mAi[5];
mB[2][0] = mC[15]*mAi[0] + mC[16]*mAi[1] + mC[17]*mAi[3];
mB[2][1] = mC[15]*mAi[1] + mC[16]*mAi[2] + mC[17]*mAi[4];
mB[2][2] = mC[15]*mAi[3] + mC[16]*mAi[4] + mC[17]*mAi[5];
Double_t z[3] = { v0[0]-p[0], v0[1]-p[1], v0[2]-p[2] };
vtxMom[id][0] = p[3] + mB[0][0]*z[0] + mB[0][1]*z[1] + mB[0][2]*z[2];
vtxMom[id][1] = p[4] + mB[1][0]*z[0] + mB[1][1]*z[1] + mB[1][2]*z[2];
vtxMom[id][2] = p[5] + mB[2][0]*z[0] + mB[2][1]*z[1] + mB[2][2]*z[2];
daughters[id]->Transport( daughters[id]->GetDStoPoint(v0), p, mC );
}
}
{
double mpx0 = vtxMom[0][0]+vtxMom[1][0];
double mpy0 = vtxMom[0][1]+vtxMom[1][1];
double mpt0 = TMath::Sqrt(mpx0*mpx0 + mpy0*mpy0);
double ca0 = mpx0/mpt0;
double sa0 = mpy0/mpt0;
double r[3] = { v0[0], v0[1], v0[2] };
double mC[3][3] = {{1000., 0 , 0 },
{0, 1000., 0 },
{0, 0, 1000. } };
double chi2=0;
for( int id=0; id<2; id++ ){
const Double_t kCLight = 0.000299792458;
Double_t q = Bz*daughters[id]->GetQ()*kCLight;
Double_t px0 = vtxMom[id][0];
Double_t py0 = vtxMom[id][1];
Double_t pz0 = vtxMom[id][2];
Double_t pt0 = TMath::Sqrt(px0*px0+py0*py0);
Double_t mG[3][6], mB[3], mH[3][3];
mG[0][0] = q;
mG[0][1] = 0;
mG[0][2] = 0;
mG[0][3] = -sa0*px0/pt0;
mG[0][4] = 1 -sa0*py0/pt0;
mG[0][5] = 0;
mH[0][0] = q;
mH[0][1] = 0;
mH[0][2] = 0;
mB[0] = py0 - sa0*pt0 - mG[0][3]*px0 - mG[0][4]*py0 ;
mG[1][0] = 0;
mG[1][1] = q;
mG[1][2] = 0;
mG[1][3] = -1 + ca0*px0/pt0;
mG[1][4] = + ca0*py0/pt0;
mG[1][5] = 0;
mH[1][0] = 0;
mH[1][1] = q;
mH[1][2] = 0;
mB[1] = -px0 + ca0*pt0 - mG[1][3]*px0 - mG[1][4]*py0 ;
mG[2][0] = -pz0*ca0;
mG[2][1] = -pz0*sa0;
mG[2][2] = px0*ca0 + py0*sa0;
mG[2][3] = 0;
mG[2][4] = 0;
mG[2][5] = 0;
mH[2][0] = mG[2][0];
mH[2][1] = mG[2][1];
mH[2][2] = mG[2][2];
mB[2] = 0;
double mGV[3][6];
double mV[6];
double m[3];
for( int i=0; i<3; i++ ){
m[i] = mB[i];
for( int k=0; k<6; k++ ) m[i]+=mG[i][k]*daughterP[id][k];
}
for( int i=0; i<3; i++ ){
for( int j=0; j<6; j++ ){
mGV[i][j] = 0;
for( int k=0; k<6; k++ ) mGV[i][j]+=mG[i][k]*daughterC[id][ IJ(k,j) ];
}
}
for( int i=0, k=0; i<3; i++ ){
for( int j=0; j<=i; j++,k++ ){
mV[k] = 0;
for( int l=0; l<6; l++ ) mV[k]+=mGV[i][l]*mG[j][l];
}
}
Double_t mCHt[3][3];
Double_t mHCHt[6];
Double_t mHr[3];
for( int i=0; i<3; i++ ){
mHr[i] = 0;
for( int k=0; k<3; k++ ) mHr[i]+= mH[i][k]*r[k];
}
for( int i=0; i<3; i++ ){
for( int j=0; j<3; j++){
mCHt[i][j] = 0;
for( int k=0; k<3; k++ ) mCHt[i][j]+= mC[i][k]*mH[j][k];
}
}
for( int i=0, k=0; i<3; i++ ){
for( int j=0; j<=i; j++, k++ ){
mHCHt[k] = 0;
for( int l=0; l<3; l++ ) mHCHt[k]+= mH[i][l]*mCHt[l][j];
}
}
Double_t mS[6] = { mHCHt[0]+mV[0],
mHCHt[1]+mV[1], mHCHt[2]+mV[2],
mHCHt[3]+mV[3], mHCHt[4]+mV[4], mHCHt[5]+mV[5] };
InvertSym3(mS,mS);
Double_t zeta[3] = { m[0]-mHr[0], m[1]-mHr[1], m[2]-mHr[2] };
Double_t k[3][3];
for(Int_t i=0;i<3;++i){
k[i][0] = mCHt[i][0]*mS[0] + mCHt[i][1]*mS[1] + mCHt[i][2]*mS[3];
k[i][1] = mCHt[i][0]*mS[1] + mCHt[i][1]*mS[2] + mCHt[i][2]*mS[4];
k[i][2] = mCHt[i][0]*mS[3] + mCHt[i][1]*mS[4] + mCHt[i][2]*mS[5];
}
for(Int_t i=0;i<3;++i)
r[i] = r[i] + k[i][0]*zeta[0] + k[i][1]*zeta[1] + k[i][2]*zeta[2];
for(Int_t i=0;i<3;++i){
for(Int_t j=0;j<=i;++j){
mC[i][j] = mC[i][j] - (k[i][0]*mCHt[j][0] + k[i][1]*mCHt[j][1] + k[i][2]*mCHt[j][2]);
mC[j][i] = mC[i][j];
}
}
chi2 += ( ( mS[0]*zeta[0] + mS[1]*zeta[1] + mS[3]*zeta[2] )*zeta[0]
+(mS[1]*zeta[0] + mS[2]*zeta[1] + mS[4]*zeta[2] )*zeta[1]
+(mS[3]*zeta[0] + mS[4]*zeta[1] + mS[5]*zeta[2] )*zeta[2] );
}
fNDF = 2;
fChi2 = chi2;
for( int i=0; i<3; i++ ) fP[i] = r[i];
for( int i=0,k=0; i<3; i++ ){
for( int j=0; j<=i; j++,k++ ){
fC[k] = mC[i][j];
}
}
}
}
fQ = 0;
fSFromDecay = 0;
for(Int_t i=3;i<8;++i) fP[i]=0.;
for(Int_t i=6;i<35;++i) fC[i]=0.;
fC[35] = 100.;
for( int id=0; id<2; id++ ){
double *p = daughterP[id];
double *mC = daughterC[id];
daughters[id]->GetMeasurement( v0, p, mC );
const Double_t *m = fP, *mV = fC;
Double_t mAi[6];
InvertSym3(mC, mAi );
Double_t mB[4][3];
mB[0][0] = mC[ 6]*mAi[0] + mC[ 7]*mAi[1] + mC[ 8]*mAi[3];
mB[0][1] = mC[ 6]*mAi[1] + mC[ 7]*mAi[2] + mC[ 8]*mAi[4];
mB[0][2] = mC[ 6]*mAi[3] + mC[ 7]*mAi[4] + mC[ 8]*mAi[5];
mB[1][0] = mC[10]*mAi[0] + mC[11]*mAi[1] + mC[12]*mAi[3];
mB[1][1] = mC[10]*mAi[1] + mC[11]*mAi[2] + mC[12]*mAi[4];
mB[1][2] = mC[10]*mAi[3] + mC[11]*mAi[4] + mC[12]*mAi[5];
mB[2][0] = mC[15]*mAi[0] + mC[16]*mAi[1] + mC[17]*mAi[3];
mB[2][1] = mC[15]*mAi[1] + mC[16]*mAi[2] + mC[17]*mAi[4];
mB[2][2] = mC[15]*mAi[3] + mC[16]*mAi[4] + mC[17]*mAi[5];
mB[3][0] = mC[21]*mAi[0] + mC[22]*mAi[1] + mC[23]*mAi[3];
mB[3][1] = mC[21]*mAi[1] + mC[22]*mAi[2] + mC[23]*mAi[4];
mB[3][2] = mC[21]*mAi[3] + mC[22]*mAi[4] + mC[23]*mAi[5];
Double_t z[3] = { m[0]-p[0], m[1]-p[1], m[2]-p[2] };
fP[3]+= p[3] + mB[0][0]*z[0] + mB[0][1]*z[1] + mB[0][2]*z[2];
fP[4]+= p[4] + mB[1][0]*z[0] + mB[1][1]*z[1] + mB[1][2]*z[2];
fP[5]+= p[5] + mB[2][0]*z[0] + mB[2][1]*z[1] + mB[2][2]*z[2];
fP[6]+= p[6] + mB[3][0]*z[0] + mB[3][1]*z[1] + mB[3][2]*z[2];
Double_t d0, d1, d2;
d0= mB[0][0]*mV[0] + mB[0][1]*mV[1] + mB[0][2]*mV[3] - mC[ 6];
d1= mB[0][0]*mV[1] + mB[0][1]*mV[2] + mB[0][2]*mV[4] - mC[ 7];
d2= mB[0][0]*mV[3] + mB[0][1]*mV[4] + mB[0][2]*mV[5] - mC[ 8];
fC[9]+= mC[ 9] + d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
d0= mB[1][0]*mV[0] + mB[1][1]*mV[1] + mB[1][2]*mV[3] - mC[10];
d1= mB[1][0]*mV[1] + mB[1][1]*mV[2] + mB[1][2]*mV[4] - mC[11];
d2= mB[1][0]*mV[3] + mB[1][1]*mV[4] + mB[1][2]*mV[5] - mC[12];
fC[13]+= mC[13]+ d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[14]+= mC[14]+ d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
d0= mB[2][0]*mV[0] + mB[2][1]*mV[1] + mB[2][2]*mV[3] - mC[15];
d1= mB[2][0]*mV[1] + mB[2][1]*mV[2] + mB[2][2]*mV[4] - mC[16];
d2= mB[2][0]*mV[3] + mB[2][1]*mV[4] + mB[2][2]*mV[5] - mC[17];
fC[18]+= mC[18]+ d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[19]+= mC[19]+ d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
fC[20]+= mC[20]+ d0*mB[2][0] + d1*mB[2][1] + d2*mB[2][2];
d0= mB[3][0]*mV[0] + mB[3][1]*mV[1] + mB[3][2]*mV[3] - mC[21];
d1= mB[3][0]*mV[1] + mB[3][1]*mV[2] + mB[3][2]*mV[4] - mC[22];
d2= mB[3][0]*mV[3] + mB[3][1]*mV[4] + mB[3][2]*mV[5] - mC[23];
fC[24]+= mC[24] + d0*mB[0][0] + d1*mB[0][1] + d2*mB[0][2];
fC[25]+= mC[25] + d0*mB[1][0] + d1*mB[1][1] + d2*mB[1][2];
fC[26]+= mC[26] + d0*mB[2][0] + d1*mB[2][1] + d2*mB[2][2];
fC[27]+= mC[27] + d0*mB[3][0] + d1*mB[3][1] + d2*mB[3][2];
}
SetNonlinearMassConstraint(0);
}
void AliKFParticleBase::GetArmenterosPodolanski(AliKFParticleBase& positive, AliKFParticleBase& negative, Double_t QtAlfa[2] )
{
Double_t alpha = 0., qt = 0.;
Double_t spx = positive.GetPx() + negative.GetPx();
Double_t spy = positive.GetPy() + negative.GetPy();
Double_t spz = positive.GetPz() + negative.GetPz();
Double_t sp = sqrt(spx*spx + spy*spy + spz*spz);
if( sp == 0.0) return;
Double_t pn, pln, plp;
pn = TMath::Sqrt(negative.GetPx()*negative.GetPx() + negative.GetPy()*negative.GetPy() + negative.GetPz()*negative.GetPz());
pln = (negative.GetPx()*spx+negative.GetPy()*spy+negative.GetPz()*spz)/sp;
plp = (positive.GetPx()*spx+positive.GetPy()*spy+positive.GetPz()*spz)/sp;
if( pn == 0.0) return;
Double_t ptm = (1.-((pln/pn)*(pln/pn)));
qt= (ptm>=0.)? pn*sqrt(ptm) :0;
alpha = (plp-pln)/(plp+pln);
QtAlfa[0] = qt;
QtAlfa[1] = alpha;
}
void AliKFParticleBase::RotateXY(Double_t angle, Double_t Vtx[3])
{
X() = X() - Vtx[0];
Y() = Y() - Vtx[1];
Z() = Z() - Vtx[2];
Double_t c = TMath::Cos(angle);
Double_t s = TMath::Sin(angle);
Double_t mA[8][ 8];
for( Int_t i=0; i<8; i++ ){
for( Int_t j=0; j<8; j++){
mA[i][j] = 0;
}
}
for( int i=0; i<8; i++ ){
mA[i][i] = 1;
}
mA[0][0] = c; mA[0][1] = s;
mA[1][0] = -s; mA[1][1] = c;
mA[3][3] = c; mA[3][4] = s;
mA[4][3] = -s; mA[4][4] = c;
Double_t mAC[8][8];
Double_t mAp[8];
for( Int_t i=0; i<8; i++ ){
mAp[i] = 0;
for( Int_t k=0; k<8; k++){
mAp[i]+=mA[i][k] * fP[k];
}
}
for( Int_t i=0; i<8; i++){
fP[i] = mAp[i];
}
for( Int_t i=0; i<8; i++ ){
for( Int_t j=0; j<8; j++ ){
mAC[i][j] = 0;
for( Int_t k=0; k<8; k++ ){
mAC[i][j]+= mA[i][k] * GetCovariance(k,j);
}
}
}
for( Int_t i=0; i<8; i++ ){
for( Int_t j=0; j<=i; j++ ){
Double_t xx = 0;
for( Int_t k=0; k<8; k++){
xx+= mAC[i][k]*mA[j][k];
}
Covariance(i,j) = xx;
}
}
X() = GetX() + Vtx[0];
Y() = GetY() + Vtx[1];
Z() = GetZ() + Vtx[2];
}
Bool_t AliKFParticleBase::InvertSym3( const Double_t A[], Double_t Ai[] )
{
bool ret = 0;
double a0 = A[0], a1 = A[1], a2 = A[2], a3 = A[3];
Ai[0] = a2*A[5] - A[4]*A[4];
Ai[1] = a3*A[4] - a1*A[5];
Ai[3] = a1*A[4] - a2*a3;
Double_t det = (a0*Ai[0] + a1*Ai[1] + a3*Ai[3]);
if( TMath::Abs(det)>1.e-20 ) det = 1./det;
else{
det = 0;
ret = 1;
}
Ai[0] *= det;
Ai[1] *= det;
Ai[3] *= det;
Ai[2] = ( a0*A[5] - a3*a3 )*det;
Ai[4] = ( a1*a3 - a0*A[4] )*det;
Ai[5] = ( a0*a2 - a1*a1 )*det;
return ret;
}
void AliKFParticleBase::MultQSQt( const Double_t Q[], const Double_t S[], Double_t SOut[] )
{
const Int_t kN= 8;
Double_t mA[kN*kN];
for( Int_t i=0, ij=0; i<kN; i++ ){
for( Int_t j=0; j<kN; j++, ++ij ){
mA[ij] = 0 ;
for( Int_t k=0; k<kN; ++k ) mA[ij]+= S[( k<=i ) ? i*(i+1)/2+k :k*(k+1)/2+i] * Q[ j*kN+k];
}
}
for( Int_t i=0; i<kN; i++ ){
for( Int_t j=0; j<=i; j++ ){
Int_t ij = ( j<=i ) ? i*(i+1)/2+j :j*(j+1)/2+i;
SOut[ij] = 0 ;
for( Int_t k=0; k<kN; k++ ) SOut[ij] += Q[ i*kN+k ] * mA[ k*kN+j ];
}
}
}
AliKFParticleBase.cxx:100 AliKFParticleBase.cxx:101 AliKFParticleBase.cxx:102 AliKFParticleBase.cxx:103 AliKFParticleBase.cxx:104 AliKFParticleBase.cxx:105 AliKFParticleBase.cxx:106 AliKFParticleBase.cxx:107 AliKFParticleBase.cxx:108 AliKFParticleBase.cxx:109 AliKFParticleBase.cxx:110 AliKFParticleBase.cxx:111 AliKFParticleBase.cxx:112 AliKFParticleBase.cxx:113 AliKFParticleBase.cxx:114 AliKFParticleBase.cxx:115 AliKFParticleBase.cxx:116 AliKFParticleBase.cxx:117 AliKFParticleBase.cxx:118 AliKFParticleBase.cxx:119 AliKFParticleBase.cxx:120 AliKFParticleBase.cxx:121 AliKFParticleBase.cxx:122 AliKFParticleBase.cxx:123 AliKFParticleBase.cxx:124 AliKFParticleBase.cxx:125 AliKFParticleBase.cxx:126 AliKFParticleBase.cxx:127 AliKFParticleBase.cxx:128 AliKFParticleBase.cxx:129 AliKFParticleBase.cxx:130 AliKFParticleBase.cxx:131 AliKFParticleBase.cxx:132 AliKFParticleBase.cxx:133 AliKFParticleBase.cxx:134 AliKFParticleBase.cxx:135 AliKFParticleBase.cxx:136 AliKFParticleBase.cxx:137 AliKFParticleBase.cxx:138 AliKFParticleBase.cxx:139 AliKFParticleBase.cxx:140 AliKFParticleBase.cxx:141 AliKFParticleBase.cxx:142 AliKFParticleBase.cxx:143 AliKFParticleBase.cxx:144 AliKFParticleBase.cxx:145 AliKFParticleBase.cxx:146 AliKFParticleBase.cxx:147 AliKFParticleBase.cxx:148 AliKFParticleBase.cxx:149 AliKFParticleBase.cxx:150 AliKFParticleBase.cxx:151 AliKFParticleBase.cxx:152 AliKFParticleBase.cxx:153 AliKFParticleBase.cxx:154 AliKFParticleBase.cxx:155 AliKFParticleBase.cxx:156 AliKFParticleBase.cxx:157 AliKFParticleBase.cxx:158 AliKFParticleBase.cxx:159 AliKFParticleBase.cxx:160 AliKFParticleBase.cxx:161 AliKFParticleBase.cxx:162 AliKFParticleBase.cxx:163 AliKFParticleBase.cxx:164 AliKFParticleBase.cxx:165 AliKFParticleBase.cxx:166 AliKFParticleBase.cxx:167 AliKFParticleBase.cxx:168 AliKFParticleBase.cxx:169 AliKFParticleBase.cxx:170 AliKFParticleBase.cxx:171 AliKFParticleBase.cxx:172 AliKFParticleBase.cxx:173 AliKFParticleBase.cxx:174 AliKFParticleBase.cxx:175 AliKFParticleBase.cxx:176 AliKFParticleBase.cxx:177 AliKFParticleBase.cxx:178 AliKFParticleBase.cxx:179 AliKFParticleBase.cxx:180 AliKFParticleBase.cxx:181 AliKFParticleBase.cxx:182 AliKFParticleBase.cxx:183 AliKFParticleBase.cxx:184 AliKFParticleBase.cxx:185 AliKFParticleBase.cxx:186 AliKFParticleBase.cxx:187 AliKFParticleBase.cxx:188 AliKFParticleBase.cxx:189 AliKFParticleBase.cxx:190 AliKFParticleBase.cxx:191 AliKFParticleBase.cxx:192 AliKFParticleBase.cxx:193 AliKFParticleBase.cxx:194 AliKFParticleBase.cxx:195 AliKFParticleBase.cxx:196 AliKFParticleBase.cxx:197 AliKFParticleBase.cxx:198 AliKFParticleBase.cxx:199 AliKFParticleBase.cxx:200 AliKFParticleBase.cxx:201 AliKFParticleBase.cxx:202 AliKFParticleBase.cxx:203 AliKFParticleBase.cxx:204 AliKFParticleBase.cxx:205 AliKFParticleBase.cxx:206 AliKFParticleBase.cxx:207 AliKFParticleBase.cxx:208 AliKFParticleBase.cxx:209 AliKFParticleBase.cxx:210 AliKFParticleBase.cxx:211 AliKFParticleBase.cxx:212 AliKFParticleBase.cxx:213 AliKFParticleBase.cxx:214 AliKFParticleBase.cxx:215 AliKFParticleBase.cxx:216 AliKFParticleBase.cxx:217 AliKFParticleBase.cxx:218 AliKFParticleBase.cxx:219 AliKFParticleBase.cxx:220 AliKFParticleBase.cxx:221 AliKFParticleBase.cxx:222 AliKFParticleBase.cxx:223 AliKFParticleBase.cxx:224 AliKFParticleBase.cxx:225 AliKFParticleBase.cxx:226 AliKFParticleBase.cxx:227 AliKFParticleBase.cxx:228 AliKFParticleBase.cxx:229 AliKFParticleBase.cxx:230 AliKFParticleBase.cxx:231 AliKFParticleBase.cxx:232 AliKFParticleBase.cxx:233 AliKFParticleBase.cxx:234 AliKFParticleBase.cxx:235 AliKFParticleBase.cxx:236 AliKFParticleBase.cxx:237 AliKFParticleBase.cxx:238 AliKFParticleBase.cxx:239 AliKFParticleBase.cxx:240 AliKFParticleBase.cxx:241 AliKFParticleBase.cxx:242 AliKFParticleBase.cxx:243 AliKFParticleBase.cxx:244 AliKFParticleBase.cxx:245 AliKFParticleBase.cxx:246 AliKFParticleBase.cxx:247 AliKFParticleBase.cxx:248 AliKFParticleBase.cxx:249 AliKFParticleBase.cxx:250 AliKFParticleBase.cxx:251 AliKFParticleBase.cxx:252 AliKFParticleBase.cxx:253 AliKFParticleBase.cxx:254 AliKFParticleBase.cxx:255 AliKFParticleBase.cxx:256 AliKFParticleBase.cxx:257 AliKFParticleBase.cxx:258 AliKFParticleBase.cxx:259 AliKFParticleBase.cxx:260 AliKFParticleBase.cxx:261 AliKFParticleBase.cxx:262 AliKFParticleBase.cxx:263 AliKFParticleBase.cxx:264 AliKFParticleBase.cxx:265 AliKFParticleBase.cxx:266 AliKFParticleBase.cxx:267 AliKFParticleBase.cxx:268 AliKFParticleBase.cxx:269 AliKFParticleBase.cxx:270 AliKFParticleBase.cxx:271 AliKFParticleBase.cxx:272 AliKFParticleBase.cxx:273 AliKFParticleBase.cxx:274 AliKFParticleBase.cxx:275 AliKFParticleBase.cxx:276 AliKFParticleBase.cxx:277 AliKFParticleBase.cxx:278 AliKFParticleBase.cxx:279 AliKFParticleBase.cxx:280 AliKFParticleBase.cxx:281 AliKFParticleBase.cxx:282 AliKFParticleBase.cxx:283 AliKFParticleBase.cxx:284 AliKFParticleBase.cxx:285 AliKFParticleBase.cxx:286 AliKFParticleBase.cxx:287 AliKFParticleBase.cxx:288 AliKFParticleBase.cxx:289 AliKFParticleBase.cxx:290 AliKFParticleBase.cxx:291 AliKFParticleBase.cxx:292 AliKFParticleBase.cxx:293 AliKFParticleBase.cxx:294 AliKFParticleBase.cxx:295 AliKFParticleBase.cxx:296 AliKFParticleBase.cxx:297 AliKFParticleBase.cxx:298 AliKFParticleBase.cxx:299 AliKFParticleBase.cxx:300 AliKFParticleBase.cxx:301 AliKFParticleBase.cxx:302 AliKFParticleBase.cxx:303 AliKFParticleBase.cxx:304 AliKFParticleBase.cxx:305 AliKFParticleBase.cxx:306 AliKFParticleBase.cxx:307 AliKFParticleBase.cxx:308 AliKFParticleBase.cxx:309 AliKFParticleBase.cxx:310 AliKFParticleBase.cxx:311 AliKFParticleBase.cxx:312 AliKFParticleBase.cxx:313 AliKFParticleBase.cxx:314 AliKFParticleBase.cxx:315 AliKFParticleBase.cxx:316 AliKFParticleBase.cxx:317 AliKFParticleBase.cxx:318 AliKFParticleBase.cxx:319 AliKFParticleBase.cxx:320 AliKFParticleBase.cxx:321 AliKFParticleBase.cxx:322 AliKFParticleBase.cxx:323 AliKFParticleBase.cxx:324 AliKFParticleBase.cxx:325 AliKFParticleBase.cxx:326 AliKFParticleBase.cxx:327 AliKFParticleBase.cxx:328 AliKFParticleBase.cxx:329 AliKFParticleBase.cxx:330 AliKFParticleBase.cxx:331 AliKFParticleBase.cxx:332 AliKFParticleBase.cxx:333 AliKFParticleBase.cxx:334 AliKFParticleBase.cxx:335 AliKFParticleBase.cxx:336 AliKFParticleBase.cxx:337 AliKFParticleBase.cxx:338 AliKFParticleBase.cxx:339 AliKFParticleBase.cxx:340 AliKFParticleBase.cxx:341 AliKFParticleBase.cxx:342 AliKFParticleBase.cxx:343 AliKFParticleBase.cxx:344 AliKFParticleBase.cxx:345 AliKFParticleBase.cxx:346 AliKFParticleBase.cxx:347 AliKFParticleBase.cxx:348 AliKFParticleBase.cxx:349 AliKFParticleBase.cxx:350 AliKFParticleBase.cxx:351 AliKFParticleBase.cxx:352 AliKFParticleBase.cxx:353 AliKFParticleBase.cxx:354 AliKFParticleBase.cxx:355 AliKFParticleBase.cxx:356 AliKFParticleBase.cxx:357 AliKFParticleBase.cxx:358 AliKFParticleBase.cxx:359 AliKFParticleBase.cxx:360 AliKFParticleBase.cxx:361 AliKFParticleBase.cxx:362 AliKFParticleBase.cxx:363 AliKFParticleBase.cxx:364 AliKFParticleBase.cxx:365 AliKFParticleBase.cxx:366 AliKFParticleBase.cxx:367 AliKFParticleBase.cxx:368 AliKFParticleBase.cxx:369 AliKFParticleBase.cxx:370 AliKFParticleBase.cxx:371 AliKFParticleBase.cxx:372 AliKFParticleBase.cxx:373 AliKFParticleBase.cxx:374 AliKFParticleBase.cxx:375 AliKFParticleBase.cxx:376 AliKFParticleBase.cxx:377 AliKFParticleBase.cxx:378 AliKFParticleBase.cxx:379 AliKFParticleBase.cxx:380 AliKFParticleBase.cxx:381 AliKFParticleBase.cxx:382 AliKFParticleBase.cxx:383 AliKFParticleBase.cxx:384 AliKFParticleBase.cxx:385 AliKFParticleBase.cxx:386 AliKFParticleBase.cxx:387 AliKFParticleBase.cxx:388 AliKFParticleBase.cxx:389 AliKFParticleBase.cxx:390 AliKFParticleBase.cxx:391 AliKFParticleBase.cxx:392 AliKFParticleBase.cxx:393 AliKFParticleBase.cxx:394 AliKFParticleBase.cxx:395 AliKFParticleBase.cxx:396 AliKFParticleBase.cxx:397 AliKFParticleBase.cxx:398 AliKFParticleBase.cxx:399 AliKFParticleBase.cxx:400 AliKFParticleBase.cxx:401 AliKFParticleBase.cxx:402 AliKFParticleBase.cxx:403 AliKFParticleBase.cxx:404 AliKFParticleBase.cxx:405 AliKFParticleBase.cxx:406 AliKFParticleBase.cxx:407 AliKFParticleBase.cxx:408 AliKFParticleBase.cxx:409 AliKFParticleBase.cxx:410 AliKFParticleBase.cxx:411 AliKFParticleBase.cxx:412 AliKFParticleBase.cxx:413 AliKFParticleBase.cxx:414 AliKFParticleBase.cxx:415 AliKFParticleBase.cxx:416 AliKFParticleBase.cxx:417 AliKFParticleBase.cxx:418 AliKFParticleBase.cxx:419 AliKFParticleBase.cxx:420 AliKFParticleBase.cxx:421 AliKFParticleBase.cxx:422 AliKFParticleBase.cxx:423 AliKFParticleBase.cxx:424 AliKFParticleBase.cxx:425 AliKFParticleBase.cxx:426 AliKFParticleBase.cxx:427 AliKFParticleBase.cxx:428 AliKFParticleBase.cxx:429 AliKFParticleBase.cxx:430 AliKFParticleBase.cxx:431 AliKFParticleBase.cxx:432 AliKFParticleBase.cxx:433 AliKFParticleBase.cxx:434 AliKFParticleBase.cxx:435 AliKFParticleBase.cxx:436 AliKFParticleBase.cxx:437 AliKFParticleBase.cxx:438 AliKFParticleBase.cxx:439 AliKFParticleBase.cxx:440 AliKFParticleBase.cxx:441 AliKFParticleBase.cxx:442 AliKFParticleBase.cxx:443 AliKFParticleBase.cxx:444 AliKFParticleBase.cxx:445 AliKFParticleBase.cxx:446 AliKFParticleBase.cxx:447 AliKFParticleBase.cxx:448 AliKFParticleBase.cxx:449 AliKFParticleBase.cxx:450 AliKFParticleBase.cxx:451 AliKFParticleBase.cxx:452 AliKFParticleBase.cxx:453 AliKFParticleBase.cxx:454 AliKFParticleBase.cxx:455 AliKFParticleBase.cxx:456 AliKFParticleBase.cxx:457 AliKFParticleBase.cxx:458 AliKFParticleBase.cxx:459 AliKFParticleBase.cxx:460 AliKFParticleBase.cxx:461 AliKFParticleBase.cxx:462 AliKFParticleBase.cxx:463 AliKFParticleBase.cxx:464 AliKFParticleBase.cxx:465 AliKFParticleBase.cxx:466 AliKFParticleBase.cxx:467 AliKFParticleBase.cxx:468 AliKFParticleBase.cxx:469 AliKFParticleBase.cxx:470 AliKFParticleBase.cxx:471 AliKFParticleBase.cxx:472 AliKFParticleBase.cxx:473 AliKFParticleBase.cxx:474 AliKFParticleBase.cxx:475 AliKFParticleBase.cxx:476 AliKFParticleBase.cxx:477 AliKFParticleBase.cxx:478 AliKFParticleBase.cxx:479 AliKFParticleBase.cxx:480 AliKFParticleBase.cxx:481 AliKFParticleBase.cxx:482 AliKFParticleBase.cxx:483 AliKFParticleBase.cxx:484 AliKFParticleBase.cxx:485 AliKFParticleBase.cxx:486 AliKFParticleBase.cxx:487 AliKFParticleBase.cxx:488 AliKFParticleBase.cxx:489 AliKFParticleBase.cxx:490 AliKFParticleBase.cxx:491 AliKFParticleBase.cxx:492 AliKFParticleBase.cxx:493 AliKFParticleBase.cxx:494 AliKFParticleBase.cxx:495 AliKFParticleBase.cxx:496 AliKFParticleBase.cxx:497 AliKFParticleBase.cxx:498 AliKFParticleBase.cxx:499 AliKFParticleBase.cxx:500 AliKFParticleBase.cxx:501 AliKFParticleBase.cxx:502 AliKFParticleBase.cxx:503 AliKFParticleBase.cxx:504 AliKFParticleBase.cxx:505 AliKFParticleBase.cxx:506 AliKFParticleBase.cxx:507 AliKFParticleBase.cxx:508 AliKFParticleBase.cxx:509 AliKFParticleBase.cxx:510 AliKFParticleBase.cxx:511 AliKFParticleBase.cxx:512 AliKFParticleBase.cxx:513 AliKFParticleBase.cxx:514 AliKFParticleBase.cxx:515 AliKFParticleBase.cxx:516 AliKFParticleBase.cxx:517 AliKFParticleBase.cxx:518 AliKFParticleBase.cxx:519 AliKFParticleBase.cxx:520 AliKFParticleBase.cxx:521 AliKFParticleBase.cxx:522 AliKFParticleBase.cxx:523 AliKFParticleBase.cxx:524 AliKFParticleBase.cxx:525 AliKFParticleBase.cxx:526 AliKFParticleBase.cxx:527 AliKFParticleBase.cxx:528 AliKFParticleBase.cxx:529 AliKFParticleBase.cxx:530 AliKFParticleBase.cxx:531 AliKFParticleBase.cxx:532 AliKFParticleBase.cxx:533 AliKFParticleBase.cxx:534 AliKFParticleBase.cxx:535 AliKFParticleBase.cxx:536 AliKFParticleBase.cxx:537 AliKFParticleBase.cxx:538 AliKFParticleBase.cxx:539 AliKFParticleBase.cxx:540 AliKFParticleBase.cxx:541 AliKFParticleBase.cxx:542 AliKFParticleBase.cxx:543 AliKFParticleBase.cxx:544 AliKFParticleBase.cxx:545 AliKFParticleBase.cxx:546 AliKFParticleBase.cxx:547 AliKFParticleBase.cxx:548 AliKFParticleBase.cxx:549 AliKFParticleBase.cxx:550 AliKFParticleBase.cxx:551 AliKFParticleBase.cxx:552 AliKFParticleBase.cxx:553 AliKFParticleBase.cxx:554 AliKFParticleBase.cxx:555 AliKFParticleBase.cxx:556 AliKFParticleBase.cxx:557 AliKFParticleBase.cxx:558 AliKFParticleBase.cxx:559 AliKFParticleBase.cxx:560 AliKFParticleBase.cxx:561 AliKFParticleBase.cxx:562 AliKFParticleBase.cxx:563 AliKFParticleBase.cxx:564 AliKFParticleBase.cxx:565 AliKFParticleBase.cxx:566 AliKFParticleBase.cxx:567 AliKFParticleBase.cxx:568 AliKFParticleBase.cxx:569 AliKFParticleBase.cxx:570 AliKFParticleBase.cxx:571 AliKFParticleBase.cxx:572 AliKFParticleBase.cxx:573 AliKFParticleBase.cxx:574 AliKFParticleBase.cxx:575 AliKFParticleBase.cxx:576 AliKFParticleBase.cxx:577 AliKFParticleBase.cxx:578 AliKFParticleBase.cxx:579 AliKFParticleBase.cxx:580 AliKFParticleBase.cxx:581 AliKFParticleBase.cxx:582 AliKFParticleBase.cxx:583 AliKFParticleBase.cxx:584 AliKFParticleBase.cxx:585 AliKFParticleBase.cxx:586 AliKFParticleBase.cxx:587 AliKFParticleBase.cxx:588 AliKFParticleBase.cxx:589 AliKFParticleBase.cxx:590 AliKFParticleBase.cxx:591 AliKFParticleBase.cxx:592 AliKFParticleBase.cxx:593 AliKFParticleBase.cxx:594 AliKFParticleBase.cxx:595 AliKFParticleBase.cxx:596 AliKFParticleBase.cxx:597 AliKFParticleBase.cxx:598 AliKFParticleBase.cxx:599 AliKFParticleBase.cxx:600 AliKFParticleBase.cxx:601 AliKFParticleBase.cxx:602 AliKFParticleBase.cxx:603 AliKFParticleBase.cxx:604 AliKFParticleBase.cxx:605 AliKFParticleBase.cxx:606 AliKFParticleBase.cxx:607 AliKFParticleBase.cxx:608 AliKFParticleBase.cxx:609 AliKFParticleBase.cxx:610 AliKFParticleBase.cxx:611 AliKFParticleBase.cxx:612 AliKFParticleBase.cxx:613 AliKFParticleBase.cxx:614 AliKFParticleBase.cxx:615 AliKFParticleBase.cxx:616 AliKFParticleBase.cxx:617 AliKFParticleBase.cxx:618 AliKFParticleBase.cxx:619 AliKFParticleBase.cxx:620 AliKFParticleBase.cxx:621 AliKFParticleBase.cxx:622 AliKFParticleBase.cxx:623 AliKFParticleBase.cxx:624 AliKFParticleBase.cxx:625 AliKFParticleBase.cxx:626 AliKFParticleBase.cxx:627 AliKFParticleBase.cxx:628 AliKFParticleBase.cxx:629 AliKFParticleBase.cxx:630 AliKFParticleBase.cxx:631 AliKFParticleBase.cxx:632 AliKFParticleBase.cxx:633 AliKFParticleBase.cxx:634 AliKFParticleBase.cxx:635 AliKFParticleBase.cxx:636 AliKFParticleBase.cxx:637 AliKFParticleBase.cxx:638 AliKFParticleBase.cxx:639 AliKFParticleBase.cxx:640 AliKFParticleBase.cxx:641 AliKFParticleBase.cxx:642 AliKFParticleBase.cxx:643 AliKFParticleBase.cxx:644 AliKFParticleBase.cxx:645 AliKFParticleBase.cxx:646 AliKFParticleBase.cxx:647 AliKFParticleBase.cxx:648 AliKFParticleBase.cxx:649 AliKFParticleBase.cxx:650 AliKFParticleBase.cxx:651 AliKFParticleBase.cxx:652 AliKFParticleBase.cxx:653 AliKFParticleBase.cxx:654 AliKFParticleBase.cxx:655 AliKFParticleBase.cxx:656 AliKFParticleBase.cxx:657 AliKFParticleBase.cxx:658 AliKFParticleBase.cxx:659 AliKFParticleBase.cxx:660 AliKFParticleBase.cxx:661 AliKFParticleBase.cxx:662 AliKFParticleBase.cxx:663 AliKFParticleBase.cxx:664 AliKFParticleBase.cxx:665 AliKFParticleBase.cxx:666 AliKFParticleBase.cxx:667 AliKFParticleBase.cxx:668 AliKFParticleBase.cxx:669 AliKFParticleBase.cxx:670 AliKFParticleBase.cxx:671 AliKFParticleBase.cxx:672 AliKFParticleBase.cxx:673 AliKFParticleBase.cxx:674 AliKFParticleBase.cxx:675 AliKFParticleBase.cxx:676 AliKFParticleBase.cxx:677 AliKFParticleBase.cxx:678 AliKFParticleBase.cxx:679 AliKFParticleBase.cxx:680 AliKFParticleBase.cxx:681 AliKFParticleBase.cxx:682 AliKFParticleBase.cxx:683 AliKFParticleBase.cxx:684 AliKFParticleBase.cxx:685 AliKFParticleBase.cxx:686 AliKFParticleBase.cxx:687 AliKFParticleBase.cxx:688 AliKFParticleBase.cxx:689 AliKFParticleBase.cxx:690 AliKFParticleBase.cxx:691 AliKFParticleBase.cxx:692 AliKFParticleBase.cxx:693 AliKFParticleBase.cxx:694 AliKFParticleBase.cxx:695 AliKFParticleBase.cxx:696 AliKFParticleBase.cxx:697 AliKFParticleBase.cxx:698 AliKFParticleBase.cxx:699 AliKFParticleBase.cxx:700 AliKFParticleBase.cxx:701 AliKFParticleBase.cxx:702 AliKFParticleBase.cxx:703 AliKFParticleBase.cxx:704 AliKFParticleBase.cxx:705 AliKFParticleBase.cxx:706 AliKFParticleBase.cxx:707 AliKFParticleBase.cxx:708 AliKFParticleBase.cxx:709 AliKFParticleBase.cxx:710 AliKFParticleBase.cxx:711 AliKFParticleBase.cxx:712 AliKFParticleBase.cxx:713 AliKFParticleBase.cxx:714 AliKFParticleBase.cxx:715 AliKFParticleBase.cxx:716 AliKFParticleBase.cxx:717 AliKFParticleBase.cxx:718 AliKFParticleBase.cxx:719 AliKFParticleBase.cxx:720 AliKFParticleBase.cxx:721 AliKFParticleBase.cxx:722 AliKFParticleBase.cxx:723 AliKFParticleBase.cxx:724 AliKFParticleBase.cxx:725 AliKFParticleBase.cxx:726 AliKFParticleBase.cxx:727 AliKFParticleBase.cxx:728 AliKFParticleBase.cxx:729 AliKFParticleBase.cxx:730 AliKFParticleBase.cxx:731 AliKFParticleBase.cxx:732 AliKFParticleBase.cxx:733 AliKFParticleBase.cxx:734 AliKFParticleBase.cxx:735 AliKFParticleBase.cxx:736 AliKFParticleBase.cxx:737 AliKFParticleBase.cxx:738 AliKFParticleBase.cxx:739 AliKFParticleBase.cxx:740 AliKFParticleBase.cxx:741 AliKFParticleBase.cxx:742 AliKFParticleBase.cxx:743 AliKFParticleBase.cxx:744 AliKFParticleBase.cxx:745 AliKFParticleBase.cxx:746 AliKFParticleBase.cxx:747 AliKFParticleBase.cxx:748 AliKFParticleBase.cxx:749 AliKFParticleBase.cxx:750 AliKFParticleBase.cxx:751 AliKFParticleBase.cxx:752 AliKFParticleBase.cxx:753 AliKFParticleBase.cxx:754 AliKFParticleBase.cxx:755 AliKFParticleBase.cxx:756 AliKFParticleBase.cxx:757 AliKFParticleBase.cxx:758 AliKFParticleBase.cxx:759 AliKFParticleBase.cxx:760 AliKFParticleBase.cxx:761 AliKFParticleBase.cxx:762 AliKFParticleBase.cxx:763 AliKFParticleBase.cxx:764 AliKFParticleBase.cxx:765 AliKFParticleBase.cxx:766 AliKFParticleBase.cxx:767 AliKFParticleBase.cxx:768 AliKFParticleBase.cxx:769 AliKFParticleBase.cxx:770 AliKFParticleBase.cxx:771 AliKFParticleBase.cxx:772 AliKFParticleBase.cxx:773 AliKFParticleBase.cxx:774 AliKFParticleBase.cxx:775 AliKFParticleBase.cxx:776 AliKFParticleBase.cxx:777 AliKFParticleBase.cxx:778 AliKFParticleBase.cxx:779 AliKFParticleBase.cxx:780 AliKFParticleBase.cxx:781 AliKFParticleBase.cxx:782 AliKFParticleBase.cxx:783 AliKFParticleBase.cxx:784 AliKFParticleBase.cxx:785 AliKFParticleBase.cxx:786 AliKFParticleBase.cxx:787 AliKFParticleBase.cxx:788 AliKFParticleBase.cxx:789 AliKFParticleBase.cxx:790 AliKFParticleBase.cxx:791 AliKFParticleBase.cxx:792 AliKFParticleBase.cxx:793 AliKFParticleBase.cxx:794 AliKFParticleBase.cxx:795 AliKFParticleBase.cxx:796 AliKFParticleBase.cxx:797 AliKFParticleBase.cxx:798 AliKFParticleBase.cxx:799 AliKFParticleBase.cxx:800 AliKFParticleBase.cxx:801 AliKFParticleBase.cxx:802 AliKFParticleBase.cxx:803 AliKFParticleBase.cxx:804 AliKFParticleBase.cxx:805 AliKFParticleBase.cxx:806 AliKFParticleBase.cxx:807 AliKFParticleBase.cxx:808 AliKFParticleBase.cxx:809 AliKFParticleBase.cxx:810 AliKFParticleBase.cxx:811 AliKFParticleBase.cxx:812 AliKFParticleBase.cxx:813 AliKFParticleBase.cxx:814 AliKFParticleBase.cxx:815 AliKFParticleBase.cxx:816 AliKFParticleBase.cxx:817 AliKFParticleBase.cxx:818 AliKFParticleBase.cxx:819 AliKFParticleBase.cxx:820 AliKFParticleBase.cxx:821 AliKFParticleBase.cxx:822 AliKFParticleBase.cxx:823 AliKFParticleBase.cxx:824 AliKFParticleBase.cxx:825 AliKFParticleBase.cxx:826 AliKFParticleBase.cxx:827 AliKFParticleBase.cxx:828 AliKFParticleBase.cxx:829 AliKFParticleBase.cxx:830 AliKFParticleBase.cxx:831 AliKFParticleBase.cxx:832 AliKFParticleBase.cxx:833 AliKFParticleBase.cxx:834 AliKFParticleBase.cxx:835 AliKFParticleBase.cxx:836 AliKFParticleBase.cxx:837 AliKFParticleBase.cxx:838 AliKFParticleBase.cxx:839 AliKFParticleBase.cxx:840 AliKFParticleBase.cxx:841 AliKFParticleBase.cxx:842 AliKFParticleBase.cxx:843 AliKFParticleBase.cxx:844 AliKFParticleBase.cxx:845 AliKFParticleBase.cxx:846 AliKFParticleBase.cxx:847 AliKFParticleBase.cxx:848 AliKFParticleBase.cxx:849 AliKFParticleBase.cxx:850 AliKFParticleBase.cxx:851 AliKFParticleBase.cxx:852 AliKFParticleBase.cxx:853 AliKFParticleBase.cxx:854 AliKFParticleBase.cxx:855 AliKFParticleBase.cxx:856 AliKFParticleBase.cxx:857 AliKFParticleBase.cxx:858 AliKFParticleBase.cxx:859 AliKFParticleBase.cxx:860 AliKFParticleBase.cxx:861 AliKFParticleBase.cxx:862 AliKFParticleBase.cxx:863 AliKFParticleBase.cxx:864 AliKFParticleBase.cxx:865 AliKFParticleBase.cxx:866 AliKFParticleBase.cxx:867 AliKFParticleBase.cxx:868 AliKFParticleBase.cxx:869 AliKFParticleBase.cxx:870 AliKFParticleBase.cxx:871 AliKFParticleBase.cxx:872 AliKFParticleBase.cxx:873 AliKFParticleBase.cxx:874 AliKFParticleBase.cxx:875 AliKFParticleBase.cxx:876 AliKFParticleBase.cxx:877 AliKFParticleBase.cxx:878 AliKFParticleBase.cxx:879 AliKFParticleBase.cxx:880 AliKFParticleBase.cxx:881 AliKFParticleBase.cxx:882 AliKFParticleBase.cxx:883 AliKFParticleBase.cxx:884 AliKFParticleBase.cxx:885 AliKFParticleBase.cxx:886 AliKFParticleBase.cxx:887 AliKFParticleBase.cxx:888 AliKFParticleBase.cxx:889 AliKFParticleBase.cxx:890 AliKFParticleBase.cxx:891 AliKFParticleBase.cxx:892 AliKFParticleBase.cxx:893 AliKFParticleBase.cxx:894 AliKFParticleBase.cxx:895 AliKFParticleBase.cxx:896 AliKFParticleBase.cxx:897 AliKFParticleBase.cxx:898 AliKFParticleBase.cxx:899 AliKFParticleBase.cxx:900 AliKFParticleBase.cxx:901 AliKFParticleBase.cxx:902 AliKFParticleBase.cxx:903 AliKFParticleBase.cxx:904 AliKFParticleBase.cxx:905 AliKFParticleBase.cxx:906 AliKFParticleBase.cxx:907 AliKFParticleBase.cxx:908 AliKFParticleBase.cxx:909 AliKFParticleBase.cxx:910 AliKFParticleBase.cxx:911 AliKFParticleBase.cxx:912 AliKFParticleBase.cxx:913 AliKFParticleBase.cxx:914 AliKFParticleBase.cxx:915 AliKFParticleBase.cxx:916 AliKFParticleBase.cxx:917 AliKFParticleBase.cxx:918 AliKFParticleBase.cxx:919 AliKFParticleBase.cxx:920 AliKFParticleBase.cxx:921 AliKFParticleBase.cxx:922 AliKFParticleBase.cxx:923 AliKFParticleBase.cxx:924 AliKFParticleBase.cxx:925 AliKFParticleBase.cxx:926 AliKFParticleBase.cxx:927 AliKFParticleBase.cxx:928 AliKFParticleBase.cxx:929 AliKFParticleBase.cxx:930 AliKFParticleBase.cxx:931 AliKFParticleBase.cxx:932 AliKFParticleBase.cxx:933 AliKFParticleBase.cxx:934 AliKFParticleBase.cxx:935 AliKFParticleBase.cxx:936 AliKFParticleBase.cxx:937 AliKFParticleBase.cxx:938 AliKFParticleBase.cxx:939 AliKFParticleBase.cxx:940 AliKFParticleBase.cxx:941 AliKFParticleBase.cxx:942 AliKFParticleBase.cxx:943 AliKFParticleBase.cxx:944 AliKFParticleBase.cxx:945 AliKFParticleBase.cxx:946 AliKFParticleBase.cxx:947 AliKFParticleBase.cxx:948 AliKFParticleBase.cxx:949 AliKFParticleBase.cxx:950 AliKFParticleBase.cxx:951 AliKFParticleBase.cxx:952 AliKFParticleBase.cxx:953 AliKFParticleBase.cxx:954 AliKFParticleBase.cxx:955 AliKFParticleBase.cxx:956 AliKFParticleBase.cxx:957 AliKFParticleBase.cxx:958 AliKFParticleBase.cxx:959 AliKFParticleBase.cxx:960 AliKFParticleBase.cxx:961 AliKFParticleBase.cxx:962 AliKFParticleBase.cxx:963 AliKFParticleBase.cxx:964 AliKFParticleBase.cxx:965 AliKFParticleBase.cxx:966 AliKFParticleBase.cxx:967 AliKFParticleBase.cxx:968 AliKFParticleBase.cxx:969 AliKFParticleBase.cxx:970 AliKFParticleBase.cxx:971 AliKFParticleBase.cxx:972 AliKFParticleBase.cxx:973 AliKFParticleBase.cxx:974 AliKFParticleBase.cxx:975 AliKFParticleBase.cxx:976 AliKFParticleBase.cxx:977 AliKFParticleBase.cxx:978 AliKFParticleBase.cxx:979 AliKFParticleBase.cxx:980 AliKFParticleBase.cxx:981 AliKFParticleBase.cxx:982 AliKFParticleBase.cxx:983 AliKFParticleBase.cxx:984 AliKFParticleBase.cxx:985 AliKFParticleBase.cxx:986 AliKFParticleBase.cxx:987 AliKFParticleBase.cxx:988 AliKFParticleBase.cxx:989 AliKFParticleBase.cxx:990 AliKFParticleBase.cxx:991 AliKFParticleBase.cxx:992 AliKFParticleBase.cxx:993 AliKFParticleBase.cxx:994 AliKFParticleBase.cxx:995 AliKFParticleBase.cxx:996 AliKFParticleBase.cxx:997 AliKFParticleBase.cxx:998 AliKFParticleBase.cxx:999 AliKFParticleBase.cxx:1000 AliKFParticleBase.cxx:1001 AliKFParticleBase.cxx:1002 AliKFParticleBase.cxx:1003 AliKFParticleBase.cxx:1004 AliKFParticleBase.cxx:1005 AliKFParticleBase.cxx:1006 AliKFParticleBase.cxx:1007 AliKFParticleBase.cxx:1008 AliKFParticleBase.cxx:1009 AliKFParticleBase.cxx:1010 AliKFParticleBase.cxx:1011 AliKFParticleBase.cxx:1012 AliKFParticleBase.cxx:1013 AliKFParticleBase.cxx:1014 AliKFParticleBase.cxx:1015 AliKFParticleBase.cxx:1016 AliKFParticleBase.cxx:1017 AliKFParticleBase.cxx:1018 AliKFParticleBase.cxx:1019 AliKFParticleBase.cxx:1020 AliKFParticleBase.cxx:1021 AliKFParticleBase.cxx:1022 AliKFParticleBase.cxx:1023 AliKFParticleBase.cxx:1024 AliKFParticleBase.cxx:1025 AliKFParticleBase.cxx:1026 AliKFParticleBase.cxx:1027 AliKFParticleBase.cxx:1028 AliKFParticleBase.cxx:1029 AliKFParticleBase.cxx:1030 AliKFParticleBase.cxx:1031 AliKFParticleBase.cxx:1032 AliKFParticleBase.cxx:1033 AliKFParticleBase.cxx:1034 AliKFParticleBase.cxx:1035 AliKFParticleBase.cxx:1036 AliKFParticleBase.cxx:1037 AliKFParticleBase.cxx:1038 AliKFParticleBase.cxx:1039 AliKFParticleBase.cxx:1040 AliKFParticleBase.cxx:1041 AliKFParticleBase.cxx:1042 AliKFParticleBase.cxx:1043 AliKFParticleBase.cxx:1044 AliKFParticleBase.cxx:1045 AliKFParticleBase.cxx:1046 AliKFParticleBase.cxx:1047 AliKFParticleBase.cxx:1048 AliKFParticleBase.cxx:1049 AliKFParticleBase.cxx:1050 AliKFParticleBase.cxx:1051 AliKFParticleBase.cxx:1052 AliKFParticleBase.cxx:1053 AliKFParticleBase.cxx:1054 AliKFParticleBase.cxx:1055 AliKFParticleBase.cxx:1056 AliKFParticleBase.cxx:1057 AliKFParticleBase.cxx:1058 AliKFParticleBase.cxx:1059 AliKFParticleBase.cxx:1060 AliKFParticleBase.cxx:1061 AliKFParticleBase.cxx:1062 AliKFParticleBase.cxx:1063 AliKFParticleBase.cxx:1064 AliKFParticleBase.cxx:1065 AliKFParticleBase.cxx:1066 AliKFParticleBase.cxx:1067 AliKFParticleBase.cxx:1068 AliKFParticleBase.cxx:1069 AliKFParticleBase.cxx:1070 AliKFParticleBase.cxx:1071 AliKFParticleBase.cxx:1072 AliKFParticleBase.cxx:1073 AliKFParticleBase.cxx:1074 AliKFParticleBase.cxx:1075 AliKFParticleBase.cxx:1076 AliKFParticleBase.cxx:1077 AliKFParticleBase.cxx:1078 AliKFParticleBase.cxx:1079 AliKFParticleBase.cxx:1080 AliKFParticleBase.cxx:1081 AliKFParticleBase.cxx:1082 AliKFParticleBase.cxx:1083 AliKFParticleBase.cxx:1084 AliKFParticleBase.cxx:1085 AliKFParticleBase.cxx:1086 AliKFParticleBase.cxx:1087 AliKFParticleBase.cxx:1088 AliKFParticleBase.cxx:1089 AliKFParticleBase.cxx:1090 AliKFParticleBase.cxx:1091 AliKFParticleBase.cxx:1092 AliKFParticleBase.cxx:1093 AliKFParticleBase.cxx:1094 AliKFParticleBase.cxx:1095 AliKFParticleBase.cxx:1096 AliKFParticleBase.cxx:1097 AliKFParticleBase.cxx:1098 AliKFParticleBase.cxx:1099 AliKFParticleBase.cxx:1100 AliKFParticleBase.cxx:1101 AliKFParticleBase.cxx:1102 AliKFParticleBase.cxx:1103 AliKFParticleBase.cxx:1104 AliKFParticleBase.cxx:1105 AliKFParticleBase.cxx:1106 AliKFParticleBase.cxx:1107 AliKFParticleBase.cxx:1108 AliKFParticleBase.cxx:1109 AliKFParticleBase.cxx:1110 AliKFParticleBase.cxx:1111 AliKFParticleBase.cxx:1112 AliKFParticleBase.cxx:1113 AliKFParticleBase.cxx:1114 AliKFParticleBase.cxx:1115 AliKFParticleBase.cxx:1116 AliKFParticleBase.cxx:1117 AliKFParticleBase.cxx:1118 AliKFParticleBase.cxx:1119 AliKFParticleBase.cxx:1120 AliKFParticleBase.cxx:1121 AliKFParticleBase.cxx:1122 AliKFParticleBase.cxx:1123 AliKFParticleBase.cxx:1124 AliKFParticleBase.cxx:1125 AliKFParticleBase.cxx:1126 AliKFParticleBase.cxx:1127 AliKFParticleBase.cxx:1128 AliKFParticleBase.cxx:1129 AliKFParticleBase.cxx:1130 AliKFParticleBase.cxx:1131 AliKFParticleBase.cxx:1132 AliKFParticleBase.cxx:1133 AliKFParticleBase.cxx:1134 AliKFParticleBase.cxx:1135 AliKFParticleBase.cxx:1136 AliKFParticleBase.cxx:1137 AliKFParticleBase.cxx:1138 AliKFParticleBase.cxx:1139 AliKFParticleBase.cxx:1140 AliKFParticleBase.cxx:1141 AliKFParticleBase.cxx:1142 AliKFParticleBase.cxx:1143 AliKFParticleBase.cxx:1144 AliKFParticleBase.cxx:1145 AliKFParticleBase.cxx:1146 AliKFParticleBase.cxx:1147 AliKFParticleBase.cxx:1148 AliKFParticleBase.cxx:1149 AliKFParticleBase.cxx:1150 AliKFParticleBase.cxx:1151 AliKFParticleBase.cxx:1152 AliKFParticleBase.cxx:1153 AliKFParticleBase.cxx:1154 AliKFParticleBase.cxx:1155 AliKFParticleBase.cxx:1156 AliKFParticleBase.cxx:1157 AliKFParticleBase.cxx:1158 AliKFParticleBase.cxx:1159 AliKFParticleBase.cxx:1160 AliKFParticleBase.cxx:1161 AliKFParticleBase.cxx:1162 AliKFParticleBase.cxx:1163 AliKFParticleBase.cxx:1164 AliKFParticleBase.cxx:1165 AliKFParticleBase.cxx:1166 AliKFParticleBase.cxx:1167 AliKFParticleBase.cxx:1168 AliKFParticleBase.cxx:1169 AliKFParticleBase.cxx:1170 AliKFParticleBase.cxx:1171 AliKFParticleBase.cxx:1172 AliKFParticleBase.cxx:1173 AliKFParticleBase.cxx:1174 AliKFParticleBase.cxx:1175 AliKFParticleBase.cxx:1176 AliKFParticleBase.cxx:1177 AliKFParticleBase.cxx:1178 AliKFParticleBase.cxx:1179 AliKFParticleBase.cxx:1180 AliKFParticleBase.cxx:1181 AliKFParticleBase.cxx:1182 AliKFParticleBase.cxx:1183 AliKFParticleBase.cxx:1184 AliKFParticleBase.cxx:1185 AliKFParticleBase.cxx:1186 AliKFParticleBase.cxx:1187 AliKFParticleBase.cxx:1188 AliKFParticleBase.cxx:1189 AliKFParticleBase.cxx:1190 AliKFParticleBase.cxx:1191 AliKFParticleBase.cxx:1192 AliKFParticleBase.cxx:1193 AliKFParticleBase.cxx:1194 AliKFParticleBase.cxx:1195 AliKFParticleBase.cxx:1196 AliKFParticleBase.cxx:1197 AliKFParticleBase.cxx:1198 AliKFParticleBase.cxx:1199 AliKFParticleBase.cxx:1200 AliKFParticleBase.cxx:1201 AliKFParticleBase.cxx:1202 AliKFParticleBase.cxx:1203 AliKFParticleBase.cxx:1204 AliKFParticleBase.cxx:1205 AliKFParticleBase.cxx:1206 AliKFParticleBase.cxx:1207 AliKFParticleBase.cxx:1208 AliKFParticleBase.cxx:1209 AliKFParticleBase.cxx:1210 AliKFParticleBase.cxx:1211 AliKFParticleBase.cxx:1212 AliKFParticleBase.cxx:1213 AliKFParticleBase.cxx:1214 AliKFParticleBase.cxx:1215 AliKFParticleBase.cxx:1216 AliKFParticleBase.cxx:1217 AliKFParticleBase.cxx:1218 AliKFParticleBase.cxx:1219 AliKFParticleBase.cxx:1220 AliKFParticleBase.cxx:1221 AliKFParticleBase.cxx:1222 AliKFParticleBase.cxx:1223 AliKFParticleBase.cxx:1224 AliKFParticleBase.cxx:1225 AliKFParticleBase.cxx:1226 AliKFParticleBase.cxx:1227 AliKFParticleBase.cxx:1228 AliKFParticleBase.cxx:1229 AliKFParticleBase.cxx:1230 AliKFParticleBase.cxx:1231 AliKFParticleBase.cxx:1232 AliKFParticleBase.cxx:1233 AliKFParticleBase.cxx:1234 AliKFParticleBase.cxx:1235 AliKFParticleBase.cxx:1236 AliKFParticleBase.cxx:1237 AliKFParticleBase.cxx:1238 AliKFParticleBase.cxx:1239 AliKFParticleBase.cxx:1240 AliKFParticleBase.cxx:1241 AliKFParticleBase.cxx:1242 AliKFParticleBase.cxx:1243 AliKFParticleBase.cxx:1244 AliKFParticleBase.cxx:1245 AliKFParticleBase.cxx:1246 AliKFParticleBase.cxx:1247 AliKFParticleBase.cxx:1248 AliKFParticleBase.cxx:1249 AliKFParticleBase.cxx:1250 AliKFParticleBase.cxx:1251 AliKFParticleBase.cxx:1252 AliKFParticleBase.cxx:1253 AliKFParticleBase.cxx:1254 AliKFParticleBase.cxx:1255 AliKFParticleBase.cxx:1256 AliKFParticleBase.cxx:1257 AliKFParticleBase.cxx:1258 AliKFParticleBase.cxx:1259 AliKFParticleBase.cxx:1260 AliKFParticleBase.cxx:1261 AliKFParticleBase.cxx:1262 AliKFParticleBase.cxx:1263 AliKFParticleBase.cxx:1264 AliKFParticleBase.cxx:1265 AliKFParticleBase.cxx:1266 AliKFParticleBase.cxx:1267 AliKFParticleBase.cxx:1268 AliKFParticleBase.cxx:1269 AliKFParticleBase.cxx:1270 AliKFParticleBase.cxx:1271 AliKFParticleBase.cxx:1272 AliKFParticleBase.cxx:1273 AliKFParticleBase.cxx:1274 AliKFParticleBase.cxx:1275 AliKFParticleBase.cxx:1276 AliKFParticleBase.cxx:1277 AliKFParticleBase.cxx:1278 AliKFParticleBase.cxx:1279 AliKFParticleBase.cxx:1280 AliKFParticleBase.cxx:1281 AliKFParticleBase.cxx:1282 AliKFParticleBase.cxx:1283 AliKFParticleBase.cxx:1284 AliKFParticleBase.cxx:1285 AliKFParticleBase.cxx:1286 AliKFParticleBase.cxx:1287 AliKFParticleBase.cxx:1288 AliKFParticleBase.cxx:1289 AliKFParticleBase.cxx:1290 AliKFParticleBase.cxx:1291 AliKFParticleBase.cxx:1292 AliKFParticleBase.cxx:1293 AliKFParticleBase.cxx:1294 AliKFParticleBase.cxx:1295 AliKFParticleBase.cxx:1296 AliKFParticleBase.cxx:1297 AliKFParticleBase.cxx:1298 AliKFParticleBase.cxx:1299 AliKFParticleBase.cxx:1300 AliKFParticleBase.cxx:1301 AliKFParticleBase.cxx:1302 AliKFParticleBase.cxx:1303 AliKFParticleBase.cxx:1304 AliKFParticleBase.cxx:1305 AliKFParticleBase.cxx:1306 AliKFParticleBase.cxx:1307 AliKFParticleBase.cxx:1308 AliKFParticleBase.cxx:1309 AliKFParticleBase.cxx:1310 AliKFParticleBase.cxx:1311 AliKFParticleBase.cxx:1312 AliKFParticleBase.cxx:1313 AliKFParticleBase.cxx:1314 AliKFParticleBase.cxx:1315 AliKFParticleBase.cxx:1316 AliKFParticleBase.cxx:1317 AliKFParticleBase.cxx:1318 AliKFParticleBase.cxx:1319 AliKFParticleBase.cxx:1320 AliKFParticleBase.cxx:1321 AliKFParticleBase.cxx:1322 AliKFParticleBase.cxx:1323 AliKFParticleBase.cxx:1324 AliKFParticleBase.cxx:1325 AliKFParticleBase.cxx:1326 AliKFParticleBase.cxx:1327 AliKFParticleBase.cxx:1328 AliKFParticleBase.cxx:1329 AliKFParticleBase.cxx:1330 AliKFParticleBase.cxx:1331 AliKFParticleBase.cxx:1332 AliKFParticleBase.cxx:1333 AliKFParticleBase.cxx:1334 AliKFParticleBase.cxx:1335 AliKFParticleBase.cxx:1336 AliKFParticleBase.cxx:1337 AliKFParticleBase.cxx:1338 AliKFParticleBase.cxx:1339 AliKFParticleBase.cxx:1340 AliKFParticleBase.cxx:1341 AliKFParticleBase.cxx:1342 AliKFParticleBase.cxx:1343 AliKFParticleBase.cxx:1344 AliKFParticleBase.cxx:1345 AliKFParticleBase.cxx:1346 AliKFParticleBase.cxx:1347 AliKFParticleBase.cxx:1348 AliKFParticleBase.cxx:1349 AliKFParticleBase.cxx:1350 AliKFParticleBase.cxx:1351 AliKFParticleBase.cxx:1352 AliKFParticleBase.cxx:1353 AliKFParticleBase.cxx:1354 AliKFParticleBase.cxx:1355 AliKFParticleBase.cxx:1356 AliKFParticleBase.cxx:1357 AliKFParticleBase.cxx:1358 AliKFParticleBase.cxx:1359 AliKFParticleBase.cxx:1360 AliKFParticleBase.cxx:1361 AliKFParticleBase.cxx:1362 AliKFParticleBase.cxx:1363 AliKFParticleBase.cxx:1364 AliKFParticleBase.cxx:1365 AliKFParticleBase.cxx:1366 AliKFParticleBase.cxx:1367 AliKFParticleBase.cxx:1368 AliKFParticleBase.cxx:1369 AliKFParticleBase.cxx:1370 AliKFParticleBase.cxx:1371 AliKFParticleBase.cxx:1372 AliKFParticleBase.cxx:1373 AliKFParticleBase.cxx:1374 AliKFParticleBase.cxx:1375 AliKFParticleBase.cxx:1376 AliKFParticleBase.cxx:1377 AliKFParticleBase.cxx:1378 AliKFParticleBase.cxx:1379 AliKFParticleBase.cxx:1380 AliKFParticleBase.cxx:1381 AliKFParticleBase.cxx:1382 AliKFParticleBase.cxx:1383 AliKFParticleBase.cxx:1384 AliKFParticleBase.cxx:1385 AliKFParticleBase.cxx:1386 AliKFParticleBase.cxx:1387 AliKFParticleBase.cxx:1388 AliKFParticleBase.cxx:1389 AliKFParticleBase.cxx:1390 AliKFParticleBase.cxx:1391 AliKFParticleBase.cxx:1392 AliKFParticleBase.cxx:1393 AliKFParticleBase.cxx:1394 AliKFParticleBase.cxx:1395 AliKFParticleBase.cxx:1396 AliKFParticleBase.cxx:1397 AliKFParticleBase.cxx:1398 AliKFParticleBase.cxx:1399 AliKFParticleBase.cxx:1400 AliKFParticleBase.cxx:1401 AliKFParticleBase.cxx:1402 AliKFParticleBase.cxx:1403 AliKFParticleBase.cxx:1404 AliKFParticleBase.cxx:1405 AliKFParticleBase.cxx:1406 AliKFParticleBase.cxx:1407 AliKFParticleBase.cxx:1408 AliKFParticleBase.cxx:1409 AliKFParticleBase.cxx:1410 AliKFParticleBase.cxx:1411 AliKFParticleBase.cxx:1412 AliKFParticleBase.cxx:1413 AliKFParticleBase.cxx:1414 AliKFParticleBase.cxx:1415 AliKFParticleBase.cxx:1416 AliKFParticleBase.cxx:1417 AliKFParticleBase.cxx:1418 AliKFParticleBase.cxx:1419 AliKFParticleBase.cxx:1420 AliKFParticleBase.cxx:1421 AliKFParticleBase.cxx:1422 AliKFParticleBase.cxx:1423 AliKFParticleBase.cxx:1424 AliKFParticleBase.cxx:1425 AliKFParticleBase.cxx:1426 AliKFParticleBase.cxx:1427 AliKFParticleBase.cxx:1428 AliKFParticleBase.cxx:1429 AliKFParticleBase.cxx:1430 AliKFParticleBase.cxx:1431 AliKFParticleBase.cxx:1432 AliKFParticleBase.cxx:1433 AliKFParticleBase.cxx:1434 AliKFParticleBase.cxx:1435 AliKFParticleBase.cxx:1436 AliKFParticleBase.cxx:1437 AliKFParticleBase.cxx:1438 AliKFParticleBase.cxx:1439 AliKFParticleBase.cxx:1440 AliKFParticleBase.cxx:1441 AliKFParticleBase.cxx:1442 AliKFParticleBase.cxx:1443 AliKFParticleBase.cxx:1444 AliKFParticleBase.cxx:1445 AliKFParticleBase.cxx:1446 AliKFParticleBase.cxx:1447 AliKFParticleBase.cxx:1448 AliKFParticleBase.cxx:1449 AliKFParticleBase.cxx:1450 AliKFParticleBase.cxx:1451 AliKFParticleBase.cxx:1452 AliKFParticleBase.cxx:1453 AliKFParticleBase.cxx:1454 AliKFParticleBase.cxx:1455 AliKFParticleBase.cxx:1456 AliKFParticleBase.cxx:1457 AliKFParticleBase.cxx:1458 AliKFParticleBase.cxx:1459 AliKFParticleBase.cxx:1460 AliKFParticleBase.cxx:1461 AliKFParticleBase.cxx:1462 AliKFParticleBase.cxx:1463 AliKFParticleBase.cxx:1464 AliKFParticleBase.cxx:1465 AliKFParticleBase.cxx:1466 AliKFParticleBase.cxx:1467 AliKFParticleBase.cxx:1468 AliKFParticleBase.cxx:1469 AliKFParticleBase.cxx:1470 AliKFParticleBase.cxx:1471 AliKFParticleBase.cxx:1472 AliKFParticleBase.cxx:1473 AliKFParticleBase.cxx:1474 AliKFParticleBase.cxx:1475 AliKFParticleBase.cxx:1476 AliKFParticleBase.cxx:1477 AliKFParticleBase.cxx:1478 AliKFParticleBase.cxx:1479 AliKFParticleBase.cxx:1480 AliKFParticleBase.cxx:1481 AliKFParticleBase.cxx:1482 AliKFParticleBase.cxx:1483 AliKFParticleBase.cxx:1484 AliKFParticleBase.cxx:1485 AliKFParticleBase.cxx:1486 AliKFParticleBase.cxx:1487 AliKFParticleBase.cxx:1488 AliKFParticleBase.cxx:1489 AliKFParticleBase.cxx:1490 AliKFParticleBase.cxx:1491 AliKFParticleBase.cxx:1492 AliKFParticleBase.cxx:1493 AliKFParticleBase.cxx:1494 AliKFParticleBase.cxx:1495 AliKFParticleBase.cxx:1496 AliKFParticleBase.cxx:1497 AliKFParticleBase.cxx:1498 AliKFParticleBase.cxx:1499 AliKFParticleBase.cxx:1500 AliKFParticleBase.cxx:1501 AliKFParticleBase.cxx:1502 AliKFParticleBase.cxx:1503 AliKFParticleBase.cxx:1504 AliKFParticleBase.cxx:1505 AliKFParticleBase.cxx:1506 AliKFParticleBase.cxx:1507 AliKFParticleBase.cxx:1508 AliKFParticleBase.cxx:1509 AliKFParticleBase.cxx:1510 AliKFParticleBase.cxx:1511 AliKFParticleBase.cxx:1512 AliKFParticleBase.cxx:1513 AliKFParticleBase.cxx:1514 AliKFParticleBase.cxx:1515 AliKFParticleBase.cxx:1516 AliKFParticleBase.cxx:1517 AliKFParticleBase.cxx:1518 AliKFParticleBase.cxx:1519 AliKFParticleBase.cxx:1520 AliKFParticleBase.cxx:1521 AliKFParticleBase.cxx:1522 AliKFParticleBase.cxx:1523 AliKFParticleBase.cxx:1524 AliKFParticleBase.cxx:1525 AliKFParticleBase.cxx:1526 AliKFParticleBase.cxx:1527 AliKFParticleBase.cxx:1528 AliKFParticleBase.cxx:1529 AliKFParticleBase.cxx:1530 AliKFParticleBase.cxx:1531 AliKFParticleBase.cxx:1532 AliKFParticleBase.cxx:1533 AliKFParticleBase.cxx:1534 AliKFParticleBase.cxx:1535 AliKFParticleBase.cxx:1536 AliKFParticleBase.cxx:1537 AliKFParticleBase.cxx:1538 AliKFParticleBase.cxx:1539 AliKFParticleBase.cxx:1540 AliKFParticleBase.cxx:1541 AliKFParticleBase.cxx:1542 AliKFParticleBase.cxx:1543 AliKFParticleBase.cxx:1544 AliKFParticleBase.cxx:1545 AliKFParticleBase.cxx:1546 AliKFParticleBase.cxx:1547 AliKFParticleBase.cxx:1548 AliKFParticleBase.cxx:1549 AliKFParticleBase.cxx:1550 AliKFParticleBase.cxx:1551 AliKFParticleBase.cxx:1552 AliKFParticleBase.cxx:1553 AliKFParticleBase.cxx:1554 AliKFParticleBase.cxx:1555 AliKFParticleBase.cxx:1556 AliKFParticleBase.cxx:1557 AliKFParticleBase.cxx:1558 AliKFParticleBase.cxx:1559 AliKFParticleBase.cxx:1560 AliKFParticleBase.cxx:1561 AliKFParticleBase.cxx:1562 AliKFParticleBase.cxx:1563 AliKFParticleBase.cxx:1564 AliKFParticleBase.cxx:1565 AliKFParticleBase.cxx:1566 AliKFParticleBase.cxx:1567 AliKFParticleBase.cxx:1568 AliKFParticleBase.cxx:1569 AliKFParticleBase.cxx:1570 AliKFParticleBase.cxx:1571 AliKFParticleBase.cxx:1572 AliKFParticleBase.cxx:1573 AliKFParticleBase.cxx:1574 AliKFParticleBase.cxx:1575 AliKFParticleBase.cxx:1576 AliKFParticleBase.cxx:1577 AliKFParticleBase.cxx:1578 AliKFParticleBase.cxx:1579 AliKFParticleBase.cxx:1580 AliKFParticleBase.cxx:1581 AliKFParticleBase.cxx:1582 AliKFParticleBase.cxx:1583 AliKFParticleBase.cxx:1584 AliKFParticleBase.cxx:1585 AliKFParticleBase.cxx:1586 AliKFParticleBase.cxx:1587 AliKFParticleBase.cxx:1588 AliKFParticleBase.cxx:1589 AliKFParticleBase.cxx:1590 AliKFParticleBase.cxx:1591 AliKFParticleBase.cxx:1592 AliKFParticleBase.cxx:1593 AliKFParticleBase.cxx:1594 AliKFParticleBase.cxx:1595 AliKFParticleBase.cxx:1596 AliKFParticleBase.cxx:1597 AliKFParticleBase.cxx:1598 AliKFParticleBase.cxx:1599 AliKFParticleBase.cxx:1600 AliKFParticleBase.cxx:1601 AliKFParticleBase.cxx:1602 AliKFParticleBase.cxx:1603 AliKFParticleBase.cxx:1604 AliKFParticleBase.cxx:1605 AliKFParticleBase.cxx:1606 AliKFParticleBase.cxx:1607 AliKFParticleBase.cxx:1608 AliKFParticleBase.cxx:1609 AliKFParticleBase.cxx:1610 AliKFParticleBase.cxx:1611 AliKFParticleBase.cxx:1612 AliKFParticleBase.cxx:1613 AliKFParticleBase.cxx:1614 AliKFParticleBase.cxx:1615 AliKFParticleBase.cxx:1616 AliKFParticleBase.cxx:1617 AliKFParticleBase.cxx:1618 AliKFParticleBase.cxx:1619 AliKFParticleBase.cxx:1620 AliKFParticleBase.cxx:1621 AliKFParticleBase.cxx:1622 AliKFParticleBase.cxx:1623 AliKFParticleBase.cxx:1624 AliKFParticleBase.cxx:1625 AliKFParticleBase.cxx:1626 AliKFParticleBase.cxx:1627 AliKFParticleBase.cxx:1628 AliKFParticleBase.cxx:1629 AliKFParticleBase.cxx:1630 AliKFParticleBase.cxx:1631 AliKFParticleBase.cxx:1632 AliKFParticleBase.cxx:1633 AliKFParticleBase.cxx:1634 AliKFParticleBase.cxx:1635 AliKFParticleBase.cxx:1636 AliKFParticleBase.cxx:1637 AliKFParticleBase.cxx:1638 AliKFParticleBase.cxx:1639 AliKFParticleBase.cxx:1640 AliKFParticleBase.cxx:1641 AliKFParticleBase.cxx:1642 AliKFParticleBase.cxx:1643 AliKFParticleBase.cxx:1644 AliKFParticleBase.cxx:1645 AliKFParticleBase.cxx:1646 AliKFParticleBase.cxx:1647 AliKFParticleBase.cxx:1648 AliKFParticleBase.cxx:1649 AliKFParticleBase.cxx:1650 AliKFParticleBase.cxx:1651 AliKFParticleBase.cxx:1652 AliKFParticleBase.cxx:1653 AliKFParticleBase.cxx:1654 AliKFParticleBase.cxx:1655 AliKFParticleBase.cxx:1656 AliKFParticleBase.cxx:1657 AliKFParticleBase.cxx:1658 AliKFParticleBase.cxx:1659 AliKFParticleBase.cxx:1660 AliKFParticleBase.cxx:1661 AliKFParticleBase.cxx:1662 AliKFParticleBase.cxx:1663 AliKFParticleBase.cxx:1664 AliKFParticleBase.cxx:1665 AliKFParticleBase.cxx:1666 AliKFParticleBase.cxx:1667 AliKFParticleBase.cxx:1668 AliKFParticleBase.cxx:1669 AliKFParticleBase.cxx:1670 AliKFParticleBase.cxx:1671 AliKFParticleBase.cxx:1672 AliKFParticleBase.cxx:1673 AliKFParticleBase.cxx:1674 AliKFParticleBase.cxx:1675 AliKFParticleBase.cxx:1676 AliKFParticleBase.cxx:1677 AliKFParticleBase.cxx:1678 AliKFParticleBase.cxx:1679 AliKFParticleBase.cxx:1680 AliKFParticleBase.cxx:1681 AliKFParticleBase.cxx:1682 AliKFParticleBase.cxx:1683 AliKFParticleBase.cxx:1684 AliKFParticleBase.cxx:1685 AliKFParticleBase.cxx:1686 AliKFParticleBase.cxx:1687 AliKFParticleBase.cxx:1688 AliKFParticleBase.cxx:1689 AliKFParticleBase.cxx:1690 AliKFParticleBase.cxx:1691 AliKFParticleBase.cxx:1692 AliKFParticleBase.cxx:1693 AliKFParticleBase.cxx:1694 AliKFParticleBase.cxx:1695 AliKFParticleBase.cxx:1696 AliKFParticleBase.cxx:1697 AliKFParticleBase.cxx:1698 AliKFParticleBase.cxx:1699 AliKFParticleBase.cxx:1700 AliKFParticleBase.cxx:1701 AliKFParticleBase.cxx:1702 AliKFParticleBase.cxx:1703 AliKFParticleBase.cxx:1704 AliKFParticleBase.cxx:1705 AliKFParticleBase.cxx:1706 AliKFParticleBase.cxx:1707 AliKFParticleBase.cxx:1708 AliKFParticleBase.cxx:1709 AliKFParticleBase.cxx:1710 AliKFParticleBase.cxx:1711 AliKFParticleBase.cxx:1712 AliKFParticleBase.cxx:1713 AliKFParticleBase.cxx:1714 AliKFParticleBase.cxx:1715 AliKFParticleBase.cxx:1716 AliKFParticleBase.cxx:1717 AliKFParticleBase.cxx:1718 AliKFParticleBase.cxx:1719 AliKFParticleBase.cxx:1720 AliKFParticleBase.cxx:1721 AliKFParticleBase.cxx:1722 AliKFParticleBase.cxx:1723 AliKFParticleBase.cxx:1724 AliKFParticleBase.cxx:1725 AliKFParticleBase.cxx:1726 AliKFParticleBase.cxx:1727 AliKFParticleBase.cxx:1728 AliKFParticleBase.cxx:1729 AliKFParticleBase.cxx:1730 AliKFParticleBase.cxx:1731 AliKFParticleBase.cxx:1732 AliKFParticleBase.cxx:1733 AliKFParticleBase.cxx:1734 AliKFParticleBase.cxx:1735 AliKFParticleBase.cxx:1736 AliKFParticleBase.cxx:1737 AliKFParticleBase.cxx:1738 AliKFParticleBase.cxx:1739 AliKFParticleBase.cxx:1740 AliKFParticleBase.cxx:1741 AliKFParticleBase.cxx:1742 AliKFParticleBase.cxx:1743 AliKFParticleBase.cxx:1744 AliKFParticleBase.cxx:1745 AliKFParticleBase.cxx:1746 AliKFParticleBase.cxx:1747 AliKFParticleBase.cxx:1748 AliKFParticleBase.cxx:1749 AliKFParticleBase.cxx:1750 AliKFParticleBase.cxx:1751 AliKFParticleBase.cxx:1752 AliKFParticleBase.cxx:1753 AliKFParticleBase.cxx:1754 AliKFParticleBase.cxx:1755 AliKFParticleBase.cxx:1756 AliKFParticleBase.cxx:1757 AliKFParticleBase.cxx:1758 AliKFParticleBase.cxx:1759 AliKFParticleBase.cxx:1760 AliKFParticleBase.cxx:1761 AliKFParticleBase.cxx:1762 AliKFParticleBase.cxx:1763 AliKFParticleBase.cxx:1764 AliKFParticleBase.cxx:1765 AliKFParticleBase.cxx:1766 AliKFParticleBase.cxx:1767 AliKFParticleBase.cxx:1768 AliKFParticleBase.cxx:1769 AliKFParticleBase.cxx:1770 AliKFParticleBase.cxx:1771 AliKFParticleBase.cxx:1772 AliKFParticleBase.cxx:1773 AliKFParticleBase.cxx:1774 AliKFParticleBase.cxx:1775 AliKFParticleBase.cxx:1776 AliKFParticleBase.cxx:1777 AliKFParticleBase.cxx:1778 AliKFParticleBase.cxx:1779 AliKFParticleBase.cxx:1780 AliKFParticleBase.cxx:1781 AliKFParticleBase.cxx:1782 AliKFParticleBase.cxx:1783 AliKFParticleBase.cxx:1784 AliKFParticleBase.cxx:1785 AliKFParticleBase.cxx:1786 AliKFParticleBase.cxx:1787 AliKFParticleBase.cxx:1788 AliKFParticleBase.cxx:1789 AliKFParticleBase.cxx:1790 AliKFParticleBase.cxx:1791 AliKFParticleBase.cxx:1792 AliKFParticleBase.cxx:1793 AliKFParticleBase.cxx:1794 AliKFParticleBase.cxx:1795 AliKFParticleBase.cxx:1796 AliKFParticleBase.cxx:1797 AliKFParticleBase.cxx:1798 AliKFParticleBase.cxx:1799 AliKFParticleBase.cxx:1800 AliKFParticleBase.cxx:1801 AliKFParticleBase.cxx:1802 AliKFParticleBase.cxx:1803 AliKFParticleBase.cxx:1804 AliKFParticleBase.cxx:1805 AliKFParticleBase.cxx:1806 AliKFParticleBase.cxx:1807 AliKFParticleBase.cxx:1808 AliKFParticleBase.cxx:1809 AliKFParticleBase.cxx:1810 AliKFParticleBase.cxx:1811 AliKFParticleBase.cxx:1812 AliKFParticleBase.cxx:1813 AliKFParticleBase.cxx:1814 AliKFParticleBase.cxx:1815 AliKFParticleBase.cxx:1816 AliKFParticleBase.cxx:1817 AliKFParticleBase.cxx:1818 AliKFParticleBase.cxx:1819 AliKFParticleBase.cxx:1820 AliKFParticleBase.cxx:1821 AliKFParticleBase.cxx:1822 AliKFParticleBase.cxx:1823 AliKFParticleBase.cxx:1824 AliKFParticleBase.cxx:1825 AliKFParticleBase.cxx:1826 AliKFParticleBase.cxx:1827 AliKFParticleBase.cxx:1828 AliKFParticleBase.cxx:1829 AliKFParticleBase.cxx:1830 AliKFParticleBase.cxx:1831 AliKFParticleBase.cxx:1832 AliKFParticleBase.cxx:1833 AliKFParticleBase.cxx:1834 AliKFParticleBase.cxx:1835 AliKFParticleBase.cxx:1836 AliKFParticleBase.cxx:1837 AliKFParticleBase.cxx:1838 AliKFParticleBase.cxx:1839 AliKFParticleBase.cxx:1840 AliKFParticleBase.cxx:1841 AliKFParticleBase.cxx:1842 AliKFParticleBase.cxx:1843 AliKFParticleBase.cxx:1844 AliKFParticleBase.cxx:1845 AliKFParticleBase.cxx:1846 AliKFParticleBase.cxx:1847 AliKFParticleBase.cxx:1848 AliKFParticleBase.cxx:1849 AliKFParticleBase.cxx:1850 AliKFParticleBase.cxx:1851 AliKFParticleBase.cxx:1852 AliKFParticleBase.cxx:1853 AliKFParticleBase.cxx:1854 AliKFParticleBase.cxx:1855 AliKFParticleBase.cxx:1856 AliKFParticleBase.cxx:1857 AliKFParticleBase.cxx:1858 AliKFParticleBase.cxx:1859 AliKFParticleBase.cxx:1860 AliKFParticleBase.cxx:1861 AliKFParticleBase.cxx:1862 AliKFParticleBase.cxx:1863 AliKFParticleBase.cxx:1864 AliKFParticleBase.cxx:1865 AliKFParticleBase.cxx:1866 AliKFParticleBase.cxx:1867 AliKFParticleBase.cxx:1868 AliKFParticleBase.cxx:1869 AliKFParticleBase.cxx:1870 AliKFParticleBase.cxx:1871 AliKFParticleBase.cxx:1872 AliKFParticleBase.cxx:1873 AliKFParticleBase.cxx:1874 AliKFParticleBase.cxx:1875 AliKFParticleBase.cxx:1876 AliKFParticleBase.cxx:1877 AliKFParticleBase.cxx:1878 AliKFParticleBase.cxx:1879 AliKFParticleBase.cxx:1880 AliKFParticleBase.cxx:1881 AliKFParticleBase.cxx:1882 AliKFParticleBase.cxx:1883 AliKFParticleBase.cxx:1884 AliKFParticleBase.cxx:1885 AliKFParticleBase.cxx:1886 AliKFParticleBase.cxx:1887 AliKFParticleBase.cxx:1888 AliKFParticleBase.cxx:1889 AliKFParticleBase.cxx:1890 AliKFParticleBase.cxx:1891 AliKFParticleBase.cxx:1892 AliKFParticleBase.cxx:1893 AliKFParticleBase.cxx:1894 AliKFParticleBase.cxx:1895 AliKFParticleBase.cxx:1896 AliKFParticleBase.cxx:1897 AliKFParticleBase.cxx:1898 AliKFParticleBase.cxx:1899 AliKFParticleBase.cxx:1900 AliKFParticleBase.cxx:1901 AliKFParticleBase.cxx:1902 AliKFParticleBase.cxx:1903 AliKFParticleBase.cxx:1904 AliKFParticleBase.cxx:1905 AliKFParticleBase.cxx:1906 AliKFParticleBase.cxx:1907 AliKFParticleBase.cxx:1908 AliKFParticleBase.cxx:1909 AliKFParticleBase.cxx:1910 AliKFParticleBase.cxx:1911 AliKFParticleBase.cxx:1912 AliKFParticleBase.cxx:1913 AliKFParticleBase.cxx:1914 AliKFParticleBase.cxx:1915 AliKFParticleBase.cxx:1916 AliKFParticleBase.cxx:1917 AliKFParticleBase.cxx:1918 AliKFParticleBase.cxx:1919 AliKFParticleBase.cxx:1920 AliKFParticleBase.cxx:1921 AliKFParticleBase.cxx:1922 AliKFParticleBase.cxx:1923 AliKFParticleBase.cxx:1924 AliKFParticleBase.cxx:1925 AliKFParticleBase.cxx:1926 AliKFParticleBase.cxx:1927 AliKFParticleBase.cxx:1928 AliKFParticleBase.cxx:1929 AliKFParticleBase.cxx:1930 AliKFParticleBase.cxx:1931 AliKFParticleBase.cxx:1932 AliKFParticleBase.cxx:1933 AliKFParticleBase.cxx:1934 AliKFParticleBase.cxx:1935 AliKFParticleBase.cxx:1936 AliKFParticleBase.cxx:1937 AliKFParticleBase.cxx:1938 AliKFParticleBase.cxx:1939 AliKFParticleBase.cxx:1940 AliKFParticleBase.cxx:1941 AliKFParticleBase.cxx:1942 AliKFParticleBase.cxx:1943 AliKFParticleBase.cxx:1944 AliKFParticleBase.cxx:1945 AliKFParticleBase.cxx:1946 AliKFParticleBase.cxx:1947 AliKFParticleBase.cxx:1948 AliKFParticleBase.cxx:1949 AliKFParticleBase.cxx:1950 AliKFParticleBase.cxx:1951 AliKFParticleBase.cxx:1952 AliKFParticleBase.cxx:1953 AliKFParticleBase.cxx:1954 AliKFParticleBase.cxx:1955 AliKFParticleBase.cxx:1956 AliKFParticleBase.cxx:1957 AliKFParticleBase.cxx:1958 AliKFParticleBase.cxx:1959 AliKFParticleBase.cxx:1960 AliKFParticleBase.cxx:1961 AliKFParticleBase.cxx:1962 AliKFParticleBase.cxx:1963 AliKFParticleBase.cxx:1964 AliKFParticleBase.cxx:1965 AliKFParticleBase.cxx:1966 AliKFParticleBase.cxx:1967 AliKFParticleBase.cxx:1968 AliKFParticleBase.cxx:1969 AliKFParticleBase.cxx:1970 AliKFParticleBase.cxx:1971 AliKFParticleBase.cxx:1972 AliKFParticleBase.cxx:1973 AliKFParticleBase.cxx:1974 AliKFParticleBase.cxx:1975 AliKFParticleBase.cxx:1976 AliKFParticleBase.cxx:1977 AliKFParticleBase.cxx:1978 AliKFParticleBase.cxx:1979 AliKFParticleBase.cxx:1980 AliKFParticleBase.cxx:1981 AliKFParticleBase.cxx:1982 AliKFParticleBase.cxx:1983 AliKFParticleBase.cxx:1984 AliKFParticleBase.cxx:1985 AliKFParticleBase.cxx:1986 AliKFParticleBase.cxx:1987 AliKFParticleBase.cxx:1988 AliKFParticleBase.cxx:1989 AliKFParticleBase.cxx:1990 AliKFParticleBase.cxx:1991 AliKFParticleBase.cxx:1992 AliKFParticleBase.cxx:1993 AliKFParticleBase.cxx:1994 AliKFParticleBase.cxx:1995 AliKFParticleBase.cxx:1996 AliKFParticleBase.cxx:1997 AliKFParticleBase.cxx:1998 AliKFParticleBase.cxx:1999 AliKFParticleBase.cxx:2000 AliKFParticleBase.cxx:2001 AliKFParticleBase.cxx:2002 AliKFParticleBase.cxx:2003 AliKFParticleBase.cxx:2004 AliKFParticleBase.cxx:2005 AliKFParticleBase.cxx:2006 AliKFParticleBase.cxx:2007 AliKFParticleBase.cxx:2008 AliKFParticleBase.cxx:2009 AliKFParticleBase.cxx:2010 AliKFParticleBase.cxx:2011 AliKFParticleBase.cxx:2012 AliKFParticleBase.cxx:2013 AliKFParticleBase.cxx:2014 AliKFParticleBase.cxx:2015 AliKFParticleBase.cxx:2016 AliKFParticleBase.cxx:2017 AliKFParticleBase.cxx:2018 AliKFParticleBase.cxx:2019 AliKFParticleBase.cxx:2020 AliKFParticleBase.cxx:2021 AliKFParticleBase.cxx:2022 AliKFParticleBase.cxx:2023 AliKFParticleBase.cxx:2024 AliKFParticleBase.cxx:2025 AliKFParticleBase.cxx:2026 AliKFParticleBase.cxx:2027 AliKFParticleBase.cxx:2028 AliKFParticleBase.cxx:2029 AliKFParticleBase.cxx:2030 AliKFParticleBase.cxx:2031 AliKFParticleBase.cxx:2032 AliKFParticleBase.cxx:2033 AliKFParticleBase.cxx:2034 AliKFParticleBase.cxx:2035 AliKFParticleBase.cxx:2036 AliKFParticleBase.cxx:2037 AliKFParticleBase.cxx:2038 AliKFParticleBase.cxx:2039 AliKFParticleBase.cxx:2040 AliKFParticleBase.cxx:2041 AliKFParticleBase.cxx:2042 AliKFParticleBase.cxx:2043 AliKFParticleBase.cxx:2044 AliKFParticleBase.cxx:2045 AliKFParticleBase.cxx:2046 AliKFParticleBase.cxx:2047 AliKFParticleBase.cxx:2048 AliKFParticleBase.cxx:2049 AliKFParticleBase.cxx:2050 AliKFParticleBase.cxx:2051 AliKFParticleBase.cxx:2052 AliKFParticleBase.cxx:2053 AliKFParticleBase.cxx:2054 AliKFParticleBase.cxx:2055 AliKFParticleBase.cxx:2056 AliKFParticleBase.cxx:2057 AliKFParticleBase.cxx:2058 AliKFParticleBase.cxx:2059 AliKFParticleBase.cxx:2060 AliKFParticleBase.cxx:2061 AliKFParticleBase.cxx:2062 AliKFParticleBase.cxx:2063 AliKFParticleBase.cxx:2064 AliKFParticleBase.cxx:2065 AliKFParticleBase.cxx:2066 AliKFParticleBase.cxx:2067 AliKFParticleBase.cxx:2068 AliKFParticleBase.cxx:2069 AliKFParticleBase.cxx:2070 AliKFParticleBase.cxx:2071 AliKFParticleBase.cxx:2072 AliKFParticleBase.cxx:2073 AliKFParticleBase.cxx:2074 AliKFParticleBase.cxx:2075 AliKFParticleBase.cxx:2076 AliKFParticleBase.cxx:2077 AliKFParticleBase.cxx:2078 AliKFParticleBase.cxx:2079 AliKFParticleBase.cxx:2080 AliKFParticleBase.cxx:2081 AliKFParticleBase.cxx:2082 AliKFParticleBase.cxx:2083 AliKFParticleBase.cxx:2084 AliKFParticleBase.cxx:2085 AliKFParticleBase.cxx:2086 AliKFParticleBase.cxx:2087 AliKFParticleBase.cxx:2088 AliKFParticleBase.cxx:2089 AliKFParticleBase.cxx:2090 AliKFParticleBase.cxx:2091 AliKFParticleBase.cxx:2092 AliKFParticleBase.cxx:2093 AliKFParticleBase.cxx:2094 AliKFParticleBase.cxx:2095 AliKFParticleBase.cxx:2096 AliKFParticleBase.cxx:2097 AliKFParticleBase.cxx:2098 AliKFParticleBase.cxx:2099 AliKFParticleBase.cxx:2100 AliKFParticleBase.cxx:2101 AliKFParticleBase.cxx:2102 AliKFParticleBase.cxx:2103 AliKFParticleBase.cxx:2104 AliKFParticleBase.cxx:2105 AliKFParticleBase.cxx:2106 AliKFParticleBase.cxx:2107 AliKFParticleBase.cxx:2108 AliKFParticleBase.cxx:2109 AliKFParticleBase.cxx:2110 AliKFParticleBase.cxx:2111 AliKFParticleBase.cxx:2112 AliKFParticleBase.cxx:2113 AliKFParticleBase.cxx:2114 AliKFParticleBase.cxx:2115 AliKFParticleBase.cxx:2116 AliKFParticleBase.cxx:2117 AliKFParticleBase.cxx:2118 AliKFParticleBase.cxx:2119 AliKFParticleBase.cxx:2120 AliKFParticleBase.cxx:2121 AliKFParticleBase.cxx:2122 AliKFParticleBase.cxx:2123 AliKFParticleBase.cxx:2124 AliKFParticleBase.cxx:2125 AliKFParticleBase.cxx:2126 AliKFParticleBase.cxx:2127 AliKFParticleBase.cxx:2128 AliKFParticleBase.cxx:2129 AliKFParticleBase.cxx:2130 AliKFParticleBase.cxx:2131 AliKFParticleBase.cxx:2132 AliKFParticleBase.cxx:2133 AliKFParticleBase.cxx:2134 AliKFParticleBase.cxx:2135 AliKFParticleBase.cxx:2136 AliKFParticleBase.cxx:2137 AliKFParticleBase.cxx:2138 AliKFParticleBase.cxx:2139 AliKFParticleBase.cxx:2140 AliKFParticleBase.cxx:2141 AliKFParticleBase.cxx:2142 AliKFParticleBase.cxx:2143 AliKFParticleBase.cxx:2144 AliKFParticleBase.cxx:2145 AliKFParticleBase.cxx:2146 AliKFParticleBase.cxx:2147 AliKFParticleBase.cxx:2148 AliKFParticleBase.cxx:2149 AliKFParticleBase.cxx:2150 AliKFParticleBase.cxx:2151 AliKFParticleBase.cxx:2152 AliKFParticleBase.cxx:2153 AliKFParticleBase.cxx:2154 AliKFParticleBase.cxx:2155 AliKFParticleBase.cxx:2156 AliKFParticleBase.cxx:2157 AliKFParticleBase.cxx:2158 AliKFParticleBase.cxx:2159 AliKFParticleBase.cxx:2160 AliKFParticleBase.cxx:2161 AliKFParticleBase.cxx:2162 AliKFParticleBase.cxx:2163 AliKFParticleBase.cxx:2164 AliKFParticleBase.cxx:2165 AliKFParticleBase.cxx:2166 AliKFParticleBase.cxx:2167 AliKFParticleBase.cxx:2168 AliKFParticleBase.cxx:2169 AliKFParticleBase.cxx:2170 AliKFParticleBase.cxx:2171 AliKFParticleBase.cxx:2172 AliKFParticleBase.cxx:2173 AliKFParticleBase.cxx:2174 AliKFParticleBase.cxx:2175 AliKFParticleBase.cxx:2176 AliKFParticleBase.cxx:2177 AliKFParticleBase.cxx:2178 AliKFParticleBase.cxx:2179 AliKFParticleBase.cxx:2180 AliKFParticleBase.cxx:2181 AliKFParticleBase.cxx:2182 AliKFParticleBase.cxx:2183 AliKFParticleBase.cxx:2184 AliKFParticleBase.cxx:2185 AliKFParticleBase.cxx:2186 AliKFParticleBase.cxx:2187 AliKFParticleBase.cxx:2188 AliKFParticleBase.cxx:2189 AliKFParticleBase.cxx:2190 AliKFParticleBase.cxx:2191 AliKFParticleBase.cxx:2192 AliKFParticleBase.cxx:2193 AliKFParticleBase.cxx:2194 AliKFParticleBase.cxx:2195 AliKFParticleBase.cxx:2196 AliKFParticleBase.cxx:2197 AliKFParticleBase.cxx:2198 AliKFParticleBase.cxx:2199 AliKFParticleBase.cxx:2200 AliKFParticleBase.cxx:2201 AliKFParticleBase.cxx:2202 AliKFParticleBase.cxx:2203 AliKFParticleBase.cxx:2204 AliKFParticleBase.cxx:2205 AliKFParticleBase.cxx:2206 AliKFParticleBase.cxx:2207 AliKFParticleBase.cxx:2208 AliKFParticleBase.cxx:2209 AliKFParticleBase.cxx:2210 AliKFParticleBase.cxx:2211 AliKFParticleBase.cxx:2212 AliKFParticleBase.cxx:2213 AliKFParticleBase.cxx:2214 AliKFParticleBase.cxx:2215 AliKFParticleBase.cxx:2216 AliKFParticleBase.cxx:2217 AliKFParticleBase.cxx:2218 AliKFParticleBase.cxx:2219 AliKFParticleBase.cxx:2220 AliKFParticleBase.cxx:2221 AliKFParticleBase.cxx:2222 AliKFParticleBase.cxx:2223 AliKFParticleBase.cxx:2224 AliKFParticleBase.cxx:2225 AliKFParticleBase.cxx:2226 AliKFParticleBase.cxx:2227 AliKFParticleBase.cxx:2228 AliKFParticleBase.cxx:2229 AliKFParticleBase.cxx:2230 AliKFParticleBase.cxx:2231 AliKFParticleBase.cxx:2232 AliKFParticleBase.cxx:2233 AliKFParticleBase.cxx:2234 AliKFParticleBase.cxx:2235 AliKFParticleBase.cxx:2236 AliKFParticleBase.cxx:2237 AliKFParticleBase.cxx:2238 AliKFParticleBase.cxx:2239 AliKFParticleBase.cxx:2240 AliKFParticleBase.cxx:2241 AliKFParticleBase.cxx:2242 AliKFParticleBase.cxx:2243 AliKFParticleBase.cxx:2244 AliKFParticleBase.cxx:2245 AliKFParticleBase.cxx:2246 AliKFParticleBase.cxx:2247 AliKFParticleBase.cxx:2248 AliKFParticleBase.cxx:2249 AliKFParticleBase.cxx:2250 AliKFParticleBase.cxx:2251 AliKFParticleBase.cxx:2252 AliKFParticleBase.cxx:2253 AliKFParticleBase.cxx:2254 AliKFParticleBase.cxx:2255 AliKFParticleBase.cxx:2256 AliKFParticleBase.cxx:2257 AliKFParticleBase.cxx:2258 AliKFParticleBase.cxx:2259 AliKFParticleBase.cxx:2260 AliKFParticleBase.cxx:2261 AliKFParticleBase.cxx:2262 AliKFParticleBase.cxx:2263 AliKFParticleBase.cxx:2264 AliKFParticleBase.cxx:2265 AliKFParticleBase.cxx:2266 AliKFParticleBase.cxx:2267 AliKFParticleBase.cxx:2268 AliKFParticleBase.cxx:2269 AliKFParticleBase.cxx:2270 AliKFParticleBase.cxx:2271 AliKFParticleBase.cxx:2272 AliKFParticleBase.cxx:2273 AliKFParticleBase.cxx:2274 AliKFParticleBase.cxx:2275 AliKFParticleBase.cxx:2276 AliKFParticleBase.cxx:2277 AliKFParticleBase.cxx:2278 AliKFParticleBase.cxx:2279 AliKFParticleBase.cxx:2280 AliKFParticleBase.cxx:2281 AliKFParticleBase.cxx:2282 AliKFParticleBase.cxx:2283 AliKFParticleBase.cxx:2284 AliKFParticleBase.cxx:2285 AliKFParticleBase.cxx:2286 AliKFParticleBase.cxx:2287 AliKFParticleBase.cxx:2288 AliKFParticleBase.cxx:2289 AliKFParticleBase.cxx:2290 AliKFParticleBase.cxx:2291 AliKFParticleBase.cxx:2292 AliKFParticleBase.cxx:2293 AliKFParticleBase.cxx:2294 AliKFParticleBase.cxx:2295 AliKFParticleBase.cxx:2296 AliKFParticleBase.cxx:2297 AliKFParticleBase.cxx:2298 AliKFParticleBase.cxx:2299 AliKFParticleBase.cxx:2300 AliKFParticleBase.cxx:2301 AliKFParticleBase.cxx:2302 AliKFParticleBase.cxx:2303 AliKFParticleBase.cxx:2304 AliKFParticleBase.cxx:2305 AliKFParticleBase.cxx:2306 AliKFParticleBase.cxx:2307 AliKFParticleBase.cxx:2308 AliKFParticleBase.cxx:2309 AliKFParticleBase.cxx:2310 AliKFParticleBase.cxx:2311 AliKFParticleBase.cxx:2312 AliKFParticleBase.cxx:2313 AliKFParticleBase.cxx:2314 AliKFParticleBase.cxx:2315 AliKFParticleBase.cxx:2316 AliKFParticleBase.cxx:2317 AliKFParticleBase.cxx:2318 AliKFParticleBase.cxx:2319 AliKFParticleBase.cxx:2320 AliKFParticleBase.cxx:2321 AliKFParticleBase.cxx:2322 AliKFParticleBase.cxx:2323 AliKFParticleBase.cxx:2324 AliKFParticleBase.cxx:2325 AliKFParticleBase.cxx:2326 AliKFParticleBase.cxx:2327 AliKFParticleBase.cxx:2328 AliKFParticleBase.cxx:2329 AliKFParticleBase.cxx:2330 AliKFParticleBase.cxx:2331 AliKFParticleBase.cxx:2332 AliKFParticleBase.cxx:2333 AliKFParticleBase.cxx:2334 AliKFParticleBase.cxx:2335 AliKFParticleBase.cxx:2336 AliKFParticleBase.cxx:2337 AliKFParticleBase.cxx:2338 AliKFParticleBase.cxx:2339 AliKFParticleBase.cxx:2340 AliKFParticleBase.cxx:2341 AliKFParticleBase.cxx:2342 AliKFParticleBase.cxx:2343 AliKFParticleBase.cxx:2344 AliKFParticleBase.cxx:2345 AliKFParticleBase.cxx:2346 AliKFParticleBase.cxx:2347 AliKFParticleBase.cxx:2348 AliKFParticleBase.cxx:2349 AliKFParticleBase.cxx:2350 AliKFParticleBase.cxx:2351 AliKFParticleBase.cxx:2352 AliKFParticleBase.cxx:2353 AliKFParticleBase.cxx:2354 AliKFParticleBase.cxx:2355 AliKFParticleBase.cxx:2356 AliKFParticleBase.cxx:2357 AliKFParticleBase.cxx:2358 AliKFParticleBase.cxx:2359 AliKFParticleBase.cxx:2360 AliKFParticleBase.cxx:2361 AliKFParticleBase.cxx:2362 AliKFParticleBase.cxx:2363 AliKFParticleBase.cxx:2364 AliKFParticleBase.cxx:2365 AliKFParticleBase.cxx:2366 AliKFParticleBase.cxx:2367 AliKFParticleBase.cxx:2368 AliKFParticleBase.cxx:2369 AliKFParticleBase.cxx:2370 AliKFParticleBase.cxx:2371 AliKFParticleBase.cxx:2372 AliKFParticleBase.cxx:2373 AliKFParticleBase.cxx:2374 AliKFParticleBase.cxx:2375 AliKFParticleBase.cxx:2376 AliKFParticleBase.cxx:2377 AliKFParticleBase.cxx:2378 AliKFParticleBase.cxx:2379 AliKFParticleBase.cxx:2380 AliKFParticleBase.cxx:2381 AliKFParticleBase.cxx:2382 AliKFParticleBase.cxx:2383 AliKFParticleBase.cxx:2384 AliKFParticleBase.cxx:2385 AliKFParticleBase.cxx:2386 AliKFParticleBase.cxx:2387 AliKFParticleBase.cxx:2388 AliKFParticleBase.cxx:2389 AliKFParticleBase.cxx:2390 AliKFParticleBase.cxx:2391 AliKFParticleBase.cxx:2392 AliKFParticleBase.cxx:2393 AliKFParticleBase.cxx:2394 AliKFParticleBase.cxx:2395 AliKFParticleBase.cxx:2396 AliKFParticleBase.cxx:2397 AliKFParticleBase.cxx:2398 AliKFParticleBase.cxx:2399 AliKFParticleBase.cxx:2400 AliKFParticleBase.cxx:2401 AliKFParticleBase.cxx:2402 AliKFParticleBase.cxx:2403 AliKFParticleBase.cxx:2404 AliKFParticleBase.cxx:2405 AliKFParticleBase.cxx:2406 AliKFParticleBase.cxx:2407 AliKFParticleBase.cxx:2408 AliKFParticleBase.cxx:2409 AliKFParticleBase.cxx:2410 AliKFParticleBase.cxx:2411 AliKFParticleBase.cxx:2412 AliKFParticleBase.cxx:2413 AliKFParticleBase.cxx:2414 AliKFParticleBase.cxx:2415 AliKFParticleBase.cxx:2416 AliKFParticleBase.cxx:2417 AliKFParticleBase.cxx:2418 AliKFParticleBase.cxx:2419 AliKFParticleBase.cxx:2420 AliKFParticleBase.cxx:2421 AliKFParticleBase.cxx:2422 AliKFParticleBase.cxx:2423 AliKFParticleBase.cxx:2424 AliKFParticleBase.cxx:2425 AliKFParticleBase.cxx:2426 AliKFParticleBase.cxx:2427 AliKFParticleBase.cxx:2428 AliKFParticleBase.cxx:2429 AliKFParticleBase.cxx:2430 AliKFParticleBase.cxx:2431 AliKFParticleBase.cxx:2432 AliKFParticleBase.cxx:2433 AliKFParticleBase.cxx:2434 AliKFParticleBase.cxx:2435 AliKFParticleBase.cxx:2436 AliKFParticleBase.cxx:2437 AliKFParticleBase.cxx:2438 AliKFParticleBase.cxx:2439 AliKFParticleBase.cxx:2440 AliKFParticleBase.cxx:2441 AliKFParticleBase.cxx:2442 AliKFParticleBase.cxx:2443 AliKFParticleBase.cxx:2444 AliKFParticleBase.cxx:2445 AliKFParticleBase.cxx:2446 AliKFParticleBase.cxx:2447 AliKFParticleBase.cxx:2448 AliKFParticleBase.cxx:2449 AliKFParticleBase.cxx:2450 AliKFParticleBase.cxx:2451 AliKFParticleBase.cxx:2452 AliKFParticleBase.cxx:2453 AliKFParticleBase.cxx:2454 AliKFParticleBase.cxx:2455 AliKFParticleBase.cxx:2456 AliKFParticleBase.cxx:2457 AliKFParticleBase.cxx:2458 AliKFParticleBase.cxx:2459 AliKFParticleBase.cxx:2460 AliKFParticleBase.cxx:2461 AliKFParticleBase.cxx:2462 AliKFParticleBase.cxx:2463 AliKFParticleBase.cxx:2464 AliKFParticleBase.cxx:2465 AliKFParticleBase.cxx:2466 AliKFParticleBase.cxx:2467 AliKFParticleBase.cxx:2468 AliKFParticleBase.cxx:2469 AliKFParticleBase.cxx:2470 AliKFParticleBase.cxx:2471 AliKFParticleBase.cxx:2472 AliKFParticleBase.cxx:2473 AliKFParticleBase.cxx:2474 AliKFParticleBase.cxx:2475 AliKFParticleBase.cxx:2476 AliKFParticleBase.cxx:2477 AliKFParticleBase.cxx:2478 AliKFParticleBase.cxx:2479 AliKFParticleBase.cxx:2480 AliKFParticleBase.cxx:2481 AliKFParticleBase.cxx:2482 AliKFParticleBase.cxx:2483 AliKFParticleBase.cxx:2484 AliKFParticleBase.cxx:2485 AliKFParticleBase.cxx:2486 AliKFParticleBase.cxx:2487 AliKFParticleBase.cxx:2488 AliKFParticleBase.cxx:2489 AliKFParticleBase.cxx:2490 AliKFParticleBase.cxx:2491 AliKFParticleBase.cxx:2492 AliKFParticleBase.cxx:2493 AliKFParticleBase.cxx:2494 AliKFParticleBase.cxx:2495 AliKFParticleBase.cxx:2496 AliKFParticleBase.cxx:2497 AliKFParticleBase.cxx:2498 AliKFParticleBase.cxx:2499 AliKFParticleBase.cxx:2500 AliKFParticleBase.cxx:2501 AliKFParticleBase.cxx:2502 AliKFParticleBase.cxx:2503 AliKFParticleBase.cxx:2504 AliKFParticleBase.cxx:2505 AliKFParticleBase.cxx:2506 AliKFParticleBase.cxx:2507 AliKFParticleBase.cxx:2508 AliKFParticleBase.cxx:2509 AliKFParticleBase.cxx:2510 AliKFParticleBase.cxx:2511 AliKFParticleBase.cxx:2512 AliKFParticleBase.cxx:2513 AliKFParticleBase.cxx:2514 AliKFParticleBase.cxx:2515 AliKFParticleBase.cxx:2516 AliKFParticleBase.cxx:2517 AliKFParticleBase.cxx:2518 AliKFParticleBase.cxx:2519 AliKFParticleBase.cxx:2520 AliKFParticleBase.cxx:2521 AliKFParticleBase.cxx:2522 AliKFParticleBase.cxx:2523 AliKFParticleBase.cxx:2524 AliKFParticleBase.cxx:2525 AliKFParticleBase.cxx:2526 AliKFParticleBase.cxx:2527 AliKFParticleBase.cxx:2528 AliKFParticleBase.cxx:2529 AliKFParticleBase.cxx:2530 AliKFParticleBase.cxx:2531 AliKFParticleBase.cxx:2532 AliKFParticleBase.cxx:2533 AliKFParticleBase.cxx:2534 AliKFParticleBase.cxx:2535 AliKFParticleBase.cxx:2536 AliKFParticleBase.cxx:2537 AliKFParticleBase.cxx:2538 AliKFParticleBase.cxx:2539 AliKFParticleBase.cxx:2540 AliKFParticleBase.cxx:2541 AliKFParticleBase.cxx:2542 AliKFParticleBase.cxx:2543 AliKFParticleBase.cxx:2544 AliKFParticleBase.cxx:2545 AliKFParticleBase.cxx:2546 AliKFParticleBase.cxx:2547 AliKFParticleBase.cxx:2548 AliKFParticleBase.cxx:2549 AliKFParticleBase.cxx:2550 AliKFParticleBase.cxx:2551 AliKFParticleBase.cxx:2552 AliKFParticleBase.cxx:2553 AliKFParticleBase.cxx:2554 AliKFParticleBase.cxx:2555 AliKFParticleBase.cxx:2556 AliKFParticleBase.cxx:2557 AliKFParticleBase.cxx:2558 AliKFParticleBase.cxx:2559 AliKFParticleBase.cxx:2560 AliKFParticleBase.cxx:2561 AliKFParticleBase.cxx:2562 AliKFParticleBase.cxx:2563 AliKFParticleBase.cxx:2564 AliKFParticleBase.cxx:2565 AliKFParticleBase.cxx:2566 AliKFParticleBase.cxx:2567 AliKFParticleBase.cxx:2568 AliKFParticleBase.cxx:2569 AliKFParticleBase.cxx:2570 AliKFParticleBase.cxx:2571 AliKFParticleBase.cxx:2572 AliKFParticleBase.cxx:2573 AliKFParticleBase.cxx:2574 AliKFParticleBase.cxx:2575 AliKFParticleBase.cxx:2576 AliKFParticleBase.cxx:2577 AliKFParticleBase.cxx:2578 AliKFParticleBase.cxx:2579 AliKFParticleBase.cxx:2580 AliKFParticleBase.cxx:2581 AliKFParticleBase.cxx:2582 AliKFParticleBase.cxx:2583 AliKFParticleBase.cxx:2584 AliKFParticleBase.cxx:2585 AliKFParticleBase.cxx:2586 AliKFParticleBase.cxx:2587 AliKFParticleBase.cxx:2588 AliKFParticleBase.cxx:2589 AliKFParticleBase.cxx:2590 AliKFParticleBase.cxx:2591 AliKFParticleBase.cxx:2592 AliKFParticleBase.cxx:2593 AliKFParticleBase.cxx:2594 AliKFParticleBase.cxx:2595 AliKFParticleBase.cxx:2596 AliKFParticleBase.cxx:2597 AliKFParticleBase.cxx:2598 AliKFParticleBase.cxx:2599 AliKFParticleBase.cxx:2600 AliKFParticleBase.cxx:2601 AliKFParticleBase.cxx:2602 AliKFParticleBase.cxx:2603 AliKFParticleBase.cxx:2604 AliKFParticleBase.cxx:2605 AliKFParticleBase.cxx:2606 AliKFParticleBase.cxx:2607 AliKFParticleBase.cxx:2608 AliKFParticleBase.cxx:2609 AliKFParticleBase.cxx:2610 AliKFParticleBase.cxx:2611 AliKFParticleBase.cxx:2612 AliKFParticleBase.cxx:2613 AliKFParticleBase.cxx:2614 AliKFParticleBase.cxx:2615 AliKFParticleBase.cxx:2616 AliKFParticleBase.cxx:2617 AliKFParticleBase.cxx:2618 AliKFParticleBase.cxx:2619 AliKFParticleBase.cxx:2620 AliKFParticleBase.cxx:2621 AliKFParticleBase.cxx:2622 AliKFParticleBase.cxx:2623 AliKFParticleBase.cxx:2624 AliKFParticleBase.cxx:2625 AliKFParticleBase.cxx:2626 AliKFParticleBase.cxx:2627 AliKFParticleBase.cxx:2628 AliKFParticleBase.cxx:2629 AliKFParticleBase.cxx:2630 AliKFParticleBase.cxx:2631 AliKFParticleBase.cxx:2632 AliKFParticleBase.cxx:2633 AliKFParticleBase.cxx:2634 AliKFParticleBase.cxx:2635 AliKFParticleBase.cxx:2636 AliKFParticleBase.cxx:2637 AliKFParticleBase.cxx:2638 AliKFParticleBase.cxx:2639 AliKFParticleBase.cxx:2640 AliKFParticleBase.cxx:2641 AliKFParticleBase.cxx:2642 AliKFParticleBase.cxx:2643 AliKFParticleBase.cxx:2644 AliKFParticleBase.cxx:2645 AliKFParticleBase.cxx:2646 AliKFParticleBase.cxx:2647 AliKFParticleBase.cxx:2648 AliKFParticleBase.cxx:2649 AliKFParticleBase.cxx:2650 AliKFParticleBase.cxx:2651 AliKFParticleBase.cxx:2652 AliKFParticleBase.cxx:2653 AliKFParticleBase.cxx:2654 AliKFParticleBase.cxx:2655 AliKFParticleBase.cxx:2656 AliKFParticleBase.cxx:2657 AliKFParticleBase.cxx:2658 AliKFParticleBase.cxx:2659 AliKFParticleBase.cxx:2660 AliKFParticleBase.cxx:2661 AliKFParticleBase.cxx:2662 AliKFParticleBase.cxx:2663 AliKFParticleBase.cxx:2664 AliKFParticleBase.cxx:2665 AliKFParticleBase.cxx:2666 AliKFParticleBase.cxx:2667 AliKFParticleBase.cxx:2668 AliKFParticleBase.cxx:2669 AliKFParticleBase.cxx:2670 AliKFParticleBase.cxx:2671 AliKFParticleBase.cxx:2672 AliKFParticleBase.cxx:2673 AliKFParticleBase.cxx:2674 AliKFParticleBase.cxx:2675 AliKFParticleBase.cxx:2676 AliKFParticleBase.cxx:2677 AliKFParticleBase.cxx:2678 AliKFParticleBase.cxx:2679 AliKFParticleBase.cxx:2680 AliKFParticleBase.cxx:2681 AliKFParticleBase.cxx:2682 AliKFParticleBase.cxx:2683 AliKFParticleBase.cxx:2684 AliKFParticleBase.cxx:2685 AliKFParticleBase.cxx:2686 AliKFParticleBase.cxx:2687 AliKFParticleBase.cxx:2688 AliKFParticleBase.cxx:2689 AliKFParticleBase.cxx:2690 AliKFParticleBase.cxx:2691 AliKFParticleBase.cxx:2692 AliKFParticleBase.cxx:2693 AliKFParticleBase.cxx:2694 AliKFParticleBase.cxx:2695 AliKFParticleBase.cxx:2696 AliKFParticleBase.cxx:2697 AliKFParticleBase.cxx:2698 AliKFParticleBase.cxx:2699 AliKFParticleBase.cxx:2700 AliKFParticleBase.cxx:2701 AliKFParticleBase.cxx:2702 AliKFParticleBase.cxx:2703 AliKFParticleBase.cxx:2704 AliKFParticleBase.cxx:2705 AliKFParticleBase.cxx:2706 AliKFParticleBase.cxx:2707 AliKFParticleBase.cxx:2708 AliKFParticleBase.cxx:2709 AliKFParticleBase.cxx:2710 AliKFParticleBase.cxx:2711 AliKFParticleBase.cxx:2712 AliKFParticleBase.cxx:2713 AliKFParticleBase.cxx:2714 AliKFParticleBase.cxx:2715 AliKFParticleBase.cxx:2716 AliKFParticleBase.cxx:2717 AliKFParticleBase.cxx:2718 AliKFParticleBase.cxx:2719 AliKFParticleBase.cxx:2720 AliKFParticleBase.cxx:2721 AliKFParticleBase.cxx:2722 AliKFParticleBase.cxx:2723 AliKFParticleBase.cxx:2724 AliKFParticleBase.cxx:2725 AliKFParticleBase.cxx:2726 AliKFParticleBase.cxx:2727 AliKFParticleBase.cxx:2728 AliKFParticleBase.cxx:2729 AliKFParticleBase.cxx:2730 AliKFParticleBase.cxx:2731 AliKFParticleBase.cxx:2732 AliKFParticleBase.cxx:2733 AliKFParticleBase.cxx:2734 AliKFParticleBase.cxx:2735 AliKFParticleBase.cxx:2736 AliKFParticleBase.cxx:2737 AliKFParticleBase.cxx:2738 AliKFParticleBase.cxx:2739 AliKFParticleBase.cxx:2740 AliKFParticleBase.cxx:2741 AliKFParticleBase.cxx:2742 AliKFParticleBase.cxx:2743 AliKFParticleBase.cxx:2744 AliKFParticleBase.cxx:2745 AliKFParticleBase.cxx:2746 AliKFParticleBase.cxx:2747 AliKFParticleBase.cxx:2748 AliKFParticleBase.cxx:2749 AliKFParticleBase.cxx:2750 AliKFParticleBase.cxx:2751 AliKFParticleBase.cxx:2752 AliKFParticleBase.cxx:2753 AliKFParticleBase.cxx:2754 AliKFParticleBase.cxx:2755 AliKFParticleBase.cxx:2756 AliKFParticleBase.cxx:2757 AliKFParticleBase.cxx:2758 AliKFParticleBase.cxx:2759 AliKFParticleBase.cxx:2760 AliKFParticleBase.cxx:2761 AliKFParticleBase.cxx:2762 AliKFParticleBase.cxx:2763 AliKFParticleBase.cxx:2764 AliKFParticleBase.cxx:2765 AliKFParticleBase.cxx:2766 AliKFParticleBase.cxx:2767 AliKFParticleBase.cxx:2768 AliKFParticleBase.cxx:2769 AliKFParticleBase.cxx:2770 AliKFParticleBase.cxx:2771 AliKFParticleBase.cxx:2772 AliKFParticleBase.cxx:2773 AliKFParticleBase.cxx:2774 AliKFParticleBase.cxx:2775 AliKFParticleBase.cxx:2776 AliKFParticleBase.cxx:2777 AliKFParticleBase.cxx:2778 AliKFParticleBase.cxx:2779 AliKFParticleBase.cxx:2780 AliKFParticleBase.cxx:2781 AliKFParticleBase.cxx:2782 AliKFParticleBase.cxx:2783 AliKFParticleBase.cxx:2784 AliKFParticleBase.cxx:2785 AliKFParticleBase.cxx:2786 AliKFParticleBase.cxx:2787 AliKFParticleBase.cxx:2788 AliKFParticleBase.cxx:2789 AliKFParticleBase.cxx:2790 AliKFParticleBase.cxx:2791 AliKFParticleBase.cxx:2792 AliKFParticleBase.cxx:2793 AliKFParticleBase.cxx:2794 AliKFParticleBase.cxx:2795 AliKFParticleBase.cxx:2796 AliKFParticleBase.cxx:2797 AliKFParticleBase.cxx:2798 AliKFParticleBase.cxx:2799 AliKFParticleBase.cxx:2800 AliKFParticleBase.cxx:2801 AliKFParticleBase.cxx:2802 AliKFParticleBase.cxx:2803 AliKFParticleBase.cxx:2804 AliKFParticleBase.cxx:2805 AliKFParticleBase.cxx:2806 AliKFParticleBase.cxx:2807 AliKFParticleBase.cxx:2808 AliKFParticleBase.cxx:2809 AliKFParticleBase.cxx:2810 AliKFParticleBase.cxx:2811 AliKFParticleBase.cxx:2812 AliKFParticleBase.cxx:2813 AliKFParticleBase.cxx:2814 AliKFParticleBase.cxx:2815 AliKFParticleBase.cxx:2816 AliKFParticleBase.cxx:2817 AliKFParticleBase.cxx:2818 AliKFParticleBase.cxx:2819 AliKFParticleBase.cxx:2820 AliKFParticleBase.cxx:2821 AliKFParticleBase.cxx:2822 AliKFParticleBase.cxx:2823 AliKFParticleBase.cxx:2824 AliKFParticleBase.cxx:2825 AliKFParticleBase.cxx:2826 AliKFParticleBase.cxx:2827 AliKFParticleBase.cxx:2828 AliKFParticleBase.cxx:2829 AliKFParticleBase.cxx:2830 AliKFParticleBase.cxx:2831 AliKFParticleBase.cxx:2832 AliKFParticleBase.cxx:2833 AliKFParticleBase.cxx:2834 AliKFParticleBase.cxx:2835 AliKFParticleBase.cxx:2836 AliKFParticleBase.cxx:2837 AliKFParticleBase.cxx:2838 AliKFParticleBase.cxx:2839 AliKFParticleBase.cxx:2840 AliKFParticleBase.cxx:2841 AliKFParticleBase.cxx:2842 AliKFParticleBase.cxx:2843 AliKFParticleBase.cxx:2844 AliKFParticleBase.cxx:2845 AliKFParticleBase.cxx:2846 AliKFParticleBase.cxx:2847 AliKFParticleBase.cxx:2848 AliKFParticleBase.cxx:2849 AliKFParticleBase.cxx:2850 AliKFParticleBase.cxx:2851 AliKFParticleBase.cxx:2852 AliKFParticleBase.cxx:2853 AliKFParticleBase.cxx:2854 AliKFParticleBase.cxx:2855 AliKFParticleBase.cxx:2856 AliKFParticleBase.cxx:2857 AliKFParticleBase.cxx:2858 AliKFParticleBase.cxx:2859 AliKFParticleBase.cxx:2860 AliKFParticleBase.cxx:2861 AliKFParticleBase.cxx:2862 AliKFParticleBase.cxx:2863 AliKFParticleBase.cxx:2864 AliKFParticleBase.cxx:2865 AliKFParticleBase.cxx:2866 AliKFParticleBase.cxx:2867 AliKFParticleBase.cxx:2868 AliKFParticleBase.cxx:2869 AliKFParticleBase.cxx:2870 AliKFParticleBase.cxx:2871 AliKFParticleBase.cxx:2872 AliKFParticleBase.cxx:2873 AliKFParticleBase.cxx:2874 AliKFParticleBase.cxx:2875 AliKFParticleBase.cxx:2876 AliKFParticleBase.cxx:2877 AliKFParticleBase.cxx:2878 AliKFParticleBase.cxx:2879 AliKFParticleBase.cxx:2880 AliKFParticleBase.cxx:2881 AliKFParticleBase.cxx:2882 AliKFParticleBase.cxx:2883 AliKFParticleBase.cxx:2884 AliKFParticleBase.cxx:2885 AliKFParticleBase.cxx:2886 AliKFParticleBase.cxx:2887 AliKFParticleBase.cxx:2888 AliKFParticleBase.cxx:2889 AliKFParticleBase.cxx:2890 AliKFParticleBase.cxx:2891 AliKFParticleBase.cxx:2892 AliKFParticleBase.cxx:2893 AliKFParticleBase.cxx:2894 AliKFParticleBase.cxx:2895 AliKFParticleBase.cxx:2896 AliKFParticleBase.cxx:2897 AliKFParticleBase.cxx:2898 AliKFParticleBase.cxx:2899 AliKFParticleBase.cxx:2900 AliKFParticleBase.cxx:2901 AliKFParticleBase.cxx:2902 AliKFParticleBase.cxx:2903 AliKFParticleBase.cxx:2904 AliKFParticleBase.cxx:2905 AliKFParticleBase.cxx:2906 AliKFParticleBase.cxx:2907 AliKFParticleBase.cxx:2908 AliKFParticleBase.cxx:2909 AliKFParticleBase.cxx:2910 AliKFParticleBase.cxx:2911 AliKFParticleBase.cxx:2912 AliKFParticleBase.cxx:2913 AliKFParticleBase.cxx:2914 AliKFParticleBase.cxx:2915 AliKFParticleBase.cxx:2916 AliKFParticleBase.cxx:2917 AliKFParticleBase.cxx:2918 AliKFParticleBase.cxx:2919 AliKFParticleBase.cxx:2920 AliKFParticleBase.cxx:2921 AliKFParticleBase.cxx:2922 AliKFParticleBase.cxx:2923 AliKFParticleBase.cxx:2924 AliKFParticleBase.cxx:2925 AliKFParticleBase.cxx:2926 AliKFParticleBase.cxx:2927 AliKFParticleBase.cxx:2928 AliKFParticleBase.cxx:2929 AliKFParticleBase.cxx:2930 AliKFParticleBase.cxx:2931 AliKFParticleBase.cxx:2932 AliKFParticleBase.cxx:2933 AliKFParticleBase.cxx:2934 AliKFParticleBase.cxx:2935 AliKFParticleBase.cxx:2936 AliKFParticleBase.cxx:2937 AliKFParticleBase.cxx:2938 AliKFParticleBase.cxx:2939 AliKFParticleBase.cxx:2940 AliKFParticleBase.cxx:2941 AliKFParticleBase.cxx:2942 AliKFParticleBase.cxx:2943 AliKFParticleBase.cxx:2944 AliKFParticleBase.cxx:2945 AliKFParticleBase.cxx:2946 AliKFParticleBase.cxx:2947 AliKFParticleBase.cxx:2948 AliKFParticleBase.cxx:2949 AliKFParticleBase.cxx:2950 AliKFParticleBase.cxx:2951 AliKFParticleBase.cxx:2952 AliKFParticleBase.cxx:2953 AliKFParticleBase.cxx:2954