1 #ifndef LinearizedTrackState_H 2 #define LinearizedTrackState_H 13 #define SMATRIX_USE_CONSTEXPR 14 #include "Math/SMatrix.h" 37 template <
unsigned int N>
44 typedef ROOT::Math::SMatrix<double,N,3,ROOT::Math::MatRepStd<double,N,3> >
AlgebraicMatrixN3;
46 typedef ROOT::Math::SMatrix<double,N-2,3,ROOT::Math::MatRepStd<double,N-2,3> >
AlgebraicMatrixM3;
69 virtual const AlgebraicVectorN &
constantTerm()
const = 0;
126 const AlgebraicVectorM & vectorParameters,
127 const AlgebraicSymMatrixOO & covarianceMatrix)
const = 0;
133 const RefCountedRefittedTrackState & theRefittedState)
const = 0;
140 virtual std::vector< ReferenceCountingPointer<LinearizedTrackState<N> > >
components()
virtual AlgebraicVectorN predictedStateParameters() const =0
virtual AlgebraicSymMatrixNN predictedStateWeight(int &error) const =0
virtual ~LinearizedTrackState()
ROOT::Math::SVector< double, N > AlgebraicVectorN
virtual TrackCharge charge() const =0
ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > AlgebraicSymMatrixNN
virtual AlgebraicVectorM predictedStateMomentumParameters() const =0
virtual const AlgebraicMatrixN3 & positionJacobian() const =0
ROOT::Math::SMatrix< double, N-2, 3, ROOT::Math::MatRepStd< double, N-2, 3 > > AlgebraicMatrixM3
virtual double weightInMixture() const =0
virtual ReferenceCountingPointer< LinearizedTrackState< N > > stateWithNewLinearizationPoint(const GlobalPoint &newLP) const =0
ROOT::Math::SMatrix< double, N-2, N-2, ROOT::Math::MatRepSym< double, N-2 > > AlgebraicSymMatrixMM
virtual reco::TransientTrack track() const =0
ROOT::Math::SMatrix< double, N, N-2, ROOT::Math::MatRepStd< double, N, N-2 > > AlgebraicMatrixNM
ROOT::Math::SVector< double, N-2 > AlgebraicVectorM
virtual const AlgebraicVectorN & parametersFromExpansion() const =0
virtual bool operator==(LinearizedTrackState< N > &other) const =0
ReferenceCountingPointer< RefittedTrackState< N > > RefCountedRefittedTrackState
virtual void checkParameters(AlgebraicVectorN ¶meters) const
virtual std::vector< ReferenceCountingPointer< LinearizedTrackState< N > > > components() const =0
virtual AlgebraicSymMatrixNN predictedStateError() const =0
virtual bool isValid() const
virtual const AlgebraicMatrixNM & momentumJacobian() const =0
virtual const GlobalPoint & linearizationPoint() const =0
ROOT::Math::SMatrix< double, N+1, N+1, ROOT::Math::MatRepSym< double, N+1 > > AlgebraicSymMatrixOO
virtual bool hasError() const =0
virtual RefCountedRefittedTrackState createRefittedTrackState(const GlobalPoint &vertexPosition, const AlgebraicVectorM &vectorParameters, const AlgebraicSymMatrixOO &covarianceMatrix) const =0
virtual const AlgebraicVectorN & constantTerm() const =0
ROOT::Math::SMatrix< double, N, 3, ROOT::Math::MatRepStd< double, N, 3 > > AlgebraicMatrixN3
virtual AlgebraicVectorN refittedParamFromEquation(const RefCountedRefittedTrackState &theRefittedState) const =0
virtual AlgebraicSymMatrixMM predictedStateMomentumError() const =0