Go to the documentation of this file.
17 ltComp.reserve(tsosComp.size());
18 for (vector<TrajectoryStateOnSurface>::iterator it = tsosComp.begin(); it != tsosComp.end(); it++) {
115 if (otherP ==
nullptr) {
116 throw VertexException(
"PerigeeMultiLTS: don't know how to compare myself to non-perigee track state");
137 vertexPosition(0) = theRefittedState->position().x();
138 vertexPosition(1) = theRefittedState->position().y();
139 vertexPosition(2) = theRefittedState->position().z();
143 param(2) -= 2 *
M_PI;
144 if (param(2) < -
M_PI)
145 param(2) += 2 *
M_PI;
ROOT::Math::SVector< double, 3 > AlgebraicVector3
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym< double, 3 > > AlgebraicSymMatrix33
bool hasError() const override
reco::TransientTrack theTrack
PerigeeMultiLTS(const GlobalPoint &linP, const reco::TransientTrack &track, const TrajectoryStateOnSurface &tsos)
const TrajectoryStateClosestToPoint & predictedState() const
RefCountedRefittedTrackState createRefittedTrackState(const GlobalPoint &vertexPosition, const AlgebraicVectorM &vectorParameters, const AlgebraicSymMatrixOO &covarianceMatrix) const override
const AlgebraicMatrixNM & momentumJacobian() const override
AlgebraicVectorM predictedStateMomentumParameters() const override
ReferenceCountingPointer< LinearizedTrackState< 5 > > RefCountedLinearizedTrackState
const AlgebraicVectorN & constantTerm() const override
ROOT::Math::SMatrix< double, 5, 3, ROOT::Math::MatRepStd< double, 5, 3 > > AlgebraicMatrix53
RefCountedLinearizedTrackState linearizedTrackState(const GlobalPoint &linP, const reco::TransientTrack &track) const override
void checkParameters(AlgebraicVector5 ¶meters) const override
bool operator==(LinearizedTrackState< 5 > &other) const override
TrajectoryStateClosestToPoint trajectoryStateClosestToPoint(const AlgebraicVector3 &momentum, const GlobalPoint &referencePoint, const TrackCharge &charge, const AlgebraicSymMatrix66 &theCovarianceMatrix, const MagneticField *field)
TrackCharge charge() const override
AlgebraicVector5 refittedParamFromEquation(const RefCountedRefittedTrackState &theRefittedState) const override
const TrajectoryStateOnSurface theTSOS
LinearizedTrackStateFactory theLTSfactory
const TrajectoryStateClosestToPoint & predictedState() const
Components const & components() const
const AlgebraicMatrixN3 & positionJacobian() const override
AlgebraicSymMatrixMM predictedStateMomentumError() const override
AlgebraicSymMatrixNN predictedStateWeight(int &error) const override
ReferenceCountingPointer< RefittedTrackState< N > > RefCountedRefittedTrackState
ROOT::Math::SVector< double, 5 > AlgebraicVector5
const MagneticField * field() const
AlgebraicSymMatrixNN predictedStateError() const override
std::vector< RefCountedLinearizedTrackState > ltComp
ROOT::Math::SVector< double, N > AlgebraicVectorN
const AlgebraicVectorN & parametersFromExpansion() const override
ROOT::Math::SMatrix< double, N+1, N+1, ROOT::Math::MatRepSym< double, N+1 > > AlgebraicSymMatrixOO
reco::TransientTrack track() const override
AlgebraicVectorN predictedStateParameters() const override
bool collapsedStateAvailable
RefCountedLinearizedTrackState stateWithNewLinearizationPoint(const GlobalPoint &newLP) const override
RefCountedLinearizedTrackState collapsedStateLT
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
ROOT::Math::SVector< double, N - 2 > AlgebraicVectorM
void prepareCollapsedState() const