41 throw cms::Exception(
"Geometry") <<
"setting SurfaceDeformation not implemented for DetId "
49 struct DummyTopology final :
public Topology {
58 const DummyTopology dummyTopology{};
60 struct DummyGeomDetType final :
public GeomDetType {
64 const DummyGeomDetType dummyGeomDetType{};
Point3DBase< Scalar, LocalTag > LocalPoint
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
virtual const GeomDetType & type() const
ReferenceCountingPointer< Plane > thePlane
virtual const Topology & topology() const
constexpr uint32_t rawId() const
get the raw id
void setPosition(const Surface::PositionType &position, const Surface::RotationType &rotation)
Measurement2DPoint MeasurementPoint
Measurement points are two-dimensional by default.
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
virtual int channel(const LocalPoint &p) const =0
DetId geographicalId() const
The label of this GeomDet.
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
void move(const GlobalVector &displacement)
AlignmentPositionError * theAlignmentPositionError
virtual LocalError localError(const MeasurementPoint &, const MeasurementError &) const =0
virtual bool setAlignmentPositionError(const AlignmentPositionError &ape)
virtual const Topology & topology() const =0
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation)
static int position[264][3]
void rotate(const Surface::RotationType &rotation)
virtual SubDetector subDetector() const
Which subdetector.
SubDetector subDetector() const
constexpr Detector det() const
get the detector field from this detid