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