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