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