Go to the documentation of this file. 1 #ifndef ParticleKinematicLinearizedTrackState_H
2 #define ParticleKinematicLinearizedTrackState_H
107 std::vector<ReferenceCountingPointer<LinearizedTrackState<6> > >
components()
const override;
119 theCharge(prt->currentState().particleCharge()),
const AlgebraicMatrix63 & positionJacobian() const override
ReferenceCountingPointer< LinearizedTrackState< 6 > > stateWithNewLinearizationPoint(const GlobalPoint &newLP) const override
virtual TrackCharge charge() const=0
AlgebraicMatrix64 theMomentumJacobian
double weightInMixture() const override
AlgebraicSymMatrix66 predictedStateWeight(int &error) const override
AlgebraicVector6 predictedStateParameters() const override
ROOT::Math::SMatrix< double, 7, 7, ROOT::Math::MatRepSym< double, 7 > > AlgebraicSymMatrix77
std::vector< ReferenceCountingPointer< LinearizedTrackState< 6 > > > components() const override
void computeChargedJacobians() const
AlgebraicVectorM predictedStateMomentumParameters() const override
const AlgebraicVector6 & constantTerm() const override
AlgebraicVectorN refittedParamFromEquation(const RefCountedRefittedTrackState &theRefittedState) const override
reco::TransientTrack track() const override
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
ParticleKinematicLinearizedTrackState(const GlobalPoint &linP, RefCountedKinematicParticle &prt)
AlgebraicSymMatrix44 predictedStateMomentumError() const override
AlgebraicSymMatrix66 predictedStateError() const override
AlgebraicMatrix63 thePositionJacobian
ROOT::Math::SMatrix< double, 6, 4, ROOT::Math::MatRepStd< double, 6, 4 > > AlgebraicMatrix64
ROOT::Math::SMatrix< double, 6, 3, ROOT::Math::MatRepStd< double, 6, 3 > > AlgebraicMatrix63
virtual bool operator==(LinearizedTrackState< N > &other) const=0
void computeJacobians() const
AlgebraicVector6 theConstantTerm
ParticleKinematicLinearizedTrackState()
RefCountedKinematicParticle part
ReferenceCountingPointer< RefittedTrackState< N > > RefCountedRefittedTrackState
ROOT::Math::SVector< double, 6 > AlgebraicVector6
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, N > AlgebraicVectorN
void checkParameters(AlgebraicVectorN ¶meters) const override
const AlgebraicVector6 & parametersFromExpansion() const override
ReferenceCountingPointer< LinearizedTrackState< 6 > > RefCountedLinearizedTrackState
AlgebraicVector6 theExpandedParams
bool impactPointAvailable
const GlobalPoint & linearizationPoint() const override
TransientTrackKinematicStateBuilder builder
const AlgebraicMatrix64 & momentumJacobian() const override
virtual RefCountedRefittedTrackState createRefittedTrackState(const GlobalPoint &vertexPosition, const AlgebraicVectorM &vectorParameters, const AlgebraicSymMatrixOO &covarianceMatrix) const=0
virtual bool hasError() const=0
PerigeeKinematicState thePredState
ROOT::Math::SVector< double, N - 2 > AlgebraicVectorM
void computeNeutralJacobians() const