25 : theValidityFlag(
false ),
26 theParticleMass( particleMass ),
27 theParameters( tbd.decayParameters() ),
29 theOriginalTsos( tsos )
39 : theValidityFlag(
false ),
40 theParticleMass( particleMass ),
41 theParameters( param ),
43 theOriginalTsos( tsos )
60 secondaryMomenta.first[1],
61 secondaryMomenta.first[2] );
64 secondaryMomenta.second[1],
65 secondaryMomenta.second[2] );
76 deriv1.sub( 4, 4, derivatives.first );
80 deriv2.sub( 4, 4, derivatives.second );
108 if ( !tsosWithPath.first.isValid() )
return false;
116 tsosWithPath.first.globalMomentum(),
117 tsosWithPath.second );
129 tsos = tsosWithPath.first;
132 endDeriv = hepMatDeriv*startDeriv;
TsosContainer theOriginalTsos
CLHEP::HepMatrix asHepMatrix(const ROOT::Math::SMatrix< double, N1, N2, typename ROOT::Math::MatRepStd< double, N1, N2 > > &rm)
ROOT::Math::SMatrix< double, 5, 6, ROOT::Math::MatRepStd< double, 5, 6 > > AlgebraicMatrix56
const Derivatives & derivatives(void) const
bool propagateSingleState(const GlobalTrajectoryParameters >p, const AlgebraicMatrix &startDeriv, const Surface &surface, const MagneticField *magField, TrajectoryStateOnSurface &tsos, AlgebraicMatrix &endDeriv)
Derivatives theDerivatives
void construct(const MagneticField *magField)
CLHEP::HepMatrix AlgebraicMatrix
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &fts, const Plane &plane) const
propagation to plane with path length
const AlgebraicMatrix55 & jacobian() const
TwoBodyDecayTrajectoryState(const TsosContainer &tsos, const TwoBodyDecay &tbd, double particleMass, const MagneticField *magField)
std::pair< TrajectoryStateOnSurface, TrajectoryStateOnSurface > TsosContainer
virtual const AlgebraicMatrix55 & jacobian() const
TwoBodyDecayParameters theParameters
const AlgebraicMatrix56 & jacobian() const
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
const std::pair< AlgebraicVector, AlgebraicVector > cartesianSecondaryMomenta(const AlgebraicVector ¶m)
TsosContainer theRefittedTsos