\hypertarget{namespace_d_d4hep_1_1_geometry}{\section{D\-D4hep\-:\-:Geometry Namespace Reference}
\label{namespace_d_d4hep_1_1_geometry}\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}}
}


Namespace for the geometry part of the A\-I\-D\-A detector description toolkit.  


\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep_1_1_geometry_1_1_detector_tools}{Detector\-Tools}
\begin{DoxyCompactList}\small\item\em Helper namespace used to answer detector element specific questons. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_geometry_tree_dump}{Geometry\-Tree\-Dump}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_geometry}{Geometry} to screen dump action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d_imp}{L\-C\-D\-D\-Imp}
\begin{DoxyCompactList}\small\item\em Concrete implementation class of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d}{L\-C\-D\-D} interface. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_simple_g_d_m_l_writer}{Simple\-G\-D\-M\-L\-Writer}
\begin{DoxyCompactList}\small\item\em Simple G\-D\-M\-L creator from T\-Geo geometries in memory. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}
\begin{DoxyCompactList}\small\item\em Concrete wrapper class for segmentation implementation based on \hyperlink{namespace_d_d4hep_1_1_d_d_segmentation}{D\-D\-Segmentation} objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_grid_x_y}{Cartesian\-Grid\-X\-Y}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Y segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_grid_x_y_z}{Cartesian\-Grid\-X\-Y\-Z}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Y\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_grid_x_z}{Cartesian\-Grid\-X\-Z}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_grid_y_z}{Cartesian\-Grid\-Y\-Z}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid Y\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_sensitive_detector}{Sensitive\-Detector}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class to hold the information of a sensitive detector. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_det_element}{Det\-Element}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_detector_selector}{Detector\-Selector}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_view}{View} on \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d}{L\-C\-D\-D} to select detectors according to certain criteria. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_field}{Cartesian\-Field}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing any field with 3\-D cartesian vectors for the field strength. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_overlayed_field}{Overlayed\-Field}
\begin{DoxyCompactList}\small\item\em Class describing a field overlay with several sources. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_constant_field}{Constant\-Field}
\begin{DoxyCompactList}\small\item\em Implementation object of a field with constant strength. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_solenoid_field}{Solenoid\-Field}
\begin{DoxyCompactList}\small\item\em Implementation object of a solenoidal magnetic field. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_dipole_field}{Dipole\-Field}
\begin{DoxyCompactList}\small\item\em Implementation object of a dipole magnetic field. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_multipole_field}{Multipole\-Field}
\begin{DoxyCompactList}\small\item\em Implementation object of a Multipole magnetic field. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_geo_handler_types}{Geo\-Handler\-Types}
\begin{DoxyCompactList}\small\item\em Defintion of the object types used by generic geometry handlers. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_geo_handler}{Geo\-Handler}
\begin{DoxyCompactList}\small\item\em The base class for all \hyperlink{namespace_d_d4hep}{D\-D4hep} geometry crawlers. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_geo_scan}{Geo\-Scan}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_geometry}{Geometry} scanner (handle object) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_i_d_descriptor}{I\-D\-Descriptor}
\begin{DoxyCompactList}\small\item\em Class implementing the I\-D encoding of detector response. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d}{L\-C\-D\-D}
\begin{DoxyCompactList}\small\item\em The main interface to the \hyperlink{namespace_d_d4hep}{D\-D4hep} detector description package. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d_data}{L\-C\-D\-D\-Data}
\begin{DoxyCompactList}\small\item\em Data implementation class of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d}{L\-C\-D\-D} interface. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d_helper}{L\-C\-D\-D\-Helper}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d_helper}{L\-C\-D\-D\-Helper}\-: class to shortcut certain questions to the \hyperlink{namespace_d_d4hep}{D\-D4hep} detector description interface. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_multi_segmentation}{Multi\-Segmentation}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_author}{Author}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing an author entity. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_header}{Header}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing the basic information about geometry objects as it is defined in \hyperlink{class_d_d4hep_1_1_geometry_1_1_l_c_d_d}{L\-C\-D\-D}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_constant}{Constant}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a constant (define) object in lcdd. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_atom}{Atom}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing an element in the periodic table. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_material}{Material}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a material. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_vis_attr}{Vis\-Attr}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing visualization attributes. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_alignment_entry}{Alignment\-Entry}
\begin{DoxyCompactList}\small\item\em Deprecated\-: \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing an alignment entry. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_limit}{Limit}
\begin{DoxyCompactList}\small\item\em Small object describing a limit structure acting on a particle type. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_limit_set}{Limit\-Set}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a set of limits as they are used for simulation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_region}{Region}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class describing a region as used in simulation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_polar_grid_r_phi}{Polar\-Grid\-R\-Phi}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_polar_grid_r_phi2}{Polar\-Grid\-R\-Phi2}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_readout}{Readout}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} to the implementation of the readout structure of a subdetector. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation}{Segmentation}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class supporting generic \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation}{Segmentation} of sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_solid__type}{Solid\-\_\-type}
\begin{DoxyCompactList}\small\item\em Base class for Solid (shape) objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_box}{Box}
\begin{DoxyCompactList}\small\item\em Class describing a box shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_half_space}{Half\-Space}
\begin{DoxyCompactList}\small\item\em Class describing half-\/space. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_polycone}{Polycone}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_polycone}{Polycone} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cone_segment}{Cone\-Segment}
\begin{DoxyCompactList}\small\item\em Class describing a cone segment shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_my_cone_seg}{My\-Cone\-Seg}
\begin{DoxyCompactList}\small\item\em Intermediate class to overcome drawing probles with the T\-Geo\-Tube\-Seg. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_tube}{Tube}
\begin{DoxyCompactList}\small\item\em Class describing a tube shape of a section of a tube. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_elliptical_tube}{Elliptical\-Tube}
\begin{DoxyCompactList}\small\item\em Class describing a elliptical tube shape of a section of a tube. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cone}{Cone}
\begin{DoxyCompactList}\small\item\em Class describing a cone shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_trap}{Trap}
\begin{DoxyCompactList}\small\item\em Class describing a trap shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_trapezoid}{Trapezoid}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_trapezoid}{Trapezoid} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_torus}{Torus}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_torus}{Torus} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_sphere}{Sphere}
\begin{DoxyCompactList}\small\item\em Class describing a sphere shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_paraboloid}{Paraboloid}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_paraboloid}{Paraboloid} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_hyperboloid}{Hyperboloid}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_hyperboloid}{Hyperboloid} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_polyhedra_regular}{Polyhedra\-Regular}
\begin{DoxyCompactList}\small\item\em Class describing a regular polyhedron shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_eight_point_solid}{Eight\-Point\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing an arbitray solid defined by 8 vertices. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_boolean_solid}{Boolean\-Solid}
\begin{DoxyCompactList}\small\item\em Base class describing boolean (=union,intersection,subtraction) solids. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_subtraction_solid}{Subtraction\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing boolean subtraction solid. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_union_solid}{Union\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing boolean union solid. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_intersection_solid}{Intersection\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing boolean intersection solid. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume_manager}{Volume\-Manager}
\begin{DoxyCompactList}\small\item\em Class to support the retrieval of detector elements and volumes given a valid identifier. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_placed_volume_extension}{Placed\-Volume\-Extension}
\begin{DoxyCompactList}\small\item\em Implementation class extending the \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} placed volume. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_placed_volume}{Placed\-Volume}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class holding a placed volume (also called physical volume) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume_extension}{Volume\-Extension}
\begin{DoxyCompactList}\small\item\em Implementation class extending the \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} volume (T\-Geo\-Volume) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume}{Volume}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class holding a placed volume (also called physical volume) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_assembly}{Assembly}
\begin{DoxyCompactList}\small\item\em Implementation class extending the \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} assembly volumes (T\-Geo\-Volume\-Asembly) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_wafer_grid_x_y}{Wafer\-Grid\-X\-Y}
\begin{DoxyCompactList}\small\item\em Implementation class for the grid X\-Z segmentation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_world}{World}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} class to hold the information of the top \hyperlink{class_d_d4hep_1_1_geometry_1_1_det_element}{Det\-Element} object 'world'. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_sensitive_detector_object}{Sensitive\-Detector\-Object}
\begin{DoxyCompactList}\small\item\em Data class with properties of sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_det_element_object}{Det\-Element\-Object}
\begin{DoxyCompactList}\small\item\em Data class with properties of a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_world_object}{World\-Object}
\begin{DoxyCompactList}\small\item\em Data class with properties of a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_header_object}{Header\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation for the \hyperlink{class_d_d4hep_1_1_geometry_1_1_header}{Header} handle. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_constant_object}{Constant\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation for the \hyperlink{class_d_d4hep_1_1_geometry_1_1_constant}{Constant} handle. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_vis_attr_object}{Vis\-Attr\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_vis_attr}{Vis\-Attr} \hyperlink{class_d_d4hep_1_1_handle}{Handle}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_region_object}{Region\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_region}{Region} \hyperlink{class_d_d4hep_1_1_handle}{Handle}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_limit_set_object}{Limit\-Set\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_limit_set}{Limit\-Set} \hyperlink{class_d_d4hep_1_1_handle}{Handle}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_hit_collection}{Hit\-Collection}
\begin{DoxyCompactList}\small\item\em Definition of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_hit_collection}{Hit\-Collection} parameters used by the \hyperlink{class_d_d4hep_1_1_geometry_1_1_readout}{Readout}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_readout_object}{Readout\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_readout}{Readout} \hyperlink{class_d_d4hep_1_1_handle}{Handle}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_i_d_descriptor_object}{I\-D\-Descriptor\-Object}
\begin{DoxyCompactList}\small\item\em Concrete object implementation of the \hyperlink{class_d_d4hep_1_1_geometry_1_1_i_d_descriptor_object}{I\-D\-Descriptor\-Object} \hyperlink{class_d_d4hep_1_1_handle}{Handle}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_object}{Segmentation\-Object}
\begin{DoxyCompactList}\small\item\em Implementation class supporting generic \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation}{Segmentation} of sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume_manager_context}{Volume\-Manager\-Context}
\begin{DoxyCompactList}\small\item\em This structure describes the cached data for one placement held by the volume manager. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume_manager_object}{Volume\-Manager\-Object}
\begin{DoxyCompactList}\small\item\em This structure describes the internal data of the volume manager object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_cartesian_grid_x_y}{D\-D\-Segmentation\-::\-Cartesian\-Grid\-X\-Y} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a3d6ee3d4ad1e20c15b726ca41f8f3b59}{Cartesian\-Grid\-X\-Y\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_cartesian_grid_x_y_z}{D\-D\-Segmentation\-::\-Cartesian\-Grid\-X\-Y\-Z} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_ae299410d519f2026e72fd36ea6967324}{Cartesian\-Grid\-X\-Y\-Z\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_cartesian_grid_x_z}{D\-D\-Segmentation\-::\-Cartesian\-Grid\-X\-Z} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a3ae1751ca0d9c7d138f97af6c2caedbc}{Cartesian\-Grid\-X\-Z\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_cartesian_grid_y_z}{D\-D\-Segmentation\-::\-Cartesian\-Grid\-Y\-Z} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_afd3542602caa1ff9674c251a7747b0f6}{Cartesian\-Grid\-Y\-Z\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Position} \hyperlink{namespace_d_d4hep_1_1_geometry_a56730a0ddb9f3f089c415cd693bd7c19}{Direction}
\item 
typedef \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_field}{Cartesian\-Field} \hyperlink{namespace_d_d4hep_1_1_geometry_a2562a0506900761fa410a92b8d41e665}{Electric\-Field}
\item 
typedef \hyperlink{class_d_d4hep_1_1_geometry_1_1_cartesian_field}{Cartesian\-Field} \hyperlink{namespace_d_d4hep_1_1_geometry_a4335218852430195169d47112d47dde6}{Magnetic\-Field}
\item 
typedef \hyperlink{class_d_d4hep_1_1_geometry_1_1_overlayed_field}{Overlayed\-Field} \hyperlink{namespace_d_d4hep_1_1_geometry_a6c49b16dfc8e9487329bfa3b45329f63}{Electro\-Magnetic\-Field}
\item 
typedef \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Position} \hyperlink{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}{X\-Y\-Z\-Angles}
\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_multi_segmentation}{D\-D\-Segmentation\-::\-Multi\-Segmentation} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a0cddd542681c17a184500750327bcb64}{Multi\-Segmentation\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef R\-O\-O\-T\-::\-Math\-::\-X\-Y\-Z\-Vector \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Position}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Z\-Y\-X \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Rotation\-Z\-Y\-X}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Z \hyperlink{namespace_d_d4hep_1_1_geometry_ac5c5b2c9ea8e14caecff444e8f9678ec}{Rotation\-Z}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Y \hyperlink{namespace_d_d4hep_1_1_geometry_a452190ab96c581a3e59793c7ae11e3f1}{Rotation\-Y}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-X \hyperlink{namespace_d_d4hep_1_1_geometry_a42f6ad69a030aba78a706e72c7ef220e}{Rotation\-X}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Rotation3\-D \hyperlink{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}{Rotation3\-D}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Euler\-Angles \hyperlink{namespace_d_d4hep_1_1_geometry_a48c636127488441c543a2c7237cba0d1}{Euler\-Angles}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Transform3\-D \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Transform3\-D}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-Translation3\-D \hyperlink{namespace_d_d4hep_1_1_geometry_ab90afde486c9b46f4fa91bc659271b99}{Translation3\-D}
\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_polar_grid_r_phi}{D\-D\-Segmentation\-::\-Polar\-Grid\-R\-Phi} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a3b5a44856fd99ab92095fea0764485d3}{Polar\-Grid\-R\-Phi\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_polar_grid_r_phi2}{D\-D\-Segmentation\-::\-Polar\-Grid\-R\-Phi2} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a0cd92d5c1d6efd314dfa1a555faab017}{Polar\-Grid\-R\-Phi2\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\item 
typedef \hyperlink{class_d_d4hep_1_1_geometry_1_1_solid__type}{Solid\-\_\-type}$<$ T\-Geo\-Shape $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a83de90a8dcc7378ba47d54ef9a6a687b}{Solid}
\item 
typedef \hyperlink{class_d_d4hep_1_1_handle}{Handle}\\*
$<$ \hyperlink{class_d_d4hep_1_1_geometry_1_1_segmentation_wrapper}{Segmentation\-Wrapper}\\*
$<$ \hyperlink{class_d_d4hep_1_1_d_d_segmentation_1_1_wafer_grid_x_y}{D\-D\-Segmentation\-::\-Wafer\-Grid\-X\-Y} $>$ $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a867af80aa83c181772e515bb22a1de35}{Wafer\-Grid\-X\-Y\-Handle}
\begin{DoxyCompactList}\small\item\em We need some abbreviation to make the code more readable. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static std\-::string \hyperlink{namespace_d_d4hep_1_1_geometry_abb6544cdd599b803023143aefeec44d7}{\-\_\-to\-String} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{D\-D4hep\-::\-X\-M\-L\-::\-Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em std\-::string conversion of \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} strings (e.\-g. Unicode for Xerces-\/\-C) \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\-::string \hyperlink{namespace_d_d4hep_1_1_geometry_ae801055912eef2181cab32b9701707f7}{\-\_\-to\-String} (\hyperlink{class_t}{T} value, const char $\ast$fmt)
\begin{DoxyCompactList}\small\item\em std\-::string conversion of arbitrary entities including user defined formatting. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\std\-::string \hyperlink{namespace_d_d4hep_1_1_geometry_ac41db6621458b2e9968072bebe44aee0}{L\-C\-D\-D\-::constant$<$ std\-::string $>$} (const std\-::string \&name) const 
\begin{DoxyCompactList}\small\item\em Typed access to constants\-: string values. \end{DoxyCompactList}\item 
T\-Geo\-Identity $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gacb7266110e19d4dda6cc6b2ebc57bd39}{identity\-Transform} ()
\begin{DoxyCompactList}\small\item\em Access the T\-Geo identity transformation  \end{DoxyCompactList}\item 
T\-Geo\-Translation $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga2a9c214ef0a2444cccf194669fe81771}{\-\_\-translation} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos)
\begin{DoxyCompactList}\small\item\em Convert a Position object to a T\-Geo\-Translation  \end{DoxyCompactList}\item 
T\-Geo\-Rotation $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gac468c0a81631e0a1c052094131f9d680}{\-\_\-rotation\-Z\-Y\-X} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Convert a Rotation\-Z\-Y\-X object to a T\-Geo\-Rotation  \end{DoxyCompactList}\item 
T\-Geo\-Rotation $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga1dc4cc8b92d11d2fc874ed142c7b1bbc}{\-\_\-rotation3\-D} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}{Geometry\-::\-Rotation3\-D} \&rot)
\begin{DoxyCompactList}\small\item\em Convert a Rotation3\-D object to a T\-Geo\-Rotation  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga01d65a905944a17404358ea0116d4dd3}{\-\_\-transform} (const \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \&trans)
\begin{DoxyCompactList}\small\item\em Convert a Transform3\-D object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga543149f9fccc6961eb19ab307f96e192}{\-\_\-transform} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos)
\begin{DoxyCompactList}\small\item\em Convert a Position object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gaf3a07560a5302fbb20eed5a933e611d8}{\-\_\-transform} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Convert a Rotation\-Z\-Y\-X object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga2b988c5fb8e427e757080009b3a4856f}{\-\_\-transform} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}{Geometry\-::\-Rotation3\-D} \&rot3\-D)
\begin{DoxyCompactList}\small\item\em Convert a Rotation3\-D object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix $\ast$ \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gad6f7e93a5f8c5ae037658aa594d2f83b}{\-\_\-transform} (const \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos, const \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Convert a Position followed by a Rotation\-Z\-Y\-X to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix \& \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gae56d3e609e5195af8ba7271391b608e5}{\-\_\-transform} (T\-Geo\-H\-Matrix \&mat, const \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \&trans)
\begin{DoxyCompactList}\small\item\em Set a Transform3\-D object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix \& \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga115e4b33b3d4b31fc0c2a2de57c8a14b}{\-\_\-transform} (T\-Geo\-H\-Matrix \&mat, const \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos)
\begin{DoxyCompactList}\small\item\em Set a Position object (translation) to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix \& \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gae00745e30557512fe1da42fc705d42d1}{\-\_\-transform} (T\-Geo\-H\-Matrix \&mat, const \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Set a Rotation\-Z\-Y\-X object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix \& \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga249607824f27e539ae7a6d93d367afc6}{\-\_\-transform} (T\-Geo\-H\-Matrix \&mat, const \hyperlink{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}{Geometry\-::\-Rotation3\-D} \&rot3\-D)
\begin{DoxyCompactList}\small\item\em Set a Rotation3\-D object to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
T\-Geo\-H\-Matrix \& \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga71170881a8a2e3803a68f7e55d237188}{\-\_\-transform} (T\-Geo\-H\-Matrix \&mat, const \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos, const \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Set a Position followed by a Rotation\-Z\-Y\-X to a T\-Geo\-H\-Matrix  \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga7d9b7297bf0cee38d702a6e460a030a1}{\-\_\-transform} (const T\-Geo\-Matrix $\ast$matrix)
\begin{DoxyCompactList}\small\item\em Convert a T\-Geo\-Matrix object to a generic Transform3\-D  \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga9bb962c6fc39a0f8fc76420e08d24c7a}{\-\_\-decompose} (const \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \&trafo, \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos, \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Decompose a generic Transform3\-D into a translation (Position) and a Rotation\-Z\-Y\-X  \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gad0cc5511671f40c3394c8688e7a2316f}{\-\_\-decompose} (const \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \&trafo, \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position} \&pos, \hyperlink{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}{X\-Y\-Z\-Angles} \&rot)
\begin{DoxyCompactList}\small\item\em Decompose a generic Transform3\-D into a translation (\hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Geometry\-::\-Position}) and X\-Y\-Z\-Angles  \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga46814636f071d07ca4567f3244884664}{\-\_\-decompose} (const \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \&trafo, \hyperlink{namespace_d_d4hep_1_1_geometry_ab90afde486c9b46f4fa91bc659271b99}{Geometry\-::\-Translation3\-D} \&pos, \hyperlink{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{Geometry\-::\-Rotation\-Z\-Y\-X} \&rot)
\begin{DoxyCompactList}\small\item\em Decompose a generic Transform3\-D into a translation (Translation3\-D) and a Rotation\-Z\-Y\-X  \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gafde0308d492794fe4b55f66247921482}{\-\_\-decompose} (const \hyperlink{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{Geometry\-::\-Transform3\-D} \&trafo, \hyperlink{namespace_d_d4hep_1_1_geometry_ab90afde486c9b46f4fa91bc659271b99}{Geometry\-::\-Translation3\-D} \&pos, \hyperlink{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}{X\-Y\-Z\-Angles} \&rot)
\begin{DoxyCompactList}\small\item\em Decompose a generic Transform3\-D into a translation (Translation3\-D) and X\-Y\-Z\-Angles  \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}{X\-Y\-Z\-Angles} \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_ga446608ca1668ae2b3ad24c3ea5b2bc1e}{\-\_\-\-X\-Y\-Zangles} (const double $\ast$matrix)
\begin{DoxyCompactList}\small\item\em Convert a 3x3 rotation matrix to X\-Y\-Z\-Angles  \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}{X\-Y\-Z\-Angles} \hyperlink{group___d_d4_h_e_p___g_e_o_m_e_t_r_y_gaf4d63a5a06b85c2a65143cc5f15a81fe}{\-\_\-\-X\-Y\-Zangles} (const T\-Geo\-Matrix $\ast$matrix)
\begin{DoxyCompactList}\small\item\em Convert a the rotation part of a T\-Geo\-Matrix to X\-Y\-Z\-Angles  \end{DoxyCompactList}\item 
{\footnotesize template$<$class V $>$ }\\V \hyperlink{namespace_d_d4hep_1_1_geometry_a4acfd853c88ea713e8ae04ad1967f59c}{Rotate\-X} (const V \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, double a)
\item 
{\footnotesize template$<$class V $>$ }\\V \hyperlink{namespace_d_d4hep_1_1_geometry_a1ce692042d64099c435f9e23feaa41c2}{Rotate\-Y} (const V \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, double a)
\item 
{\footnotesize template$<$class V $>$ }\\V \hyperlink{namespace_d_d4hep_1_1_geometry_ad8325da9f2bdcecf327bd8a3f3f2185a}{Rotate\-Z} (const V \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, double a)
\item 
std\-::string \hyperlink{namespace_d_d4hep_1_1_geometry_abd683b63937908cc4e95e3db3d4879a0}{to\-String\-Solid} (const T\-Geo\-Shape $\ast$shape, int precision=2)
\begin{DoxyCompactList}\small\item\em Pretty print of solid attributes. \end{DoxyCompactList}\item 
std\-::ostream \& \hyperlink{namespace_d_d4hep_1_1_geometry_a3e162786678e79867327c71e9699ac71}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume_manager}{Volume\-Manager} \&\hyperlink{_volumes_8cpp_a6fc379aaec47ce424b00d8ffda2a6c59}{m})
\begin{DoxyCompactList}\small\item\em Enable printouts for debugging. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Namespace for the geometry part of the A\-I\-D\-A detector description toolkit. 

