9 #undef RecoTracker_TransientTrackingRecHit_TSiStripMatchedRecHit_RefitProj
10 #undef RecoTracker_TransientTrackingRecHit_TSiStripMatchedRecHit_RefitLGL
11 #ifdef RecoTracker_TransientTrackingRecHit_TSiStripMatchedRecHit_RefitLGL
19 #elif defined(RecoTracker_TransientTrackingRecHit_TSiStripMatchedRecHit_RefitProj)
132 LogDebug(
"TSiStripMatchedRecHit")<<
"calculating coarse position/error.";
155 edm::LogWarning(
"TSiStripMatchedRecHit")<<
"could not get a matching rechit.";
TSiStripMatchedRecHit(const GeomDet *geom, const TrackingRecHit *rh, const SiStripRecHitMatcher *matcher, const StripClusterParameterEstimator *cpe, bool computeCoarseLocalPosition)
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
static RecHitPointer build(const GeomDet *geom, const SiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, bool computeCoarseLocalPosition=false)
TrackCharge charge() const
const GeomDetUnit * monoDet() const
const LocalTrajectoryParameters & localParameters() const
bool hasPositionAndError() const
to be redefined by daughter class
SiStripMatchedRecHit2D * match(const SiStripRecHit2D *monoRH, const SiStripRecHit2D *stereoRH, const GluedGeomDet *gluedDet, LocalVector trackdirection) const
SiStripCluster const & monoCluster() const
LocalVector localDirection() const
OmniClusterRef const & stereoClusterRef() const
virtual const TrackingRecHit * hit() const
Global3DPoint GlobalPoint
float localZ(const GlobalPoint &gp) const
Fast access to distance from plane for a point.
const StripClusterParameterEstimator * theCPE
GlobalPoint globalPosition() const
const LocalTrajectoryParameters & gluedToStereo(const TrajectoryStateOnSurface &tsos, const GluedGeomDet *gdet)
std::pair< LocalPoint, LocalError > LocalValues
virtual LocalValues localParameters(const T &, const GeomDetUnit &) const =0
const Surface::PositionType & position() const
The position (origin of the R.F.)
LocalPoint toLocal(const GlobalPoint &gp) const
GlobalVector momentum() const
const SiStripRecHitMatcher * theMatcher
DetId geographicalId() const
The label of this GeomDet.
OmniClusterRef const & monoClusterRef() const
std::vector< ConstRecHitPointer > ConstRecHitContainer
SiStripRecHit2D stereoHit() const
const GlobalTrajectoryParameters & globalParameters() const
Dummy struct to pass to the constructor to say 'please don't clone the hit'.
void ComputeCoarseLocalPosition()
SiStripRecHit2D monoHit() const
SiStripCluster const & stereoCluster() const
const BoundPlane & surface() const
The nominal surface of the GeomDet.
const GeomDet * det() const
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
TrackingRecHit * trackingRecHit_
virtual ConstRecHitContainer transientHits() const
Composite interface: returns the component hits, if any.
const GeomDetUnit * stereoDet() const
virtual TSiStripMatchedRecHit * clone() const