Go to the documentation of this file. 1 #ifndef CommonDet_GeomDet_H
2 #define CommonDet_GeomDet_H
73 virtual std::vector<const GeomDet*>
components()
const {
return std::vector<const GeomDet*>(); }
const Surface::PositionType & position() const
The position (origin of the R.F.)
virtual const GeomDet * component(DetId) const
Returns a component GeomDet given its DetId, if existing.
GeomDet(const ReferenceCountingPointer< Plane > &plane)
void setPosition(const Surface::PositionType &position, const Surface::RotationType &rotation)
virtual const GeomDetType & type() const
GlobalVector toGlobal(const LocalVector &lv) const
Conversion to the global R.F. from the R.F. of the GeomDet.
virtual const Topology & topology() const
virtual std::vector< const GeomDet * > components() const
Returns direct components, if any.
TkRotation< float > RotationType
ReferenceCountingPointer< Plane > thePlane
const Plane & surface() const
The nominal surface of the GeomDet.
void rotate(const Surface::RotationType &rotation)
virtual const SurfaceDeformation * surfaceDeformation() const
GeomDetEnumerators::SubDetector SubDetector
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
AlignmentPositionError * theAlignmentPositionError
LocalPoint toLocal(const GlobalPoint &gp) const
Conversion to the R.F. of the GeomDet.
GlobalPoint toGlobal(const Local3DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
LocalVector toLocal(const GlobalVector &gv) const
Conversion to the R.F. of the GeomDet.
DetId geographicalId() const
The label of this GeomDet.
AlignmentPositionError const * alignmentPositionError() const
Return pointer to alignment errors.
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
void move(const GlobalVector &displacement)
virtual bool setAlignmentPositionError(const AlignmentPositionError &ape)
const Plane & specificSurface() const
Same as surface(), kept for backward compatibility.
const PositionType & position() const
Point3DBase< float, GlobalTag > PositionType
LocalPoint toLocal(const GlobalPoint &gp) const
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation)
const RotationType & rotation() const
const Surface::RotationType & rotation() const
The rotation defining the local R.F.
virtual bool isLeaf() const
is a Unit
virtual SubDetector subDetector() const
Which subdetector.