\subsection{Typedef Documentation}
\hypertarget{namespace_d_d4hep_1_1_geometry_a3d6ee3d4ad1e20c15b726ca41f8f3b59}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Cartesian\-Grid\-X\-Y\-Handle@{Cartesian\-Grid\-X\-Y\-Handle}}
\index{Cartesian\-Grid\-X\-Y\-Handle@{Cartesian\-Grid\-X\-Y\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Cartesian\-Grid\-X\-Y\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Cartesian\-Grid\-X\-Y}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Cartesian\-Grid\-X\-Y\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_a3d6ee3d4ad1e20c15b726ca41f8f3b59}


We need some abbreviation to make the code more readable. 



Definition at line 32 of file Cartesian\-Grid\-X\-Y.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_ae299410d519f2026e72fd36ea6967324}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Cartesian\-Grid\-X\-Y\-Z\-Handle@{Cartesian\-Grid\-X\-Y\-Z\-Handle}}
\index{Cartesian\-Grid\-X\-Y\-Z\-Handle@{Cartesian\-Grid\-X\-Y\-Z\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Cartesian\-Grid\-X\-Y\-Z\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Cartesian\-Grid\-X\-Y\-Z}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Cartesian\-Grid\-X\-Y\-Z\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_ae299410d519f2026e72fd36ea6967324}


