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
GlobalError globalPositionError() const
bool hasPositionAndError() const
to be redefined by daughter class
float errorGlobalR() const
virtual int dimension() const =0
BaseTrackerRecHit const * hit() const
bool isProjMono(TrackingRecHit const &hit)
float errorGlobalRPhi() const
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)
virtual LocalError localPositionError() const
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)
float errorGlobalZ() const
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
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
trackerHitRTTI::RTTI rtti() const
virtual GlobalPoint globalPosition() const
bool isUndef(TrackingRecHit const &hit)
virtual AlgebraicMatrix projectionMatrix() const
const LocalPoint & localPositionFast() const
DetId geographicalId() const
virtual float clusterProbability() const
cluster probability, overloaded by pixel rechits.
BaseTrackerRecHit(DetId id, trackerHitRTTI::RTTI rt)
virtual const Surface * surface() const
virtual LocalPoint localPosition() const
const BasicVectorType & basicVector() const
bool isProjected(TrackingRecHit const &hit)