1 #ifndef InvalidTrackingRecHit_H
2 #define InvalidTrackingRecHit_H
17 virtual InvalidTrackingRecHit *
clone()
const {
return new InvalidTrackingRecHit(*
this);}
31 virtual std::vector<const TrackingRecHit*>
recHits()
const;
33 virtual std::vector<TrackingRecHit*>
recHits();
39 void throwError()
const;
virtual int dimension() const =0
virtual InvalidTrackingRecHit * clone() const
virtual bool sharesInput(const TrackingRecHit *other, SharedInputType what) const
virtual AlgebraicVector parameters() const =0
CLHEP::HepMatrix AlgebraicMatrix
TrackingRecHit::Type Type
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
InvalidTrackingRecHit(DetId id, Type type)
virtual ~InvalidTrackingRecHit()
CLHEP::HepVector AlgebraicVector
virtual LocalError localPositionError() const =0
virtual AlgebraicMatrix projectionMatrix() const =0
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual LocalPoint localPosition() const =0
virtual AlgebraicSymMatrix parametersError() const =0
Unlimited (trivial) bounds.