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);
272 #endif // REFERENCE_TRAJECTORY_BASE_H ReferenceCountingPointer< ReferenceTrajectoryBase > ReferenceTrajectoryPtr
AlgebraicMatrix theInnerTrajectoryToCurvilinear
const AlgebraicMatrix & localToTrajectory() const
unsigned int numberOfPar() const
virtual ReferenceTrajectoryBase * clone() const =0
const AlgebraicSymMatrix & measurementErrors() const
AlgebraicMatrix theInnerLocalToTrajectory
unsigned int numberOfHits() const
AlgebraicMatrix theDerivatives
unsigned int theNumberOfVirtualPars
unsigned int numberOfHitMeas() const
ReferenceTrajectoryBase(unsigned int nPar, unsigned int nHits, unsigned int nVirtualPar, unsigned int nVirtualMeas)
void setParameterErrors(const AlgebraicSymMatrix &error)
unsigned int numberOfVirtualMeas() const
unsigned int theNumberOfVirtualMeas
const AlgebraicVector & measurements() const
MaterialEffects materialEffects
unsigned int numberOfVirtualPar() const
AlgebraicVector theParameters
AlgebraicVector theMeasurements
Config(MaterialEffects matEff, PropagationDirection direction, double m=-std::numeric_limits< double >::infinity(), double est=-std::numeric_limits< double >::infinity())
Eigen::VectorXd theGblExtPrecisions
const Eigen::VectorXd & gblExtPrecisions() const
const std::vector< TrajectoryStateOnSurface > & trajectoryStates() const
AlgebraicSymMatrix theTrajectoryPositionCov
std::vector< std::pair< std::vector< gbl::GblPoint >, Eigen::MatrixXd > > theGblInput
~ReferenceTrajectoryBase() override
unsigned int numberOfUsedRecHits(const TransientTrackingRecHit::ConstRecHitContainer &recHits) const
CLHEP::HepMatrix AlgebraicMatrix
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
PropagationDirection propDir
bool parameterErrorsAvailable() const
const Eigen::VectorXd & gblExtMeasurements() const
unsigned int theNumberOfHits
AlgebraicVector theTrajectoryPositions
const AlgebraicVector & trajectoryPositions() const
const AlgebraicSymMatrix & parameterErrors() const
bool constructTsosWithErrors
TransientTrackingRecHit::ConstRecHitContainer theRecHits
std::vector< ConstRecHitPointer > ConstRecHitContainer
AlgebraicSymMatrix theMeasurementsCov
CLHEP::HepVector AlgebraicVector
static constexpr unsigned int nMeasPerHit
const AlgebraicSymMatrix & trajectoryPositionErrors() const
const Eigen::MatrixXd & gblExtDerivatives() const
Eigen::MatrixXd theGblExtDerivatives
AlgebraicSymMatrix theParameterCov
std::vector< std::pair< std::vector< gbl::GblPoint >, Eigen::MatrixXd > > & gblInput()
const AlgebraicMatrix & trajectoryToCurv() const
Eigen::VectorXd theGblExtMeasurements
CLHEP::HepSymMatrix AlgebraicSymMatrix
std::vector< TrajectoryStateOnSurface > theTsosVec
const AlgebraicVector & parameters() const
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
unsigned int theNumberOfPars
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t nHits
bool useRecHit(const TransientTrackingRecHit::ConstRecHitPointer &hitPtr) const
const AlgebraicMatrix & derivatives() const