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