1 #ifndef RECOTRACKER_TRANSIENTRACKINGRECHIT_ProjectedRecHit2D_H
2 #define RECOTRACKER_TRANSIENTRACKINGRECHIT_ProjectedRecHit2D_H
30 float weight=1.,
float annealing=1.,
31 bool computeCoarseLocalPosition=
false) {
38 float weight=1.,
float annealing=1.) {
55 float weight,
float annealing);
60 float weight,
float annealing,
61 bool computeCoarseLocalPosition);
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
virtual AlgebraicSymMatrix parametersError() const
ProjectedRecHit2D(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit &originalHit, float weight, float annealing)
const StripClusterParameterEstimator * theCPE
virtual void getKfComponents(KfComponentsHolder &holder) const
virtual const TrackingRecHit * hit() const
static void getKfComponents(KfComponentsHolder &holder, const TrackingRecHit &hit2dLocalPos, const GeomDet &det)
const SiStripRecHit2D & originalHit() const
virtual ProjectedRecHit2D * clone() const
static RecHitPointer build(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit &originalHit, float weight=1., float annealing=1.)
virtual LocalError localPositionError() const
virtual ConstRecHitContainer transientHits() const
Composite interface: returns the component hits, if any.
const GeomDet * originalDet() const
const GeomDetUnit * detUnit() const
static RecHitPointer build(const GeomDet *geom, const GeomDet *originaldet, const ProjectedSiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, float weight=1., float annealing=1., bool computeCoarseLocalPosition=false)
const GeomDet * det() const
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
CLHEP::HepSymMatrix AlgebraicSymMatrix
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
const GeomDet * theOriginalDet
static AlgebraicSymMatrix parError(const LocalError &le, const GeomDet &det)