CMS 3D CMS Logo

GenericProjectedRecHit2D.cc
Go to the documentation of this file.
7 
9  const LocalError& err,
10  const GeomDet* det,
11  const GeomDet* originalDet,
14  : TrackingRecHit(*det) //, originalHit->weight(), originalHit->getAnnealingFactor())
15 {
18  theOriginalTransientHit = originalHit;
19  theLp = pos;
20  theLe = err;
21  theProjectionMatrix = originalHit->projectionMatrix();
22  theDimension = originalHit->dimension();
23  //theOriginalHit = originalTransientHit.hit()->clone();
24 }
25 
28  result[0] = theLp.x();
29  result[1] = theLp.y();
30  return result;
31 }
32 
34  const TrajectoryStateOnSurface& ts, const TransientTrackingRecHitBuilder* builder) const {
36 }
TransientTrackingRecHit::ConstRecHitPointer theOriginalTransientHit
const TrackingRecHitPropagator * thePropagator
GenericProjectedRecHit2D * clone() const override
AlgebraicVector parameters() const override
const GeomDet * det() const
TrackingRecHit::RecHitPointer project(const TrackingRecHit::ConstRecHitPointer hit, const GeomDet &det, const TrajectoryStateOnSurface ts, const TransientTrackingRecHitBuilder *builder) const
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
const TrackingRecHitPropagator * propagator() const
const GeomDet * originalDet() const
std::shared_ptr< TrackingRecHit const > RecHitPointer
CLHEP::HepVector AlgebraicVector
GenericProjectedRecHit2D(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit::ConstRecHitPointer originalHit, const TrackingRecHitPropagator *propagator)