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
ReferenceCountingPointer< Plane > thePlane
virtual const Topology & topology() const
SubDetector subDetector() const
void setPosition(const Surface::PositionType &position, const Surface::RotationType &rotation)
virtual const GeomDetType & type() const
constexpr Detector det() const
get the detector field from this detid
const Surface::RotationType & rotation() const
The rotation defining the local R.F.
Measurement2DPoint MeasurementPoint
Measurement points are two-dimensional by default.
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
virtual int channel(const LocalPoint &p) const =0
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
void move(const GlobalVector &displacement)
AlignmentPositionError * theAlignmentPositionError
DetId geographicalId() const
The label of this GeomDet.
Point3DBase< float, GlobalTag > PositionType
virtual LocalError localError(const MeasurementPoint &, const MeasurementError &) const =0
constexpr uint32_t rawId() const
get the raw id
virtual SubDetector subDetector() const
Which subdetector.
virtual bool setAlignmentPositionError(const AlignmentPositionError &ape)
virtual const Topology & topology() const =0
const Surface::PositionType & position() const
The position (origin of the R.F.)
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation)
static int position[264][3]
TkRotation< float > RotationType
void rotate(const Surface::RotationType &rotation)