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