We need some abbreviation to make the code more readable. 



Definition at line 32 of file Cartesian\-Grid\-X\-Y\-Z.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a3ae1751ca0d9c7d138f97af6c2caedbc}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Cartesian\-Grid\-X\-Z\-Handle@{Cartesian\-Grid\-X\-Z\-Handle}}
\index{Cartesian\-Grid\-X\-Z\-Handle@{Cartesian\-Grid\-X\-Z\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Cartesian\-Grid\-X\-Z\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Cartesian\-Grid\-X\-Z}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Cartesian\-Grid\-X\-Z\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_a3ae1751ca0d9c7d138f97af6c2caedbc}


We need some abbreviation to make the code more readable. 



Definition at line 32 of file Cartesian\-Grid\-X\-Z.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_afd3542602caa1ff9674c251a7747b0f6}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Cartesian\-Grid\-Y\-Z\-Handle@{Cartesian\-Grid\-Y\-Z\-Handle}}
\index{Cartesian\-Grid\-Y\-Z\-Handle@{Cartesian\-Grid\-Y\-Z\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Cartesian\-Grid\-Y\-Z\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Cartesian\-Grid\-Y\-Z}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Cartesian\-Grid\-Y\-Z\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_afd3542602caa1ff9674c251a7747b0f6}


