1 #ifndef BaseTrackerRecHit_H 2 #define BaseTrackerRecHit_H 42 virtual bool isPixel()
const {
return false; }
43 virtual bool isPhase2()
const {
return false; }
116 void check()
const { assert(
det()); }
117 #elif defined(DO_INTERNAL_CHECKS_BTR) 146 const unsigned int limdet = 10;
148 if (mysubd > limdet) {
160 #endif // BaseTrackerRecHit_H float errorGlobalR() const final
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
RTTI rtti(TrackingRecHit const &hit)
LocalError localPositionError() const final
GlobalError globalPositionError() const final
TrackingRecHitGlobalState globalState() const
bool isProjMono(TrackingRecHit const &hit)
bool hasPositionAndError() const final
to be redefined by daughter class
constexpr uint32_t rawId() const
get the raw id
AlgebraicMatrix projectionMatrix() const override
static const int kSubdetOffset
bool sameDetModule(TrackingRecHit const &hit) const
const Plane & surface() const
The nominal surface of the GeomDet.
BaseTrackerRecHit(const LocalPoint &p, const LocalError &e, GeomDet const &idet, trackerHitRTTI::RTTI rt)
T phierr(const GlobalPoint &aPoint) const
CLHEP::HepMatrix AlgebraicMatrix
bool isProjStereo(TrackingRecHit const &hit)
const GeomDet * det() const
BaseTrackerRecHit const * hit() const final
void getKfComponents2D(KfComponentsHolder &holder) const
bool isMatched(TrackingRecHit const &hit)
virtual bool isPixel() const
bool isProjStereo() const
float errorGlobalZ() const final
const LocalError & localPositionErrorFast() const
CLHEP::HepVector AlgebraicVector
AlgebraicSymMatrix parametersError() const override
int dimension() const override=0
bool isSingle(TrackingRecHit const &hit)
T rerr(const GlobalPoint &aPoint) const
~BaseTrackerRecHit() override
void getKfComponents(KfComponentsHolder &holder) const override=0
void getKfComponents1D(KfComponentsHolder &holder) const
AlgebraicVector parameters() const override
const Surface * surface() const final
bool isMulti(TrackingRecHit const &hit)
float errorGlobalRPhi() const final
virtual bool isPhase2() const
virtual OmniClusterRef const & firstClusterRef() const =0
CLHEP::HepSymMatrix AlgebraicSymMatrix
bool operator<(const BaseTrackerRecHit &one, const BaseTrackerRecHit &other)
trackerHitRTTI::RTTI rtti() const
LocalPoint localPosition() const final
GlobalPoint globalPosition() const final
const LocalPoint & localPositionFast() const
DetId geographicalId() const
virtual float clusterProbability() const
cluster probability, overloaded by pixel rechits.
BaseTrackerRecHit(DetId id, trackerHitRTTI::RTTI rt)
const BasicVectorType & basicVector() const
bool isProjected(TrackingRecHit const &hit)