1 #ifndef RECOTRACKER_TRANSIENTRACKINGRECHIT_TSiStripRecHit1D_H
2 #define RECOTRACKER_TRANSIENTRACKINGRECHIT_TSiStripRecHit1D_H
42 virtual std::vector<const TrackingRecHit*>
recHits()
const {
45 virtual std::vector<TrackingRecHit*>
recHits() {
63 bool computeCoarseLocalPosition=
false) {
97 bool computeCoarseLocalPosition);
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
static RecHitPointer build(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const OmniClusterRef &clust, const StripClusterParameterEstimator *cpe)
TSiStripRecHit1D(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const OmniClusterRef &clust, const StripClusterParameterEstimator *cpe)
Creates the TrackingRecHit internally, avoids redundent cloning.
virtual int dimension() const
static void getKfComponents(KfComponentsHolder &holder, const TrackingRecHit &hit2dLocalPos, const GeomDet &det)
const SiStripRecHit1D * specificHit() const
virtual AlgebraicVector parameters() const
virtual AlgebraicSymMatrix parametersError() const
virtual std::vector< TrackingRecHit * > recHits()
Non-const access to component RecHits (if any)
const StripClusterParameterEstimator * cpe() const
virtual LocalError localPositionError() const
static RecHitPointer build(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const SiStripClusterRef &clust, const StripClusterParameterEstimator *cpe)
const StripClusterParameterEstimator * theCPE
CLHEP::HepMatrix AlgebraicMatrix
virtual int dimension() const
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
static RecHitPointer build(const LocalPoint &pos, const LocalError &err, const GeomDet *det, const SiStripRegionalClusterRef &clust, const StripClusterParameterEstimator *cpe)
virtual LocalPoint localPosition() const
virtual AlgebraicVector parameters() const
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
virtual AlgebraicMatrix projectionMatrix() const
virtual const TrackingRecHit * hit() const
CLHEP::HepVector AlgebraicVector
virtual LocalPoint localPosition() const
virtual LocalError localPositionError() const
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
virtual ~TSiStripRecHit1D()
SiStripRecHit1D theHitData
virtual void getKfComponents(KfComponentsHolder &holder) const
SiStripRecHit1D::ClusterRef SiStripClusterRef
const GeomDet * det() const
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual AlgebraicMatrix projectionMatrix() const
DetId geographicalId() const
TSiStripRecHit1D(const GeomDet *geom, const SiStripRecHit1D *rh, const StripClusterParameterEstimator *cpe, bool computeCoarseLocalPosition)
edm::LazyGetter< SiStripCluster >::value_ref SiStripRegionalClusterRef
static RecHitPointer build(const GeomDet *geom, const SiStripRecHit1D *rh, const StripClusterParameterEstimator *cpe, bool computeCoarseLocalPosition=false)
virtual bool canImproveWithTrack() const
virtual const GeomDetUnit * detUnit() const
virtual TSiStripRecHit1D * clone() const
static AlgebraicSymMatrix parError(const LocalError &le, const GeomDet &det)