1 #ifndef BaseTrackerRecHit_H
2 #define BaseTrackerRecHit_H
16 namespace trackerHitRTTI {
64 virtual bool isPixel()
const {
return false;}
118 errorR,errorZ,errorRPhi
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)
float errorGlobalZ() const final
TrackingRecHitGlobalState globalState() const
GlobalError globalPositionError() const final
virtual int dimension() const =0
bool isProjMono(TrackingRecHit const &hit)
BaseTrackerRecHit const * hit() const final
float errorGlobalRPhi() const final
virtual const Surface * surface() const final
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)
bool operator<(const FedChannelConnection &, const FedChannelConnection &)
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()
bool isFast(TrackingRecHit const &hit)
unsigned int getRTTI() const
virtual bool isPixel() const
virtual AlgebraicVector parameters() const
const LocalError & localPositionErrorFast() const
CLHEP::HepVector AlgebraicVector
bool isSingle(TrackingRecHit const &hit)
T rerr(const GlobalPoint &aPoint) const
virtual OmniClusterRef const & firstClusterRef() const =0
void getKfComponents1D(KfComponentsHolder &holder) const
bool isMulti(TrackingRecHit const &hit)
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual GlobalPoint globalPosition() const final
trackerHitRTTI::RTTI rtti() const
bool isUndef(TrackingRecHit const &hit)
bool hasPositionAndError() const final
to be redefined by daughter class
virtual AlgebraicMatrix projectionMatrix() const
const LocalPoint & localPositionFast() const
DetId geographicalId() const
virtual float clusterProbability() const
cluster probability, overloaded by pixel rechits.
virtual LocalError localPositionError() const final
BaseTrackerRecHit(DetId id, trackerHitRTTI::RTTI rt)
float errorGlobalR() const final
const BasicVectorType & basicVector() const
bool isProjected(TrackingRecHit const &hit)
virtual LocalPoint localPosition() const final