24 std::string msg(
"Missing implementation of TrackingRecHit::sharedInput in ");
25 msg +=
typeid(*this).name();
37 throw cms::Exception(
"Global coordinates missing from this TrackingRecHit used");
SharedInputType
definition of equality via shared input
virtual void getKfComponents(KfComponentsHolder &holder) const
void genericFill(const TrackingRecHit &hit)
Fill in datamembers from a generic TrackingRecHit using the CLHEP matrices.
virtual float errorGlobalR() const
Global3DPoint GlobalPoint
virtual bool sharesInput(const TrackingRecHit *other, SharedInputType what) const
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
virtual GlobalPoint globalPosition() const
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
virtual float errorGlobalRPhi() const
const GeomDet * det() const
virtual float errorGlobalZ() const
virtual const GeomDetUnit * detUnit() const
virtual void recHitsV(std::vector< const TrackingRecHit * > &) const
virtual GlobalError globalPositionError() const