\hypertarget{_geant4_geometry_info_8h}{\section{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-G4/include/\-D\-D\-G4/\-Geant4\-Geometry\-Info.h File Reference}
\label{_geant4_geometry_info_8h}\index{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-G4/include/\-D\-D\-G4/\-Geant4\-Geometry\-Info.\-h@{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-G4/include/\-D\-D\-G4/\-Geant4\-Geometry\-Info.\-h}}
}
{\ttfamily \#include \char`\"{}D\-D4hep/\-Objects.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D\-D4hep/\-Geo\-Handler.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D\-D\-G4/\-Geant4\-Primitives.\-h\char`\"{}}\\*
{\ttfamily \#include $<$map$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_geometry_info}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Info}
\begin{DoxyCompactList}\small\item\em Concreate class holding the relation information between geant4 objects and \hyperlink{namespacedd4hep}{dd4hep} objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep}{D\-D4hep}
\begin{DoxyCompactList}\small\item\em Namespace for the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_simulation}{D\-D4hep\-::\-Simulation}
\begin{DoxyCompactList}\small\item\em Namespace for the Geant4 based simulation part of the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps}
\begin{DoxyCompactList}\small\item\em Helper namespace defining data types for the relation information between geant4 objects and \hyperlink{namespacedd4hep}{dd4hep} objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\-::vector$<$ const \\*
G4\-V\-Physical\-Volume $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a8a325934adb143cb1cbc47dd030395ed}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Geant4\-Placement\-Path}
\item 
typedef std\-::map$<$ Atom, \\*
G4\-Element $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a175b532b796e7de3d9128c1f0e1ee406}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Element\-Map}
\item 
typedef std\-::map$<$ Material, \\*
G4\-Material $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a0ae377c64e684c47bd3045a9d3d8e248}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Material\-Map}
\item 
typedef std\-::map$<$ Limit\-Set, \\*
G4\-User\-Limits $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a338013d6709b82358b8e2490cdba0ed2}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Limit\-Map}
\item 
typedef std\-::map$<$ Placed\-Volume, \\*
G4\-V\-Physical\-Volume $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a587c0a02d3847f03e6427093c90e93d2}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Placement\-Map}
\item 
typedef std\-::map$<$ Region, \\*
G4\-Region $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_afb7f77d7599fee831bfb2341123e8377}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Region\-Map}
\item 
typedef std\-::map$<$ Volume, \\*
G4\-Logical\-Volume $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a85199a23e6a837678c8e5d5f902fb2e2}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Volume\-Map}
\item 
typedef std\-::map$<$ Placed\-Volume, \\*
Geant4\-Assembly\-Volume $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_ae1f67e315dd299b17e4ea1c58a47b312}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Assembly\-Map}
\item 
typedef std\-::vector$<$ const \\*
T\-Geo\-Node $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a23aa6ab8c70ef8f0c800d00db6a7bb53}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Volume\-Chain}
\item 
typedef std\-::pair$<$ Volume\-Chain, \\*
const G4\-V\-Physical\-Volume $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_ab7b5bc15fa7417d422647be899d10c88}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Imprint\-Entry}
\item 
typedef std\-::vector$<$ Imprint\-Entry $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a44385b9a0b879f5b5a4f11c606cbd968}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Imprints}
\item 
typedef std\-::map$<$ Volume, \\*
Imprints $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_aade714d6f596f4d83009dcc2f3968d86}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Volume\-Imprint\-Map}
\item 
typedef std\-::map$<$ const \\*
T\-Geo\-Shape $\ast$, G4\-V\-Solid $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a5591dbffcd2e6432004034209abd630e}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Solid\-Map}
\item 
typedef std\-::map$<$ Vis\-Attr, \\*
G4\-Vis\-Attributes $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_af7bb137248b77047dc34ff68d67225eb}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Vis\-Map}
\item 
typedef std\-::map\\*
$<$ Geant4\-Placement\-Path, \\*
Volume\-I\-D $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a3d68bbc4e8d7a581a15f66d773dac6e7}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Geant4\-Path\-Map}
\item 
typedef \\*
Geometry\-::\-Geo\-Handler\-Types\-::\-Sensitive\-Volumes \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a4b4bd41ff250c41737c7a73223fab910}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Sensitive\-Volumes}
\item 
typedef \\*
Geometry\-::\-Geo\-Handler\-Types\-::\-Region\-Volumes \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a9fc457ad93d6235197e7e1ab013d1f56}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Region\-Volumes}
\item 
typedef \\*
Geometry\-::\-Geo\-Handler\-Types\-::\-Limit\-Volumes \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_a3b9008449a71468a115373b9819457df}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::\-Limit\-Volumes}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\-::string \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps_af627f19c95eb3ca249c7464078af28dc}{D\-D4hep\-::\-Simulation\-::\-Geant4\-Geometry\-Maps\-::placement\-Path} (const Geant4\-Placement\-Path \&path, bool reverse=true)
\begin{DoxyCompactList}\small\item\em Assemble Geant4 volume path. \end{DoxyCompactList}\end{DoxyCompactItemize}
