1 #ifndef RECOTRACKER_TRANSIENTRACKINGRECHIT_TRecHit1DMomConstraint_H
2 #define RECOTRACKER_TRANSIENTRACKINGRECHIT_TRecHit1DMomConstraint_H
29 theProjectionMatrix[0][0] = 1;
30 return theProjectionMatrix;
45 virtual std::vector<const TrackingRecHit*>
recHits()
const {
48 virtual std::vector<TrackingRecHit*>
recHits() {
49 return std::vector<TrackingRecHit*>();
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
virtual const GeomDet * det() const
TRecHit1DMomConstraint(const int charge, const double mom, const double err, const Surface *surface)
Creates the TrackingRecHit internally, avoids redundent cloning.
virtual bool canImproveWithTrack() const
virtual const Surface * surface() const
TRecHit1DMomConstraint(const TRecHit1DMomConstraint &other)
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
virtual AlgebraicSymMatrix parametersError() const
virtual TRecHit1DMomConstraint * clone() const
CLHEP::HepMatrix AlgebraicMatrix
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
virtual AlgebraicMatrix projectionMatrix() const
virtual ~TRecHit1DMomConstraint()
virtual std::vector< TrackingRecHit * > recHits()
Non-const access to component RecHits (if any)
virtual LocalPoint localPosition() const
CLHEP::HepVector AlgebraicVector
virtual LocalError localPositionError() const
virtual const GeomDetUnit * detUnit() const
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual int dimension() const
virtual RecHitPointer clone(const TrajectoryStateOnSurface &ts) const
static RecHitPointer build(const int charge, const double mom, const double err, const Surface *surface)
virtual AlgebraicVector parameters() const
virtual const TrackingRecHit * hit() const