We need some abbreviation to make the code more readable. 



Definition at line 32 of file Cartesian\-Grid\-Y\-Z.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a56730a0ddb9f3f089c415cd693bd7c19}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Direction@{Direction}}
\index{Direction@{Direction}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Direction}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Position} {\bf D\-D4hep\-::\-Geometry\-::\-Direction}}}\label{namespace_d_d4hep_1_1_geometry_a56730a0ddb9f3f089c415cd693bd7c19}


Definition at line 31 of file Fields.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a2562a0506900761fa410a92b8d41e665}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Electric\-Field@{Electric\-Field}}
\index{Electric\-Field@{Electric\-Field}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Electric\-Field}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Cartesian\-Field} {\bf D\-D4hep\-::\-Geometry\-::\-Electric\-Field}}}\label{namespace_d_d4hep_1_1_geometry_a2562a0506900761fa410a92b8d41e665}


Definition at line 111 of file Fields.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a6c49b16dfc8e9487329bfa3b45329f63}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Electro\-Magnetic\-Field@{Electro\-Magnetic\-Field}}
\index{Electro\-Magnetic\-Field@{Electro\-Magnetic\-Field}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Electro\-Magnetic\-Field}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Overlayed\-Field} {\bf D\-D4hep\-::\-Geometry\-::\-Electro\-Magnetic\-Field}}}\label{namespace_d_d4hep_1_1_geometry_a6c49b16dfc8e9487329bfa3b45329f63}


