6 thePlane(plane), m_index(-1), theAlignmentPositionError(
nullptr) {}
9 thePlane(plane), m_index(-1), theAlignmentPositionError(
nullptr) {}
56 <<
"setting SurfaceDeformation not implemented for DetId "
67 struct DummyTopology final :
public Topology {
76 const DummyTopology dummyTopology{};
78 struct DummyGeomDetType final :
public GeomDetType {
82 const DummyGeomDetType dummyGeomDetType{};
91 return dummyGeomDetType;
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
virtual const GeomDetType & type() const
ReferenceCountingPointer< Plane > thePlane
virtual const Topology & topology() const
void setPosition(const Surface::PositionType &position, const Surface::RotationType &rotation)
uint32_t rawId() const
get the raw id
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
DetId geographicalId() const
The label of this GeomDet.
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
void move(const GlobalVector &displacement)
AlignmentPositionError * theAlignmentPositionError
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
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)
Detector det() const
get the detector field from this detid
virtual SubDetector subDetector() const
Which subdetector.
SubDetector subDetector() const