1 #ifndef RECOTRACKER_TRANSIENTRACKINGRECHIT_TRecHit5DParamConstraint_H
2 #define RECOTRACKER_TRANSIENTRACKINGRECHIT_TRecHit5DParamConstraint_H
37 virtual int charge()
const {
return tsos_.charge(); }
44 virtual std::vector<const TrackingRecHit*>
recHits()
const {
return std::vector<const TrackingRecHit*>(); }
45 virtual std::vector<TrackingRecHit*>
recHits() {
return std::vector<TrackingRecHit*>(); }
64 return new TRecHit5DParamConstraint( tsos );
75 virtual TRecHit5DParamConstraint*
clone()
const {
76 return new TRecHit5DParamConstraint( this->trajectoryState() );
ReferenceCountingPointer< TransientTrackingRecHit > RecHitPointer
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
virtual LocalError localPositionError() const
virtual GlobalError globalPositionError() const
CLHEP::HepMatrix asHepMatrix(const ROOT::Math::SMatrix< double, N1, N2, typename ROOT::Math::MatRepStd< double, N1, N2 > > &rm)
virtual const Surface * surface() const
The surface of the GeometricSearchDet.
TRecHit5DParamConstraint(const TRecHit5DParamConstraint &other)
virtual bool sharesInput(const TrackingRecHit *, SharedInputType) const
virtual AlgebraicSymMatrix parametersError() const
virtual TrackingRecHit * cloneHit() const
GloballyPositioned< float >::GlobalPoint GlobalPoint
virtual TRecHit5DParamConstraint * clone() const
virtual const GeomDet * det() const
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
const TrajectoryStateOnSurface & trajectoryState() const
virtual bool canImproveWithTrack() const
virtual std::vector< TrackingRecHit * > recHits()
Non-const access to component RecHits (if any)
virtual ~TRecHit5DParamConstraint()
virtual AlgebraicMatrix projectionMatrix() const
virtual GlobalPoint globalPosition() const =0
CLHEP::HepMatrix AlgebraicMatrix
virtual const TrackingRecHit * hit() const
static TransientTrackingRecHit::RecHitPointer build(const TrajectoryStateOnSurface &tsos)
virtual GlobalError globalPositionError() const =0
const TrajectoryStateOnSurface tsos_
virtual const GeomDetUnit * detUnit() const
virtual AlgebraicVector parameters() const
virtual float errorGlobalZ() const
virtual int charge() const
virtual LocalPoint localPosition() const
CLHEP::HepVector AlgebraicVector
virtual LocalError localPositionError() const =0
virtual AlgebraicMatrix projectionMatrix() const =0
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual const Surface * surface() const
virtual float errorGlobalR() const
virtual GlobalPoint globalPosition() const
virtual TransientTrackingRecHit::RecHitPointer clone(const TrajectoryStateOnSurface &tsos) const
virtual LocalPoint localPosition() const =0
virtual float errorGlobalRPhi() const
TRecHit5DParamConstraint(const TrajectoryStateOnSurface &tsos)
CLHEP::HepVector asHepVector(const ROOT::Math::SVector< double, N > &v)
virtual int dimension() const
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
Unlimited (trivial) bounds.