Definition at line 241 of file Fields.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a48c636127488441c543a2c7237cba0d1}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Euler\-Angles@{Euler\-Angles}}
\index{Euler\-Angles@{Euler\-Angles}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Euler\-Angles}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Euler\-Angles {\bf D\-D4hep\-::\-Geometry\-::\-Euler\-Angles}}}\label{namespace_d_d4hep_1_1_geometry_a48c636127488441c543a2c7237cba0d1}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__EulerAngels.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Euler\-Angels.\-html} 
\end{DoxySeeAlso}


Definition at line 108 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a4335218852430195169d47112d47dde6}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Magnetic\-Field@{Magnetic\-Field}}
\index{Magnetic\-Field@{Magnetic\-Field}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Magnetic\-Field}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Cartesian\-Field} {\bf D\-D4hep\-::\-Geometry\-::\-Magnetic\-Field}}}\label{namespace_d_d4hep_1_1_geometry_a4335218852430195169d47112d47dde6}


Definition at line 112 of file Fields.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a0cddd542681c17a184500750327bcb64}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Multi\-Segmentation\-Handle@{Multi\-Segmentation\-Handle}}
\index{Multi\-Segmentation\-Handle@{Multi\-Segmentation\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Multi\-Segmentation\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Multi\-Segmentation}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Multi\-Segmentation\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_a0cddd542681c17a184500750327bcb64}


