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