9 #ifndef Geometry_VeryForwardGeometryBuilder_DetGeomDesc 10 #define Geometry_VeryForwardGeometryBuilder_DetGeomDesc 16 #include <Math/Rotation3D.h> 40 using Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>>;
Translation translation() const
DetId geographicalID() const
DetGeomDesc & operator=(const DetGeomDesc &)
void applyAlignment(const CTPPSRPAlignmentCorrectionData &)
alignment
void clearComponents()
traverses the treee and deletes all nodes.
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >> Translation
void deepDeleteComponents()
deletes just the first daughters
std::vector< double > m_params
virtual ~DetGeomDesc()
destructor
void setGeographicalID(DetId id)
ID stuff.
std::vector< DetGeomDesc * > Container
Geometrical description of a sensor.
Container components() const
access to the tree structure
RotationMatrix rotation() const
geometry information
const std::string & name() const
float parentZPosition() const
std::vector< double > params() const
void addComponent(DetGeomDesc *)
components (children) management
ROOT::Math::Rotation3D RotationMatrix
Alignment correction for an element of the CT-PPS detector. Within the geometry description, every sensor (more generally every element) is given its translation and rotation. These two quantities shall be understood in local-to-global coordinate transform. That is, if r_l is a point in local coordinate system and x_g in global, then it holds.