We need some abbreviation to make the code more readable. 



Definition at line 32 of file Multi\-Segmentation.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a0cd92d5c1d6efd314dfa1a555faab017}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Polar\-Grid\-R\-Phi2\-Handle@{Polar\-Grid\-R\-Phi2\-Handle}}
\index{Polar\-Grid\-R\-Phi2\-Handle@{Polar\-Grid\-R\-Phi2\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Polar\-Grid\-R\-Phi2\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Polar\-Grid\-R\-Phi2}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Polar\-Grid\-R\-Phi2\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_a0cd92d5c1d6efd314dfa1a555faab017}


We need some abbreviation to make the code more readable. 



Definition at line 31 of file Polar\-Grid\-R\-Phi2.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a3b5a44856fd99ab92095fea0764485d3}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Polar\-Grid\-R\-Phi\-Handle@{Polar\-Grid\-R\-Phi\-Handle}}
\index{Polar\-Grid\-R\-Phi\-Handle@{Polar\-Grid\-R\-Phi\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Polar\-Grid\-R\-Phi\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Polar\-Grid\-R\-Phi}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Polar\-Grid\-R\-Phi\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_a3b5a44856fd99ab92095fea0764485d3}


We need some abbreviation to make the code more readable. 



Definition at line 31 of file Polar\-Grid\-R\-Phi.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Position@{Position}}
\index{Position@{Position}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Position}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-X\-Y\-Z\-Vector {\bf D\-D4hep\-::\-Geometry\-::\-Position}}}\label{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}


Definition at line 75 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotation3\-D@{Rotation3\-D}}
\index{Rotation3\-D@{Rotation3\-D}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotation3\-D}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Rotation3\-D {\bf D\-D4hep\-::\-Geometry\-::\-Rotation3\-D}}}\label{namespace_d_d4hep_1_1_geometry_a022fecb763315fa2bf39cbb648944a0e}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__Rotation3D.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Rotation3\-D.\-html} 
\end{DoxySeeAlso}


Definition at line 106 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a42f6ad69a030aba78a706e72c7ef220e}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotation\-X@{Rotation\-X}}
\index{Rotation\-X@{Rotation\-X}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotation\-X}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-X {\bf D\-D4hep\-::\-Geometry\-::\-Rotation\-X}}}\label{namespace_d_d4hep_1_1_geometry_a42f6ad69a030aba78a706e72c7ef220e}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__RotationX.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Rotation\-X.\-html} 
\end{DoxySeeAlso}


Definition at line 104 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a452190ab96c581a3e59793c7ae11e3f1}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotation\-Y@{Rotation\-Y}}
\index{Rotation\-Y@{Rotation\-Y}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotation\-Y}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Y {\bf D\-D4hep\-::\-Geometry\-::\-Rotation\-Y}}}\label{namespace_d_d4hep_1_1_geometry_a452190ab96c581a3e59793c7ae11e3f1}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__RotationY.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Rotation\-Y.\-html} 
\end{DoxySeeAlso}


Definition at line 102 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_ac5c5b2c9ea8e14caecff444e8f9678ec}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotation\-Z@{Rotation\-Z}}
\index{Rotation\-Z@{Rotation\-Z}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotation\-Z}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Z {\bf D\-D4hep\-::\-Geometry\-::\-Rotation\-Z}}}\label{namespace_d_d4hep_1_1_geometry_ac5c5b2c9ea8e14caecff444e8f9678ec}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__RotationZ.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Rotation\-Z.\-html} 
\end{DoxySeeAlso}


