1 #ifndef BeamSpotTransientTrackingRecHit_H
2 #define BeamSpotTransientTrackingRecHit_H
37 localPosition_ = det()->toLocal(
GlobalPoint(beamSpot.
x0(), beamSpot.
y0(), beamSpot.
z0()));
56 virtual std::vector<const TrackingRecHit*>
recHits()
const {
57 return std::vector<const TrackingRecHit*>();
59 virtual std::vector<TrackingRecHit*>
recHits() {
60 return std::vector<TrackingRecHit*>();
64 if (!isInitialized) initialize();
65 return theProjectionMatrix;
88 void initialize()
const;
virtual ~BeamSpotTransientTrackingRecHit()
double z0() const
z coordinate
virtual LocalError localPositionError() const
virtual TrackingRecHit * cloneHit() const
Sin< T >::type sin(const T &t)
static AlgebraicMatrix theProjectionMatrix
Global3DPoint GlobalPoint
BeamSpotTransientTrackingRecHit(const reco::BeamSpot &beamSpot, const BeamSpotGeomDet *geom, double phi)
virtual std::vector< TrackingRecHit * > recHits()
Non-const access to component RecHits (if any)
virtual BeamSpotTransientTrackingRecHit * clone() const
virtual AlgebraicMatrix projectionMatrix() const
CLHEP::HepMatrix AlgebraicMatrix
virtual const TrackingRecHit * hit() const
TrackingRecHit::Type Type
Cos< T >::type cos(const T &t)
double BeamWidthX() const
beam width X
static bool isInitialized
virtual LocalPoint localPosition() const
CLHEP::HepVector AlgebraicVector
double sigmaZ() const
sigma z
double BeamWidthY() const
beam width Y
CLHEP::HepSymMatrix AlgebraicSymMatrix
double y0() const
y coordinate
LocalPoint localPosition_
virtual int dimension() const
Power< A, B >::type pow(const A &a, const B &b)
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
double x0() const
x coordinate
Unlimited (trivial) bounds.