1 #ifndef GenericTransientTrackingRecHit_H
2 #define GenericTransientTrackingRecHit_H
30 virtual std::vector<const TrackingRecHit*>
recHits()
const {
33 virtual std::vector<TrackingRecHit*>
recHits() {
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
virtual int dimension() const =0
virtual const TrackingRecHit * hit() const
virtual AlgebraicMatrix projectionMatrix() const
virtual int dimension() const
GenericTransientTrackingRecHit(const GeomDet *geom, TrackingRecHit *rh)
for derived classes convenience, does not clone!
virtual bool canImproveWithTrack() const
virtual AlgebraicVector parameters() const =0
virtual LocalError localPositionError() const
static RecHitPointer build(const GeomDet *geom, const TrackingRecHit *rh)
CLHEP::HepMatrix AlgebraicMatrix
virtual AlgebraicSymMatrix parametersError() const
virtual ~GenericTransientTrackingRecHit()
GenericTransientTrackingRecHit(const GenericTransientTrackingRecHit &other)
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
GenericTransientTrackingRecHit & operator=(const GenericTransientTrackingRecHit &t)
virtual std::vector< TrackingRecHit * > recHits()
Non-const access to component RecHits (if any)
virtual GenericTransientTrackingRecHit * clone() const
virtual TrackingRecHit * clone() const =0
GenericTransientTrackingRecHit(const GeomDet *geom, const TrackingRecHit &rh)
CLHEP::HepVector AlgebraicVector
virtual LocalError localPositionError() const =0
virtual AlgebraicMatrix projectionMatrix() const =0
virtual AlgebraicVector parameters() const
TrackingRecHit::Type Type
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
virtual LocalPoint localPosition() const
const GeomDet * det() const
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
CLHEP::HepSymMatrix AlgebraicSymMatrix
TrackingRecHit * trackingRecHit_
virtual LocalPoint localPosition() const =0
virtual AlgebraicSymMatrix parametersError() const =0