Definition at line 100 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotation\-Z\-Y\-X@{Rotation\-Z\-Y\-X}}
\index{Rotation\-Z\-Y\-X@{Rotation\-Z\-Y\-X}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotation\-Z\-Y\-X}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Rotation\-Z\-Y\-X {\bf D\-D4hep\-::\-Geometry\-::\-Rotation\-Z\-Y\-X}}}\label{namespace_d_d4hep_1_1_geometry_a24667b2b9c3cec3d5239828db4d52189}
Rotation class with the (3\-D) rotation represented by angles describing first a rotation of an angle phi (yaw) about the Z axis, followed by a rotation of an angle theta (pitch) about the new Y' axis, followed by a third rotation of an angle psi (roll) about the final X'' axis. This is sometimes referred to as the Euler 321 sequence. It has not to be confused with the typical Goldstein definition of the Euler Angles (Z-\/\-X-\/\-Z or 313 sequence) which is used by the R\-O\-O\-T\-::\-Math\-::\-Euler\-Angles class. \begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__RotationZYX.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Rotation\-Z\-Y\-X.\-html} 
\end{DoxySeeAlso}


Definition at line 98 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a83de90a8dcc7378ba47d54ef9a6a687b}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Solid@{Solid}}
\index{Solid@{Solid}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Solid}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Solid\-\_\-type}$<$T\-Geo\-Shape$>$ {\bf D\-D4hep\-::\-Geometry\-::\-Solid}}}\label{namespace_d_d4hep_1_1_geometry_a83de90a8dcc7378ba47d54ef9a6a687b}


Definition at line 108 of file Shapes.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Transform3\-D@{Transform3\-D}}
\index{Transform3\-D@{Transform3\-D}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Transform3\-D}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Transform3\-D {\bf D\-D4hep\-::\-Geometry\-::\-Transform3\-D}}}\label{namespace_d_d4hep_1_1_geometry_aeb4c0356d12fd7be49a0aae50514e64b}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__Transform3D.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Transform3\-D.\-html} 
\end{DoxySeeAlso}


Definition at line 110 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_ab90afde486c9b46f4fa91bc659271b99}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Translation3\-D@{Translation3\-D}}
\index{Translation3\-D@{Translation3\-D}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Translation3\-D}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-Translation3\-D {\bf D\-D4hep\-::\-Geometry\-::\-Translation3\-D}}}\label{namespace_d_d4hep_1_1_geometry_ab90afde486c9b46f4fa91bc659271b99}
\begin{DoxySeeAlso}{See Also}
\href{http://root.cern.ch/root/html/ROOT__Math__Translations3D.html}{\tt http\-://root.\-cern.\-ch/root/html/\-R\-O\-O\-T\-\_\-\-\_\-\-Math\-\_\-\-\_\-\-Translations3\-D.\-html} 
\end{DoxySeeAlso}


Definition at line 112 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a867af80aa83c181772e515bb22a1de35}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Wafer\-Grid\-X\-Y\-Handle@{Wafer\-Grid\-X\-Y\-Handle}}
\index{Wafer\-Grid\-X\-Y\-Handle@{Wafer\-Grid\-X\-Y\-Handle}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Wafer\-Grid\-X\-Y\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Handle}$<${\bf Segmentation\-Wrapper}$<${\bf D\-D\-Segmentation\-::\-Wafer\-Grid\-X\-Y}$>$ $>$ {\bf D\-D4hep\-::\-Geometry\-::\-Wafer\-Grid\-X\-Y\-Handle}}}\label{namespace_d_d4hep_1_1_geometry_a867af80aa83c181772e515bb22a1de35}


We need some abbreviation to make the code more readable. 



Definition at line 31 of file Wafer\-Grid\-X\-Y.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!X\-Y\-Z\-Angles@{X\-Y\-Z\-Angles}}
\index{X\-Y\-Z\-Angles@{X\-Y\-Z\-Angles}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{X\-Y\-Z\-Angles}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Position} {\bf D\-D4hep\-::\-Geometry\-::\-X\-Y\-Z\-Angles}}}\label{namespace_d_d4hep_1_1_geometry_ab195c63789d4928d291d3b5522151aaa}


Definition at line 31 of file Matrix\-Helpers.\-h.



