Go to the documentation of this file.
9 #ifndef Geometry_VeryForwardGeometryBuilder_DetGeomDesc
10 #define Geometry_VeryForwardGeometryBuilder_DetGeomDesc
16 #include <Math/Rotation3D.h>
39 using Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>>;
RotationMatrix rotation() const
geometry information
DetGeomDesc & operator=(const DetGeomDesc &)
void applyAlignment(const CTPPSRPAlignmentCorrectionData &)
alignment
void addComponent(DetGeomDesc *)
components (children) management
Container components() const
access to the tree structure
std::vector< DetGeomDesc * > Container
void deepDeleteComponents()
deletes just the first daughters
virtual ~DetGeomDesc()
destructor
const std::string & sensorType() const
float parentZPosition() const
std::vector< double > m_params
void clearComponents()
traverses the treee and deletes all nodes.
void setGeographicalID(DetId id)
ID stuff.
DetId geographicalID() const
const std::string & name() const
Geometrical description of a sensor.
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > Translation
std::vector< double > params() const
Translation translation() const
Alignment correction for an element of the CT-PPS detector. Within the geometry description,...
ROOT::Math::Rotation3D RotationMatrix