1 #ifndef BaseTrackerRecHit_H
2 #define BaseTrackerRecHit_H
16 namespace trackerHitRTTI {
64 virtual bool isPixel()
const {
return false;}
118 errorR,errorZ,errorRPhi
135 void check()
const { assert(
det());}
159 if (mysubd!=subd)
return false;
162 if(!hit.
isValid())
return false;
164 const unsigned int limdet = 10;
180 #endif // BaseTrackerRecHit_H
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
RTTI rtti(TrackingRecHit const &hit)
bool isSingleType(TrackingRecHit const &hit)
TrackingRecHitGlobalState globalState() const
virtual int dimension() const =0
bool isProjMono(TrackingRecHit const &hit)
BaseTrackerRecHit const * hit() const GCC11_FINAL
bool isGS(TrackingRecHit const &hit)
static const int kSubdetOffset
virtual AlgebraicSymMatrix parametersError() const
bool sameDetModule(TrackingRecHit const &hit) const
bool isProjSterep() 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
uint32_t rawId() const
get the raw id
unsigned int projId(TrackingRecHit const &hit)
GlobalError globalPositionError() const GCC11_FINAL
bool operator<(const FedChannelConnection &, const FedChannelConnection &)
virtual LocalError localPositionError() const GCC11_FINAL
bool hasPositionAndError() const GCC11_FINAL
to be redefined by daughter class
CLHEP::HepMatrix AlgebraicMatrix
bool isProjStereo(TrackingRecHit const &hit)
const GeomDet * det() const
void getKfComponents2D(KfComponentsHolder &holder) const
bool isMatched(TrackingRecHit const &hit)
virtual void getKfComponents(KfComponentsHolder &holder) const =0
virtual ~BaseTrackerRecHit()
unsigned int getRTTI() const
virtual bool isPixel() const
virtual AlgebraicVector parameters() const
const LocalError & localPositionErrorFast() const
LocalError const & localAlignmentError() const
Return local alligment error.
virtual const Surface * surface() const GCC11_FINAL
CLHEP::HepVector AlgebraicVector
bool isSingle(TrackingRecHit const &hit)
T rerr(const GlobalPoint &aPoint) const
virtual OmniClusterRef const & firstClusterRef() const =0
virtual GlobalPoint globalPosition() const GCC11_FINAL
float errorGlobalZ() const GCC11_FINAL
void getKfComponents1D(KfComponentsHolder &holder) const
bool isMulti(TrackingRecHit const &hit)
CLHEP::HepSymMatrix AlgebraicSymMatrix
float errorGlobalRPhi() const GCC11_FINAL
trackerHitRTTI::RTTI rtti() const
bool isUndef(TrackingRecHit const &hit)
virtual AlgebraicMatrix projectionMatrix() const
float errorGlobalR() const GCC11_FINAL
const LocalPoint & localPositionFast() const
DetId geographicalId() const
virtual float clusterProbability() const
cluster probability, overloaded by pixel rechits.
BaseTrackerRecHit(DetId id, trackerHitRTTI::RTTI rt)
virtual LocalPoint localPosition() const GCC11_FINAL
const BasicVectorType & basicVector() const
bool isProjected(TrackingRecHit const &hit)
Unlimited (trivial) bounds.