2 #ifndef RECOTRACKER_TRANSIENTRACKINGRECHIT_TSiPixelRecHit_H
3 #define RECOTRACKER_TRANSIENTRACKINGRECHIT_TSiPixelRecHit_H
30 virtual int dimension()
const {
return theHitData.dimension();}
41 virtual std::vector<const TrackingRecHit*>
recHits()
const {
44 virtual std::vector<TrackingRecHit*>
recHits() {
45 return theHitData.recHits();
62 bool computeCoarseLocalPosition=
false) {
63 return RecHitPointer(
new TSiPixelRecHit( geom, rh, cpe, computeCoarseLocalPosition));
70 return RecHitPointer(
new TSiPixelRecHit( pos, err, det, cluster, cpe));
76 return theHitData.clusterProbability( theClusterProbComputationFlag );
91 bool computeCoarseLocalPosition);
103 virtual TSiPixelRecHit *
clone()
const {
104 return new TSiPixelRecHit(*
this);
virtual LocalError localPositionError() const
virtual void getKfComponents(KfComponentsHolder &holder) const
virtual ~TSiPixelRecHit()
virtual AlgebraicSymMatrix parametersError() const
static void getKfComponents(KfComponentsHolder &holder, const TrackingRecHit &hit2dLocalPos, const GeomDet &det)
virtual const TrackingRecHit * hit() const =0
virtual const GeomDet * det() const GCC11_FINAL
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
virtual bool canImproveWithTrack() const
virtual std::vector< TrackingRecHit * > recHits()
Non-const access to component RecHits (if any)
unsigned int theClusterProbComputationFlag
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
virtual AlgebraicMatrix projectionMatrix() const
virtual float clusterProbability() const
Probability of the compatibility of the track with the pixel cluster shape.
CLHEP::HepMatrix AlgebraicMatrix
virtual const TrackingRecHit * hit() const
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
virtual AlgebraicVector parameters() const
const PixelClusterParameterEstimator * theCPE
const SiPixelRecHit * specificHit() const
static RecHitPointer build(const GeomDet *geom, const SiPixelRecHit *rh, const PixelClusterParameterEstimator *cpe, bool computeCoarseLocalPosition=false)
virtual LocalPoint localPosition() const
CLHEP::HepVector AlgebraicVector
SiPixelRecHit::ClusterRef clusterRef
virtual TSiPixelRecHit * clone() const
const PixelClusterParameterEstimator * cpe() const
virtual TValidTrackingRecHit * clone() const =0
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual const GeomDetUnit * detUnit() const
static RecHitPointer build(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const clusterRef &cluster, const PixelClusterParameterEstimator *cpe)
virtual int dimension() const
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
static AlgebraicSymMatrix parError(const LocalError &le, const GeomDet &det)
Unlimited (trivial) bounds.