51 <<
"setting SurfaceDeformation not implemented for DetId " 62 struct DummyTopology final :
public Topology {
69 int channel(
const LocalPoint&
p)
const override {
return -1;}
71 const DummyTopology dummyTopology{};
73 struct DummyGeomDetType final :
public GeomDetType {
77 const DummyGeomDetType dummyGeomDetType{};
86 return dummyGeomDetType;
Point3DBase< Scalar, LocalTag > LocalPoint
virtual const GeomDetType & type() const
ReferenceCountingPointer< Plane > thePlane
const Surface::RotationType & rotation() const
The rotation defining the local R.F.
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.
const Surface::PositionType & position() const
The position (origin of the R.F.)
DetId geographicalId() const
The label of this GeomDet.
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 bool setAlignmentPositionError(const AlignmentPositionError &ape)
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation)
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