Go to the documentation of this file. 1 #ifndef Alignment_ReferenceTrajectories_ReferenceTrajectoryBase_H
2 #define Alignment_ReferenceTrajectories_ReferenceTrajectoryBase_H
101 #include <Eigen/Dense>
103 #include "GblTrajectory.h"
229 unsigned int nVirtualPar,
230 unsigned int nVirtualMeas);
262 std::vector<std::pair<std::vector<gbl::GblPoint>, Eigen::MatrixXd> >
theGblInput;
272 #endif // REFERENCE_TRAJECTORY_BASE_H
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
unsigned int numberOfHits() const
bool useRecHit(const TransientTrackingRecHit::ConstRecHitPointer &hitPtr) const
unsigned int numberOfPar() const
ReferenceTrajectoryBase(unsigned int nPar, unsigned int nHits, unsigned int nVirtualPar, unsigned int nVirtualMeas)
void setParameterErrors(const AlgebraicSymMatrix &error)
const AlgebraicMatrix & derivatives() const
bool constructTsosWithErrors
AlgebraicMatrix theInnerLocalToTrajectory
unsigned int theNumberOfVirtualPars
const AlgebraicSymMatrix & measurementErrors() const
const Eigen::VectorXd & gblExtPrecisions() const
AlgebraicMatrix theDerivatives
AlgebraicSymMatrix theTrajectoryPositionCov
unsigned int numberOfHitMeas() const
unsigned int numberOfVirtualMeas() const
AlgebraicVector theMeasurements
Eigen::VectorXd theGblExtPrecisions
const AlgebraicVector & measurements() const
const std::vector< TrajectoryStateOnSurface > & trajectoryStates() const
unsigned int numberOfVirtualPar() const
AlgebraicVector theParameters
unsigned int numberOfUsedRecHits(const TransientTrackingRecHit::ConstRecHitContainer &recHits) const
unsigned int theNumberOfVirtualMeas
CLHEP::HepVector AlgebraicVector
unsigned int theNumberOfHits
std::vector< std::pair< std::vector< gbl::GblPoint >, Eigen::MatrixXd > > theGblInput
const AlgebraicSymMatrix & parameterErrors() const
~ReferenceTrajectoryBase() override
AlgebraicSymMatrix theMeasurementsCov
const Eigen::VectorXd & gblExtMeasurements() const
AlgebraicVector theTrajectoryPositions
const AlgebraicVector & trajectoryPositions() const
static constexpr unsigned int nMeasPerHit
TransientTrackingRecHit::ConstRecHitContainer theRecHits
std::vector< ConstRecHitPointer > ConstRecHitContainer
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
std::vector< std::pair< std::vector< gbl::GblPoint >, Eigen::MatrixXd > > & gblInput()
CLHEP::HepSymMatrix AlgebraicSymMatrix
const AlgebraicSymMatrix & trajectoryPositionErrors() const
bool parameterErrorsAvailable() const
CLHEP::HepMatrix AlgebraicMatrix
Config(MaterialEffects matEff, PropagationDirection direction, double m=-std::numeric_limits< double >::infinity(), double est=-std::numeric_limits< double >::infinity())
const AlgebraicVector & parameters() const
MaterialEffects materialEffects
unsigned int theNumberOfPars
ReferenceCountingPointer< ReferenceTrajectoryBase > ReferenceTrajectoryPtr
AlgebraicMatrix theInnerTrajectoryToCurvilinear
const AlgebraicMatrix & localToTrajectory() const
std::vector< TrajectoryStateOnSurface > theTsosVec
const Eigen::MatrixXd & gblExtDerivatives() const
virtual ReferenceTrajectoryBase * clone() const =0
Eigen::MatrixXd theGblExtDerivatives
AlgebraicSymMatrix theParameterCov
const AlgebraicMatrix & trajectoryToCurv() const
Eigen::VectorXd theGblExtMeasurements
PropagationDirection propDir