\subsection{Function Documentation}
\hypertarget{namespace_d_d4hep_1_1_geometry_abb6544cdd599b803023143aefeec44d7}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!\-\_\-to\-String@{\-\_\-to\-String}}
\index{\-\_\-to\-String@{\-\_\-to\-String}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{\-\_\-to\-String}]{\setlength{\rightskip}{0pt plus 5cm}static std\-::string D\-D4hep\-::\-Geometry\-::\-\_\-to\-String (
\begin{DoxyParamCaption}
\item[{const {\bf D\-D4hep\-::\-X\-M\-L\-::\-Xml\-Char} $\ast$}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_geometry_abb6544cdd599b803023143aefeec44d7}


std\-::string conversion of \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} strings (e.\-g. Unicode for Xerces-\/\-C) 



Definition at line 47 of file Det\-Factory\-Helper.\-h.



References D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String().



Referenced by D\-D4hep\-::\-Geometry\-::\-Polyhedra\-Regular\-::\-\_\-create(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Bool(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Dictionary(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Double(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Float(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Int(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Long(), D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String(), create\-\_\-detector(), D\-D4hep\-::\-X\-M\-L\-::\-Document\-Error\-Handler\-::error(), D\-D4hep\-::\-X\-M\-L\-::\-Document\-Error\-Handler\-::fatal\-Error(), D\-D4hep\-::\-X\-M\-L\-::\-Document\-Error\-Handler\-::handle\-Error(), D\-D4hep\-::\-X\-M\-L\-::\-Document\-Handler\-::load(), D\-D4hep\-::\-X\-M\-L\-::operator+(), place\-Staves(), and D\-D4hep\-::\-X\-M\-L\-::\-Document\-Handler\-::system\-\_\-path().

\hypertarget{namespace_d_d4hep_1_1_geometry_ae801055912eef2181cab32b9701707f7}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!\-\_\-to\-String@{\-\_\-to\-String}}
\index{\-\_\-to\-String@{\-\_\-to\-String}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{\-\_\-to\-String}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ std\-::string D\-D4hep\-::\-Geometry\-::\-\_\-to\-String (
\begin{DoxyParamCaption}
\item[{{\bf T}}]{value, }
\item[{const char $\ast$}]{fmt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d4hep_1_1_geometry_ae801055912eef2181cab32b9701707f7}


std\-::string conversion of arbitrary entities including user defined formatting. 



Definition at line 52 of file Det\-Factory\-Helper.\-h.



References D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String().

\hypertarget{namespace_d_d4hep_1_1_geometry_ac41db6621458b2e9968072bebe44aee0}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!L\-C\-D\-D\-::constant$<$ std\-::string $>$@{L\-C\-D\-D\-::constant$<$ std\-::string $>$}}
\index{L\-C\-D\-D\-::constant$<$ std\-::string $>$@{L\-C\-D\-D\-::constant$<$ std\-::string $>$}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{L\-C\-D\-D\-::constant$<$ std\-::string $>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ std\-::string {\bf D\-D4hep\-::\-Geometry\-::\-L\-C\-D\-D\-::constant}$<$ std\-::string $>$ (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d4hep_1_1_geometry_ac41db6621458b2e9968072bebe44aee0}


Typed access to constants\-: string values. 



Definition at line 370 of file L\-C\-D\-D.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a3e162786678e79867327c71e9699ac71}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream \& D\-D4hep\-::\-Geometry\-::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const {\bf Volume\-Manager} \&}]{m}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_geometry_a3e162786678e79867327c71e9699ac71}


Enable printouts for debugging. 



Definition at line 684 of file Volume\-Manager.\-cpp.



References D\-D4hep\-::\-Handle$<$ T $>$\-::data(), D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Object\-::detector, D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Object\-::id, D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Context\-::identifier, D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Object\-::managers, D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Context\-::mask, D\-D4hep\-::\-Handle$<$ T $>$\-::name(), D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Context\-::placement, D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Object\-::sys\-I\-D, D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Object\-::top, D\-D4hep\-::\-Geometry\-::\-I\-D\-Descriptor\-::to\-String(), and D\-D4hep\-::\-Geometry\-::\-Volume\-Manager\-Object\-::volumes.

\hypertarget{namespace_d_d4hep_1_1_geometry_a4acfd853c88ea713e8ae04ad1967f59c}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotate\-X@{Rotate\-X}}
\index{Rotate\-X@{Rotate\-X}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotate\-X}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class V $>$ V D\-D4hep\-::\-Geometry\-::\-Rotate\-X (
\begin{DoxyParamCaption}
\item[{const V \&}]{v, }
\item[{double}]{a}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_geometry_a4acfd853c88ea713e8ae04ad1967f59c}


Definition at line 78 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_a1ce692042d64099c435f9e23feaa41c2}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotate\-Y@{Rotate\-Y}}
\index{Rotate\-Y@{Rotate\-Y}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotate\-Y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class V $>$ V D\-D4hep\-::\-Geometry\-::\-Rotate\-Y (
\begin{DoxyParamCaption}
\item[{const V \&}]{v, }
\item[{double}]{a}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_geometry_a1ce692042d64099c435f9e23feaa41c2}


Definition at line 81 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_ad8325da9f2bdcecf327bd8a3f3f2185a}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!Rotate\-Z@{Rotate\-Z}}
\index{Rotate\-Z@{Rotate\-Z}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{Rotate\-Z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class V $>$ V D\-D4hep\-::\-Geometry\-::\-Rotate\-Z (
\begin{DoxyParamCaption}
\item[{const V \&}]{v, }
\item[{double}]{a}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_geometry_ad8325da9f2bdcecf327bd8a3f3f2185a}


Definition at line 84 of file Objects.\-h.

\hypertarget{namespace_d_d4hep_1_1_geometry_abd683b63937908cc4e95e3db3d4879a0}{\index{D\-D4hep\-::\-Geometry@{D\-D4hep\-::\-Geometry}!to\-String\-Solid@{to\-String\-Solid}}
\index{to\-String\-Solid@{to\-String\-Solid}!DD4hep::Geometry@{D\-D4hep\-::\-Geometry}}
\subsubsection[{to\-String\-Solid}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string D\-D4hep\-::\-Geometry\-::to\-String\-Solid (
\begin{DoxyParamCaption}
\item[{const T\-Geo\-Shape $\ast$}]{shape, }
\item[{int}]{precision = {\ttfamily 2}}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_geometry_abd683b63937908cc4e95e3db3d4879a0}


Pretty print of solid attributes. 



Definition at line 48 of file Shapes.\-cpp.



References s.



Referenced by D\-D4hep\-::\-Geometry\-::\-Solid\-\_\-type$<$ T\-Geo\-B\-Box $>$\-::to\-String().

