1 #ifndef TrackingRecHit_h
2 #define TrackingRecHit_h
53 virtual std::vector<const TrackingRecHit*>
recHits()
const = 0;
54 virtual void recHitsV(std::vector<const TrackingRecHit*> & )
const;
57 virtual std::vector<TrackingRecHit*>
recHits() = 0;
58 virtual void recHitsV(std::vector<TrackingRecHit*> & );
71 virtual float weight()
const {
return 1.;}
SharedInputType
definition of equality via shared input
virtual int dimension() const =0
virtual void getKfComponents(KfComponentsHolder &holder) const
virtual float weight() const
virtual bool sharesInput(const TrackingRecHit *other, SharedInputType what) const
virtual AlgebraicVector parameters() const =0
CLHEP::HepMatrix AlgebraicMatrix
virtual ~TrackingRecHit()
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
static const int rttiShift
virtual bool hasPositionAndError() const
to be redefined by daughter class
unsigned int getRTTI() const
virtual TrackingRecHit * clone() const =0
TrackingRecHit(DetId id, Type type=valid)
CLHEP::HepVector AlgebraicVector
virtual LocalError localPositionError() const =0
void setRTTI(unsigned int rt)
TrackingRecHit(DetId id, unsigned int rt, Type type=valid)
TrackingRecHit(id_type id=0, Type type=valid)
virtual AlgebraicMatrix projectionMatrix() const =0
static const int typeMask
CLHEP::HepSymMatrix AlgebraicSymMatrix
DetId geographicalId() const
virtual void recHitsV(std::vector< const TrackingRecHit * > &) const
virtual LocalPoint localPosition() const =0
virtual AlgebraicSymMatrix parametersError() const =0