bool propagateSingleState(const FreeTrajectoryState &fts, const GlobalTrajectoryParameters >p, const AlgebraicMatrix &startDeriv, const Surface &surface, const MagneticField *magField, TrajectoryStateOnSurface &tsos, AlgebraicMatrix &endDeriv) const
static const unsigned int nLocalParam
std::pair< TrajectoryStateOnSurface, TrajectoryStateOnSurface > TsosContainer
TwoBodyDecayTrajectoryState(const TsosContainer &tsos, const TwoBodyDecay &tbd, double particleMass, const MagneticField *magField, bool propagateErrors=false)
void rescaleError(double scale)
TsosContainer theOriginalTsos
Derivatives theDerivatives
TsosContainer theRefittedTsos
double primaryWidth(void) const
double primaryMass(void) const
void construct(const MagneticField *magField, bool propagateErrors)
static const unsigned int nDecayParam
double particleMass(void) const
const TwoBodyDecayParameters & decayParameters(void) const
const Derivatives & derivatives(void) const
const TsosContainer & trajectoryStates(bool useRefittedState=true) const
~TwoBodyDecayTrajectoryState(void)
TwoBodyDecayParameters theParameters
void setError(FreeTrajectoryState &fts, AlgebraicMatrix &derivative) const
std::pair< AlgebraicMatrix, AlgebraicMatrix > Derivatives