\hypertarget{namespace_d_d4hep_1_1_simulation}{\section{D\-D4hep\-:\-:Simulation Namespace Reference}
\label{namespace_d_d4hep_1_1_simulation}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}
}


Namespace for the Geant4 based simulation part of the A\-I\-D\-A detector description toolkit.  


\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep_1_1_simulation_1_1_geant4_geometry_maps}{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}\item 
\hyperlink{namespace_d_d4hep_1_1_simulation_1_1_hep_m_c}{Hep\-M\-C}
\item 
\hyperlink{namespace_d_d4hep_1_1_simulation_1_1_setup}{Setup}
\begin{DoxyCompactList}\small\item\em Convenience namespace to ease the setupup of D\-D\-G4 applications. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_simulation_1_1_test}{Test}
\begin{DoxyCompactList}\small\item\em Convenience namespace to separate test classes from the D\-D\-G4 simulation toolkit. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_generic_s_d}{Geant4\-Generic\-S\-D}
\begin{DoxyCompactList}\small\item\em Deprecated\-: Example \hyperlink{class_g4_v_sensitive_detector}{G4\-V\-Sensitive\-Detector} implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_type_name}{Type\-Name}
\begin{DoxyCompactList}\small\item\em Helper class to handle strings of the format \char`\"{}type/name\char`\"{}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action}
\begin{DoxyCompactList}\small\item\em Default base class for all Geant 4 actions and derivates thereof. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action_container}{Geant4\-Action\-Container}
\begin{DoxyCompactList}\small\item\em Class, which allows all \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} to be stored. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_phase_action}{Geant4\-Phase\-Action}
\begin{DoxyCompactList}\small\item\em Generic action for Geant4 phases. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action_phase}{Geant4\-Action\-Phase}
\begin{DoxyCompactList}\small\item\em Action phase definition. Client callback at various stage of the simulation processing. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_assembly_volume}{Geant4\-Assembly\-Volume}
\begin{DoxyCompactList}\small\item\em Hack! Wrapper around \hyperlink{class_g4_assembly_volume}{G4\-Assembly\-Volume} to access protected members. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_call}{Geant4\-Call}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} interface class with argument. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_handle}{Geant4\-Handle}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} to Geant4 actions with built-\/in creation mechanism. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_run}{Geant4\-Run}
\begin{DoxyCompactList}\small\item\em User run context for D\-D\-G4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event}{Geant4\-Event}
\begin{DoxyCompactList}\small\item\em User event context for D\-D\-G4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_context}{Geant4\-Context}
\begin{DoxyCompactList}\small\item\em Generic context to extend user, run and event information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_converter}{Geant4\-Converter}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_geometry}{Geometry} converter from \hyperlink{namespace_d_d4hep}{D\-D4hep} to Geant 4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_simple_run}{Simple\-Run}
\begin{DoxyCompactList}\small\item\em Simple run description structure. Used in the default I/\-O mechanism. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_simple_event}{Simple\-Event}
\begin{DoxyCompactList}\small\item\em Simple event description structure. Used in the default I/\-O mechanism. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_data_extension}{Data\-Extension}
\begin{DoxyCompactList}\small\item\em Generic user-\/extendible data extension class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_data}{Geant4\-Hit\-Data}
\begin{DoxyCompactList}\small\item\em Base class for geant4 hit structures used by the default D\-D\-G4 sensitive detector implementations. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracker}{Geant4\-Tracker}
\begin{DoxyCompactList}\small\item\em Helper class to define structures used by the generic D\-D\-G4 tracker sensitive detector. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_calorimeter}{Geant4\-Calorimeter}
\begin{DoxyCompactList}\small\item\em Helper class to define structures used by the generic D\-D\-G4 calorimeter sensitive detector. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_conversion_helper}{Geant4\-Conversion\-Helper}
\begin{DoxyCompactList}\small\item\em Helper class for data conversion. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_conversion}{Geant4\-Conversion}
\begin{DoxyCompactList}\small\item\em Data conversion class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_data_dump}{Geant4\-Data\-Dump}
\begin{DoxyCompactList}\small\item\em Class to dump the records of the intrinsic Geant4 event model. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_detector_construction_context}{Geant4\-Detector\-Construction\-Context}
\begin{DoxyCompactList}\small\item\em Geant4 detector construction context definition. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_detector_construction}{Geant4\-Detector\-Construction}
\begin{DoxyCompactList}\small\item\em Basic implementation of the Geant4 detector construction action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_detector_construction_sequence}{Geant4\-Detector\-Construction\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete basic implementation of the Geant4 detector construction sequencer. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_action}{Geant4\-Event\-Action}
\begin{DoxyCompactList}\small\item\em Concrete basic implementation of the Geant4 event action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_shared_event_action}{Geant4\-Shared\-Event\-Action}
\begin{DoxyCompactList}\small\item\em Implementation of the Geant4 shared event action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_action_sequence}{Geant4\-Event\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 event action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_seed}{Geant4\-Event\-Seed}
\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_field}{Geant4\-Field}
\begin{DoxyCompactList}\small\item\em Mediator class to allow Geant4 accessing magnetic fields defined in \hyperlink{namespace_d_d4hep}{D\-D4hep}. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_g_d_m_l_detector}{Geant4\-G\-D\-M\-L\-Detector}
\begin{DoxyCompactList}\small\item\em Class to read Geant4 geometry from G\-D\-M\-L file. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_generator_action}{Geant4\-Generator\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 generator action base class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_shared_generator_action}{Geant4\-Shared\-Generator\-Action}
\begin{DoxyCompactList}\small\item\em Implementation of the Geant4 shared generator action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_generator_action_sequence}{Geant4\-Generator\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 generator action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_generator_action_init}{Geant4\-Generator\-Action\-Init}
\begin{DoxyCompactList}\small\item\em Initialize the \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event}{Geant4\-Event} objects to host generator and M\-C truth related information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_generator_wrapper}{Geant4\-Generator\-Wrapper}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} to merge several independent interaction to one. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_geometry_info}{Geant4\-Geometry\-Info}
\begin{DoxyCompactList}\small\item\em Concreate class holding the relation information between geant4 objects and \hyperlink{namespacedd4hep}{dd4hep} objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_kernel_handle}{Kernel\-Handle}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_handle}{Handle} to Geant4 actions with built-\/in creation mechanism. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hierarchy_dump}{Geant4\-Hierarchy\-Dump}
\begin{DoxyCompactList}\small\item\em Helper to dump Geant4 volume hierarchy. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_wrapper}{Geant4\-Hit\-Wrapper}
\begin{DoxyCompactList}\small\item\em Generic wrapper class for hit structures created in Geant4 sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_collection}{Geant4\-Hit\-Collection}
\begin{DoxyCompactList}\small\item\em Generic hit container class using \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_wrapper}{Geant4\-Hit\-Wrapper} objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_position_compare}{Position\-Compare}
\begin{DoxyCompactList}\small\item\em Specialized hit selector based on the hit's position. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_cell_i_d_compare}{Cell\-I\-D\-Compare}
\begin{DoxyCompactList}\small\item\em Specialized hit selector based on the hit's cell identifier. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_hit_compare}{Hit\-Compare}
\begin{DoxyCompactList}\small\item\em Deprecated\-: Base class for hit comparisons. \end{DoxyCompactList}\item 
class \hyperlink{struct_d_d4hep_1_1_simulation_1_1_hit_position_compare}{Hit\-Position\-Compare}
\begin{DoxyCompactList}\small\item\em Deprecated\-: Seek the hits of an arbitrary collection for the same position. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit}{Geant4\-Hit}
\begin{DoxyCompactList}\small\item\em Deprecated\-: basic geant4 hit class for deprecated sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracker_hit}{Geant4\-Tracker\-Hit}
\begin{DoxyCompactList}\small\item\em Deprecated\-: Geant4 tracker hit class for deprecated sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_calorimeter_hit}{Geant4\-Calorimeter\-Hit}
\begin{DoxyCompactList}\small\item\em Deprecated\-: Geant4 calorimeter hit class for deprecated sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_reader}{Geant4\-Event\-Reader}
\begin{DoxyCompactList}\small\item\em Basic geant4 event reader class. This interface/base-\/class must be implemented by concrete readers. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_input_action}{Geant4\-Input\-Action}
\begin{DoxyCompactList}\small\item\em Generic input action capable of using the \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_reader}{Geant4\-Event\-Reader} class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_interaction_merger}{Geant4\-Interaction\-Merger}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} to merge several independent interaction to one. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_interaction_vertex_boost}{Geant4\-Interaction\-Vertex\-Boost}
\begin{DoxyCompactList}\small\item\em Action class to boost the primary vertex (and all outgoing particles) of a single interaction. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_interaction_vertex_smear}{Geant4\-Interaction\-Vertex\-Smear}
\begin{DoxyCompactList}\small\item\em Action class to smear the primary vertex (and all outgoing particles) of a single interaction. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_isotrope_generator}{Geant4\-Isotrope\-Generator}
\begin{DoxyCompactList}\small\item\em Generate particles isotrop in space around origine (0,0,0) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_kernel}{Geant4\-Kernel}
\begin{DoxyCompactList}\small\item\em Class, which allows all \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} derivatives to access the D\-D\-G4 kernel structures. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_exec}{Geant4\-Exec}
\begin{DoxyCompactList}\small\item\em Main executor steering the Geant4 execution. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_mapping}{Geant4\-Mapping}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep_1_1_geometry}{Geometry} mapping from \hyperlink{namespace_d_d4hep}{D\-D4hep} to Geant 4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_monte_carlo_truth}{Geant4\-Monte\-Carlo\-Truth}
\begin{DoxyCompactList}\small\item\em Default Interface class to handle monte carlo truth records. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_dummy_truth_handler}{Geant4\-Dummy\-Truth\-Handler}
\begin{DoxyCompactList}\small\item\em Void implementation of the Monte-\/\-Carlo thruth handler doing nothing at all. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_output2_r_o_o_t}{Geant4\-Output2\-R\-O\-O\-T}
\begin{DoxyCompactList}\small\item\em Class to output Geant4 event data to \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} files. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_output_action}{Geant4\-Output\-Action}
\begin{DoxyCompactList}\small\item\em Base class to output Geant4 event data to persistent media. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_particle_extension}{Particle\-Extension}
\begin{DoxyCompactList}\small\item\em Base class to extend the basic particle class used by D\-D\-G4 with user information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle}{Geant4\-Particle}
\begin{DoxyCompactList}\small\item\em Data structure to store the M\-C particle information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_handle}{Geant4\-Particle\-Handle}
\begin{DoxyCompactList}\small\item\em Data structure to access derived M\-C particle information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_map}{Geant4\-Particle\-Map}
\begin{DoxyCompactList}\small\item\em Data structure to map particles produced during the generation and the simulation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_generator}{Geant4\-Particle\-Generator}
\begin{DoxyCompactList}\small\item\em Generate particles isotrop in space around origine (0,0,0) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_gun}{Geant4\-Particle\-Gun}
\begin{DoxyCompactList}\small\item\em Implementation of a particle gun using Geant4\-Particles. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_handler}{Geant4\-Particle\-Handler}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} to collect the M\-C particle information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_print}{Geant4\-Particle\-Print}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} to print M\-C particle information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_physics_constructor}{Geant4\-Physics\-Constructor}
\begin{DoxyCompactList}\small\item\em Implementation base of a Geant4 physics constructor. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_physics_list}{Geant4\-Physics\-List}
\begin{DoxyCompactList}\small\item\em Concrete basic implementation of a Geant4 physics list action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_physics_list_action_sequence}{Geant4\-Physics\-List\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em The implementation of the single Geant4 physics list action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_primary_extension}{Primary\-Extension}
\begin{DoxyCompactList}\small\item\em Base structure to extend primary information with user data. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_map}{Geant4\-Primary\-Map}
\begin{DoxyCompactList}\small\item\em Data structure to map primaries to particles. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_interaction}{Geant4\-Primary\-Interaction}
\begin{DoxyCompactList}\small\item\em Class modelling a single interaction with multiple primary vertices and particles. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_event}{Geant4\-Primary\-Event}
\begin{DoxyCompactList}\small\item\em Class modelling a complete primary event with multiple interactions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_handler}{Geant4\-Primary\-Handler}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} to convert the particle information to Geant4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_random}{Geant4\-Random}
\begin{DoxyCompactList}\small\item\em Mini interface to T\-H\-E random generator of the application. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_readout_volume_filter}{Geant4\-Readout\-Volume\-Filter}
\begin{DoxyCompactList}\small\item\em Default base class for all geant 4 tracking actions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_run_action}{Geant4\-Run\-Action}
\begin{DoxyCompactList}\small\item\em Concrete basic implementation of the Geant4 run action base class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_shared_run_action}{Geant4\-Shared\-Run\-Action}
\begin{DoxyCompactList}\small\item\em Implementation of the Geant4 shared run action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_run_action_sequence}{Geant4\-Run\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete basic implementation of the Geant4 run action sequencer. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action_s_d}{Geant4\-Action\-S\-D}
\begin{DoxyCompactList}\small\item\em Interface class to access properties of the underlying Geant4 sensitive detector structure. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_filter}{Geant4\-Filter}
\begin{DoxyCompactList}\small\item\em Base class to construct filters for Geant4 sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive}{Geant4\-Sensitive}
\begin{DoxyCompactList}\small\item\em The base class for Geant4 sensitive detector actions implemented by users. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sens_det_action_sequence}{Geant4\-Sens\-Det\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em The sequencer to host Geant4 sensitive actions called if particles interact with sensitive elements. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sens_det_sequences}{Geant4\-Sens\-Det\-Sequences}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sens_det_sequences}{Geant4\-Sens\-Det\-Sequences}\-: class to access groups of sensitive actions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}
\begin{DoxyCompactList}\small\item\em Template class to ease the construction of sensitive detectors using particle template specialization. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_detector}{Geant4\-Sensitive\-Detector}
\begin{DoxyCompactList}\small\item\em Deprecated\-: Example \hyperlink{class_g4_v_sensitive_detector}{G4\-V\-Sensitive\-Detector} implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_stacking_action}{Geant4\-Stacking\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 stacking action base class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_shared_stacking_action}{Geant4\-Shared\-Stacking\-Action}
\begin{DoxyCompactList}\small\item\em Implementation of the Geant4 shared stacking action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_stacking_action_sequence}{Geant4\-Stacking\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 stacking action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_step_handler}{Geant4\-Step\-Handler}
\begin{DoxyCompactList}\small\item\em Helper class to ease the extraction of information from a G4\-Step object. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_stepping_action}{Geant4\-Stepping\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 stepping action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_shared_stepping_action}{Geant4\-Shared\-Stepping\-Action}
\begin{DoxyCompactList}\small\item\em Implementation of the Geant4 shared stepping action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_stepping_action_sequence}{Geant4\-Stepping\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 stepping action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_touchable_handler}{Geant4\-Touchable\-Handler}
\begin{DoxyCompactList}\small\item\em Helper class to ease the extraction of information from a G4\-Touchable object. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_track_handler}{Geant4\-Track\-Handler}
\begin{DoxyCompactList}\small\item\em Helper class to ease the extraction of information from a G4\-Track object. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_track_information}{Geant4\-Track\-Information}
\begin{DoxyCompactList}\small\item\em Unused. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracking_action}{Geant4\-Tracking\-Action}
\begin{DoxyCompactList}\small\item\em Default base class for all geant 4 tracking actions used in D\-D\-G4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_shared_tracking_action}{Geant4\-Shared\-Tracking\-Action}
\begin{DoxyCompactList}\small\item\em Implementation of the Geant4 shared track action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracking_action_sequence}{Geant4\-Tracking\-Action\-Sequence}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 tracking action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracking_post_action}{Geant4\-Tracking\-Post\-Action}
\begin{DoxyCompactList}\small\item\em Default base class for all geant 4 tracking actions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracking_pre_action}{Geant4\-Tracking\-Pre\-Action}
\begin{DoxyCompactList}\small\item\em Default base class for all geant 4 tracking actions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_u_i_manager}{Geant4\-U\-I\-Manager}
\begin{DoxyCompactList}\small\item\em Standard U\-I interface implementation with configuration using property options. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_u_i_messenger}{Geant4\-U\-I\-Messenger}
\begin{DoxyCompactList}\small\item\em Generic implementation to export properties and actions to the Geant4 command prompt. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_initialization}{Geant4\-User\-Initialization}
\begin{DoxyCompactList}\small\item\em Base class to initialize a multi-\/threaded or single threaded Geant4 application. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_initialization_sequence}{Geant4\-User\-Initialization\-Sequence}
\begin{DoxyCompactList}\small\item\em Class to orchestrate a modular initializion of a multi-\/ or single threaded Geant4 application. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_particle_handler}{Geant4\-User\-Particle\-Handler}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle_handler}{Geant4\-Particle\-Handler} user extension action called by the particle handler. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_vertex_extension}{Vertex\-Extension}
\begin{DoxyCompactList}\small\item\em Base class to extend the basic vertex class used by D\-D\-G4 with user information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_vertex}{Geant4\-Vertex}
\begin{DoxyCompactList}\small\item\em Data structure to store the M\-C vertex information. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_volume_manager}{Geant4\-Volume\-Manager}
\begin{DoxyCompactList}\small\item\em The \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_volume_manager}{Geant4\-Volume\-Manager} to facilitate optimized lookups of cell I\-Ds from touchables. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_sequence_hdl}{Sequence\-Hdl}
\begin{DoxyCompactList}\small\item\em Sequence handler implementing common actions to all sequences. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_run_action}{Geant4\-User\-Run\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 run action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_event_action}{Geant4\-User\-Event\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 event action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_tracking_action}{Geant4\-User\-Tracking\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 tracking action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_stacking_action}{Geant4\-User\-Stacking\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 stacking action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_generator_action}{Geant4\-User\-Generator\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 generator action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_stepping_action}{Geant4\-User\-Stepping\-Action}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 stepping action. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_detector_construction}{Geant4\-User\-Detector\-Construction}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 user detector construction action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_user_action_initialization}{Geant4\-User\-Action\-Initialization}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the Geant4 user initialization action sequence. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_default_range_cut}{Geant4\-Default\-Range\-Cut}
\begin{DoxyCompactList}\small\item\em Geant4 physics list action to set global range cuts for secondary productions. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_detector_geometry_construction}{Geant4\-Detector\-Geometry\-Construction}
\begin{DoxyCompactList}\small\item\em Class to create Geant4 detector geometry from T\-Geo representation in memory. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_detector_sensitives_construction}{Geant4\-Detector\-Sensitives\-Construction}
\begin{DoxyCompactList}\small\item\em Class to create Geant4 detector geometry from T\-Geo representation in memory. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_escape_counter}{Geant4\-Escape\-Counter}
\begin{DoxyCompactList}\small\item\em Class to measure the energy of escaping tracks. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_reader_hep_evt}{Geant4\-Event\-Reader\-Hep\-Evt}
\begin{DoxyCompactList}\small\item\em Class to populate Geant4 primaries from Std\-Hep files. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_event_reader_hep_m_c}{Geant4\-Event\-Reader\-Hep\-M\-C}
\begin{DoxyCompactList}\small\item\em Class to populate Geant4 primaries from Std\-Hep files. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_extra_particles}{Geant4\-Extra\-Particles}
\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_geant4_field_tracking_setup}{Geant4\-Field\-Tracking\-Setup}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_setup}{Setup} component to perform the magnetic field tracking in Geant4. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_field_tracking_setup_action}{Geant4\-Field\-Tracking\-Setup\-Action}
\begin{DoxyCompactList}\small\item\em Phase action to perform the setup of the Geant4 tracking in magnetic fields. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_field_tracking_construction}{Geant4\-Field\-Tracking\-Construction}
\begin{DoxyCompactList}\small\item\em Detector construction action to perform the setup of the Geant4 tracking in magnetic fields. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_material_scanner}{Geant4\-Material\-Scanner}
\begin{DoxyCompactList}\small\item\em Class to perform directional material scans using Geantinos. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_geant4_optical_calorimeter}{Geant4\-Optical\-Calorimeter}
\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_geant4_scintillator_calorimeter}{Geant4\-Scintillator\-Calorimeter}
\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_tracker_combine}{Tracker\-Combine}
\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_ref_counted_sequence}{Ref\-Counted\-Sequence}
\begin{DoxyCompactList}\small\item\em Private helper to support sequence reference counting. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sens_det}{Geant4\-Sens\-Det}
\begin{DoxyCompactList}\small\item\em Concrete implementation of the \hyperlink{class_g4_v_sensitive_detector}{G4\-V\-Sensitive\-Detector} calling the registered sequence object. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_particle_filter}{Particle\-Filter}
\begin{DoxyCompactList}\small\item\em Geant4 sensitive detector filter base class for particle filters. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_particle_reject_filter}{Particle\-Reject\-Filter}
\begin{DoxyCompactList}\small\item\em Geant4 sensitive detector filter implementing a particle rejector. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_particle_select_filter}{Particle\-Select\-Filter}
\begin{DoxyCompactList}\small\item\em Geant4 sensitive detector filter implementing a particle selector. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_geantino_reject_filter}{Geantino\-Reject\-Filter}
\begin{DoxyCompactList}\small\item\em Geant4 sensitive detector filter implementing a Geantino rejector. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_energy_deposit_minimum_cut}{Energy\-Deposit\-Minimum\-Cut}
\begin{DoxyCompactList}\small\item\em Geant4 sensitive detector filter implementing an energy cut. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_t_c_user_particle_handler}{Geant4\-T\-C\-User\-Particle\-Handler}
\begin{DoxyCompactList}\small\item\em Rejects to keep particles, which are created outside a tracking cylinder. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_simulation_1_1_tracker_weighted}{Tracker\-Weighted}
\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_output2_l_c_i_o}{Geant4\-Output2\-L\-C\-I\-O}
\begin{DoxyCompactList}\small\item\em Base class to output Geant4 event data to media. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_l_c_i_o_event_reader}{L\-C\-I\-O\-Event\-Reader}
\begin{DoxyCompactList}\small\item\em Base class to read lcio files. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_l_c_i_o_file_reader}{L\-C\-I\-O\-File\-Reader}
\begin{DoxyCompactList}\small\item\em Base class to read lcio event files. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_simulation_1_1_l_c_i_o_std_hep_reader}{L\-C\-I\-O\-Std\-Hep\-Reader}
\begin{DoxyCompactList}\small\item\em Base class to read Std\-Hep files with lcio. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Position} \hyperlink{namespace_d_d4hep_1_1_simulation_a4b5bfd838293f3222b9d004c7dd1d6b3}{Direction}
\item 
typedef \hyperlink{namespace_d_d4hep_1_1_geometry_a55083902099d03506c6db01b80404900}{Position} \hyperlink{namespace_d_d4hep_1_1_simulation_aead01eb580dc503a5abba194d179c963}{Momentum}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-X\-Y\-Z\-Vector \hyperlink{namespace_d_d4hep_1_1_simulation_ad6fd94b3439e31d1ba4b2e640d578558}{Position}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_data}{Geant4\-Hit\-Data} \hyperlink{namespace_d_d4hep_1_1_simulation_a0a561b07f32c81b4365bdc61e74e645b}{Simple\-Hit}
\begin{DoxyCompactList}\small\item\em Backward compatibility definitions. \end{DoxyCompactList}\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracker}{Geant4\-Tracker} \hyperlink{namespace_d_d4hep_1_1_simulation_aeac70046c56d692918ebee2e3cdd8c3f}{Simple\-Tracker}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_calorimeter}{Geant4\-Calorimeter} \hyperlink{namespace_d_d4hep_1_1_simulation_a05940f87d83b165713f6c92d7cd9425f}{Simple\-Calorimeter}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_data_aec2f53237eac2db7d83dd03bca8719c5}{Geant4\-Hit\-Data\-::\-Contribution} \hyperlink{namespace_d_d4hep_1_1_simulation_af3e4b03fc6b6e8a0ed0cba9dbf6c1f69}{Hit\-Contribution}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_test_1_1_geant4_test_sensitive}{Geant4\-Test\-Sensitive} \hyperlink{namespace_d_d4hep_1_1_simulation_a6a20cbc2140f1f0da9332fe90fb80600}{Geant4\-Test\-Sensitive\-Tracker}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_test_1_1_geant4_test_sensitive}{Geant4\-Test\-Sensitive} \hyperlink{namespace_d_d4hep_1_1_simulation_a67912331acd262c46253c23cbc346cf5}{Geant4\-Test\-Sensitive\-Calorimeter}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}\\*
$<$ \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_tracker}{Geant4\-Tracker} $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_abb17b973f2ae551abf2c7662d5c05e12}{Geant4\-Tracker\-Action}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}\\*
$<$ \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_calorimeter}{Geant4\-Calorimeter} $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_af49169edf9a8a04f3255a2b126698128}{Geant4\-Calorimeter\-Action}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}\\*
$<$ \hyperlink{struct_d_d4hep_1_1_simulation_1_1_geant4_optical_calorimeter}{Geant4\-Optical\-Calorimeter} $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_a9b4de3b53a0e39ec195ab057b9b3b971}{Geant4\-Optical\-Calorimeter\-Action}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}\\*
$<$ \hyperlink{struct_d_d4hep_1_1_simulation_1_1_geant4_scintillator_calorimeter}{Geant4\-Scintillator\-Calorimeter} $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_a518721ad629e0c574145b27d7e1e0c36}{Geant4\-Scintillator\-Calorimeter\-Action}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}\\*
$<$ \hyperlink{struct_d_d4hep_1_1_simulation_1_1_tracker_combine}{Tracker\-Combine} $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_ae4372869044729bc07b6343c4e077fdc}{Geant4\-Tracker\-Combine\-Action}
\item 
typedef \hyperlink{namespace_d_d4hep_1_1_simulation_abb17b973f2ae551abf2c7662d5c05e12}{Geant4\-Tracker\-Action} \hyperlink{namespace_d_d4hep_1_1_simulation_a6f4f8c57d8b3239f579f31519e803afa}{Geant4\-Simple\-Tracker\-Action}
\item 
typedef \hyperlink{namespace_d_d4hep_1_1_simulation_af49169edf9a8a04f3255a2b126698128}{Geant4\-Calorimeter\-Action} \hyperlink{namespace_d_d4hep_1_1_simulation_a567bbed97768b8a89f60e745b6d3dd51}{Geant4\-Simple\-Calorimeter\-Action}
\item 
typedef \\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a9b4de3b53a0e39ec195ab057b9b3b971}{Geant4\-Optical\-Calorimeter\-Action} \hyperlink{namespace_d_d4hep_1_1_simulation_a3017d956ee0a02d03e54c12486dd9230}{Geant4\-Simple\-Optical\-Calorimeter\-Action}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_sensitive_action}{Geant4\-Sensitive\-Action}\\*
$<$ \hyperlink{struct_d_d4hep_1_1_simulation_1_1_tracker_weighted}{Tracker\-Weighted} $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_a63833833f53787d1116da0c3bb635dc8}{Geant4\-Tracker\-Weighted\-Action}
\item 
typedef \hyperlink{class_d_d4hep_1_1_geometry_1_1_volume_manager}{Geometry\-::\-Volume\-Manager} \hyperlink{namespace_d_d4hep_1_1_simulation_a989cbf131f431a9856bcfd4ecd78c39f}{Vol\-Mgr}
\item 
typedef \hyperlink{class_d_d4hep_1_1_geometry_1_1_i_d_descriptor}{Geometry\-::\-I\-D\-Descriptor} \hyperlink{namespace_d_d4hep_1_1_simulation_a5f50c11f1a261ca45bb2e86ea6621083}{I\-D\-Descriptor}
\item 
typedef pair$<$ const \\*
\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_context}{Geant4\-Context} \\*
$\ast$, \hyperlink{class_g4_v_hits_collection}{G4\-V\-Hits\-Collection} $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_a9202b8807ca8dc9a21546a337d2fbc83}{R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}
\item 
typedef pair$<$ const \\*
\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_context}{Geant4\-Context} \\*
$\ast$, \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_collection}{Geant4\-Hit\-Collection} $\ast$ $>$ \hyperlink{namespace_d_d4hep_1_1_simulation_a8700b6db44e003d9cf53ec35933063dc}{C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}
\item 
typedef \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_input_action}{Geant4\-Input\-Action} \hyperlink{namespace_d_d4hep_1_1_simulation_a1e6fc5fffc58682e1f7cfb8baa1f0987}{L\-C\-I\-O\-Input\-Action}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100c}{Geant4\-Particle\-Properties} \{ \\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cac3bf9334c33906c798ad95a2749cf888}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-H\-I\-T} = 1$<$$<$1, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca5b9ee229766c6b031133aa9cf6e5ef28}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y} = 1$<$$<$2, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca2a095ad09984c3e85e4c18df167c835f}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S} = 1$<$$<$3, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cabc9837cb9145fb42c8ea3cb5e94948b8}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-A\-B\-O\-V\-E\-\_\-\-E\-N\-E\-R\-G\-Y\-\_\-\-T\-H\-R\-E\-S\-H\-O\-L\-D} = 1$<$$<$4, 
\\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caee6eda91e9a043533e09f198dc4258ea}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-R\-O\-C\-E\-S\-S} = 1$<$$<$5, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca4b4ba1710e21e359111a7c2f5949c844}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-A\-R\-E\-N\-T} = 1$<$$<$6, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca16298b761d3006252653f1bf64217240}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-C\-A\-L\-O\-R\-I\-M\-E\-T\-E\-R\-\_\-\-H\-I\-T} = 1$<$$<$7, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca46de75b396d4adb8d93a82ff3275e910}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-T\-R\-A\-C\-K\-E\-R\-\_\-\-H\-I\-T} = 1$<$$<$8, 
\\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cabeedb672348df10fe9b2ed3815e7db8a}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-U\-S\-E\-R} = 1$<$$<$9, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caf07334b306df481d8beb07cad7207677}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-A\-L\-W\-A\-Y\-S} = 1$<$$<$10, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca68b385578d3ddf29690dff5486dc0190}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-F\-O\-R\-C\-E\-\_\-\-K\-I\-L\-L} = 1$<$$<$11, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caa8271966ffbb0167cdab36566e91ca89}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-E\-M\-P\-T\-Y} = 1$<$$<$0, 
\\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca24f8b7a443a53143ecf382725a114aab}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E} = 1$<$$<$1, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca3ac47e06eaf860de208f0b0411a85b13}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-E\-C\-A\-Y\-E\-D} = 1$<$$<$2, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca792aaadde2925ea72cbedae5255262e0}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-A\-T\-I\-O\-N} = 1$<$$<$3, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca2b6ff578614668a06194b0e4f4181ac6}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-G\-E\-N\-E\-R\-A\-T\-O\-R}, 
\\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cab64e32d34eb7760905509f5f166c864e}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-T\-U\-S} = 0x3\-F\-F, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca9ef04571876b1fa5606b50a7760addf9}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-C\-R\-E\-A\-T\-E\-D} = 1$<$$<$10, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cac4dd83257d533bb94eaaabb0144580d5}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-B\-A\-C\-K\-S\-C\-A\-T\-T\-E\-R} = 1$<$$<$11, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cab8c54476b951a25f48275a9a99407ec4}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-C\-A\-L\-O} = 1$<$$<$12, 
\\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca5d137e4bf532099935f3887d4659c095}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-T\-R\-A\-C\-K\-E\-R} = 1$<$$<$13, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cad8d41540d501ca75da4401e7709dbbf3}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-S\-T\-O\-P\-P\-E\-D} = 1$<$$<$14, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca037049a358b1c9803e493426f63d160a}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-L\-E\-F\-T\-\_\-\-D\-E\-T\-E\-C\-T\-O\-R} = 1$<$$<$15, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca130b3cbb65c524439dbb3927f79d7531}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-P\-A\-R\-E\-N\-T\-\_\-\-R\-A\-D\-I\-A\-T\-E\-D} = 1$<$$<$16, 
\\*
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cae3998278e07a5db06e4630716a509895}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-O\-V\-E\-R\-L\-A\-Y} = 1$<$$<$17, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca72fc2c485457f327f2f958ea2d08a7b1}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-L\-A\-S\-T\-\_\-\-N\-O\-T\-H\-I\-N\-G} = 1$<$$<$31
 \}
\begin{DoxyCompactList}\small\item\em Track properties. \end{DoxyCompactList}\item 
enum \{ \hyperlink{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413ad801f9ee058c72ec83f38391123a439d}{S\-E\-N\-S\-I\-T\-I\-V\-E}, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413a6a26b32a879462c9c6abfc1755107d9e}{A\-C\-T\-I\-O\-N}, 
\hyperlink{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413ac514087387793eecff0f2013972e265b}{F\-I\-L\-T\-E\-R}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T\-O , typename F\-R\-O\-M $>$ }\\T\-O \hyperlink{namespace_d_d4hep_1_1_simulation_a335c0c2dda54e31d3526712b906bb0bb}{fast\-\_\-cast} (F\-R\-O\-M from)
\begin{DoxyCompactList}\small\item\em Cast operator. \end{DoxyCompactList}\item 
unsigned \hyperlink{namespace_d_d4hep_1_1_simulation_a7a70f98f660222ddbf5b8dea8ffd1bb6}{jenkins\-\_\-hash} (unsigned char $\ast$k, unsigned length, unsigned initval)
\item 
unsigned int \hyperlink{namespace_d_d4hep_1_1_simulation_ae0f666f5766acb8613abdf7257606965}{hash} (unsigned int initial\-Seed, unsigned int event\-Number, unsigned int run\-Number)
\begin{DoxyCompactList}\small\item\em calculate hash from initial\-Seed, event\-I\-D and run\-I\-D \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_vertex}{Geant4\-Vertex} $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_ab6d15d53b34ea70681d56870814d48b2}{create\-Primary} (const G4\-Primary\-Vertex $\ast$g4)
\begin{DoxyCompactList}\small\item\em Create a vertex object from it's G4 counterpart. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_particle}{Geant4\-Particle} $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_a4ba463edde87d20831a604346d29a129}{create\-Primary} (int particle\-\_\-id, const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_vertex}{Geant4\-Vertex} $\ast$\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v}, const G4\-Primary\-Particle $\ast$g4p)
\begin{DoxyCompactList}\small\item\em Create a particle object from it's G4 counterpart. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_interaction}{Geant4\-Primary\-Interaction} $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_a36acd8dbd545f60bf3b6c7f06209898e}{create\-Primary} (int mask, \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_map}{Geant4\-Primary\-Map} $\ast$pm, const G4\-Primary\-Vertex $\ast$gv)
\begin{DoxyCompactList}\small\item\em Create a D\-D\-G4 interaction record from a Geant4 interaction defined by a primary vertex. \end{DoxyCompactList}\item 
int \hyperlink{namespace_d_d4hep_1_1_simulation_aaf70bd3ee9651c20efdf16a10dfa8dc8}{generation\-Initialization} (const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} $\ast$caller, const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_context}{Geant4\-Context} $\ast$context)
\begin{DoxyCompactList}\small\item\em Initialize the generation of one event. \end{DoxyCompactList}\item 
int \hyperlink{namespace_d_d4hep_1_1_simulation_a443dcc90d4d35ae2cab73956bbd2a2d8}{merge\-Interactions} (const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} $\ast$caller, const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_context}{Geant4\-Context} $\ast$context)
\begin{DoxyCompactList}\small\item\em Merge all interactions present in the context. \end{DoxyCompactList}\item 
int \hyperlink{namespace_d_d4hep_1_1_simulation_a5af9f919753af128d90ae3bc13dc1c34}{boost\-Interaction} (const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} $\ast$caller, \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_event_afe42410b9331b521808a49120f402bd9}{Geant4\-Primary\-Event\-::\-Interaction} $\ast$inter, double alpha)
\begin{DoxyCompactList}\small\item\em Boost particles of one interaction identified by its mask. \end{DoxyCompactList}\item 
int \hyperlink{namespace_d_d4hep_1_1_simulation_a139e5502767fe9672b4d32c1e276aec3}{smear\-Interaction} (const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} $\ast$caller, \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_primary_event_afe42410b9331b521808a49120f402bd9}{Geant4\-Primary\-Event\-::\-Interaction} $\ast$inter, double dx, double dy, double dz, double dt)
\begin{DoxyCompactList}\small\item\em Smear the primary vertex of an interaction. \end{DoxyCompactList}\item 
int \hyperlink{namespace_d_d4hep_1_1_simulation_af9101fceaeec2ab63e17c360a22638cd}{generate\-Primaries} (const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_action}{Geant4\-Action} $\ast$caller, const \hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_context}{Geant4\-Context} $\ast$context, G4\-Event $\ast$event)
\begin{DoxyCompactList}\small\item\em Generate all primary vertices corresponding to the merged interaction. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\static T\-Y\-P\-E $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_a4ac1b304fa5fccd459ed303474641342}{checked\-\_\-value} (T\-Y\-P\-E $\ast$p)
\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\T\-Y\-P\-E $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_ada295bc8061b944b5583f4745bbe48cb}{\-\_\-create\-\_\-object} (\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_kernel}{Geant4\-Kernel} \&kernel, const \hyperlink{class_d_d4hep_1_1_simulation_1_1_type_name}{Type\-Name} \&typ)
\item 
{\footnotesize template$<$typename T\-Y\-P\-E , typename C\-O\-N\-T $>$ }\\T\-Y\-P\-E $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_a9e5ceb82c385d92f0623b96ed789b01a}{\-\_\-create\-\_\-share} (\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_kernel}{Geant4\-Kernel} \&kernel, C\-O\-N\-T \&(Geant4\-Action\-Container\-::$\ast$pmf)(), const string \&type\-\_\-name, const string \&shared\-\_\-typ, bool shared, T\-Y\-P\-E $\ast$)
\item 
{\footnotesize template$<$typename T\-Y\-P\-E , typename P\-T\-R $>$ }\\T\-Y\-P\-E $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_a661407c06cbbcc4896e2f6a83760c468}{\-\_\-action} (P\-T\-R $\ast$in)
\begin{DoxyCompactList}\small\item\em Action cast. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static void \hyperlink{namespace_d_d4hep_1_1_simulation_a258276959a44f54280ac69b5a6b74207}{install\-Messenger} (const \hyperlink{class_t}{T} \&\hyperlink{_geant4_converter_8cpp_a3789cd8800e1433fb917a1d6f85ef67d}{handle})
\begin{DoxyCompactList}\small\item\em Install Geant4 mesenger to action objects. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static void \hyperlink{namespace_d_d4hep_1_1_simulation_a21b5b5f940b68d7c063536de13591e84}{\-\_\-set\-Attributes} (const \hyperlink{class_t}{T} \&\hyperlink{_geant4_converter_8cpp_a3789cd8800e1433fb917a1d6f85ef67d}{handle}, \hyperlink{_det_factory_helper_8h_ac13b3c79d2bc9214ff0cf5b8dc43dda6}{xml\-\_\-h} \&\hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e})
\begin{DoxyCompactList}\small\item\em Set the properties of a Geant4 Action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} object attributes. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static void \hyperlink{namespace_d_d4hep_1_1_simulation_a3f99c3ce830efd1ab0e5b5a04216cbb4}{\-\_\-set\-Properties} (const \hyperlink{class_t}{T} \&\hyperlink{_geant4_converter_8cpp_a3789cd8800e1433fb917a1d6f85ef67d}{handle}, \hyperlink{_det_factory_helper_8h_ac13b3c79d2bc9214ff0cf5b8dc43dda6}{xml\-\_\-h} \&\hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e})
\begin{DoxyCompactList}\small\item\em Set the properties of a Geant4 Action object from $<$properties/$>$ \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} subsection. \end{DoxyCompactList}\item 
static \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_setup_aa958972310161bf099d9d22e59d257ab}{Action} \hyperlink{namespace_d_d4hep_1_1_simulation_ad1e0a4ddeeaccc10df73eaae26c7706b}{\-\_\-convert\-Sensitive} (\hyperlink{namespace_d_d4hep_a9d7154801ec259f2a1d2fe015d140518}{lcdd\-\_\-t} \&lcdd, \hyperlink{_det_factory_helper_8h_ac13b3c79d2bc9214ff0cf5b8dc43dda6}{xml\-\_\-h} \hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e}, const string \&detector)
\begin{DoxyCompactList}\small\item\em Create/\-Configure Geant4 sensitive action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L}. \end{DoxyCompactList}\item 
static \hyperlink{namespace_d_d4hep_1_1_simulation_1_1_setup_aa958972310161bf099d9d22e59d257ab}{Action} \hyperlink{namespace_d_d4hep_1_1_simulation_a4a3e1d80b410fdc413e130d69c311891}{\-\_\-convert\-Action} (\hyperlink{namespace_d_d4hep_a9d7154801ec259f2a1d2fe015d140518}{lcdd\-\_\-t} \&lcdd, \hyperlink{_det_factory_helper_8h_ac13b3c79d2bc9214ff0cf5b8dc43dda6}{xml\-\_\-h} \hyperlink{_volumes_8cpp_a8a9a1f93e9b09afccaec215310e64142}{e})
\begin{DoxyCompactList}\small\item\em Create/\-Configure Action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L}. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_simulation_1_1_setup_aa958972310161bf099d9d22e59d257ab}{Action} \hyperlink{namespace_d_d4hep_1_1_simulation_a21f9fcaa27a71abd2beeabcba2600bda}{\-\_\-create\-Action} (\hyperlink{namespace_d_d4hep_a9d7154801ec259f2a1d2fe015d140518}{lcdd\-\_\-t} \&lcdd, \hyperlink{_det_factory_helper_8h_ac13b3c79d2bc9214ff0cf5b8dc43dda6}{xml\-\_\-h} a, const string \&seq\-Type, int what)
\begin{DoxyCompactList}\small\item\em Create/\-Configure Action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\lcio\-::\-L\-C\-Collection\-Vec $\ast$ \hyperlink{namespace_d_d4hep_1_1_simulation_a55e61205dd2ea197dfb955e34c8dec6a}{move\-Entries} (\hyperlink{class_d_d4hep_1_1_simulation_1_1_geant4_hit_collection}{Geant4\-Hit\-Collection} $\ast$coll, lcio\-::\-L\-C\-Collection\-Vec $\ast$lc\-\_\-coll)
\end{DoxyCompactItemize}


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

\subsection{Typedef Documentation}
\hypertarget{namespace_d_d4hep_1_1_simulation_a8700b6db44e003d9cf53ec35933063dc}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S@{C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}}
\index{C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S@{C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}]{\setlength{\rightskip}{0pt plus 5cm}typedef pair$<$const {\bf Geant4\-Context}$\ast$,{\bf Geant4\-Hit\-Collection}$\ast$$>$ {\bf D\-D4hep\-::\-Simulation\-::\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}}}\label{namespace_d_d4hep_1_1_simulation_a8700b6db44e003d9cf53ec35933063dc}


Definition at line 299 of file L\-C\-I\-O\-Conversions.\-cpp.

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


Definition at line 35 of file Defs.\-h.

\hypertarget{namespace_d_d4hep_1_1_simulation_af49169edf9a8a04f3255a2b126698128}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Calorimeter\-Action@{Geant4\-Calorimeter\-Action}}
\index{Geant4\-Calorimeter\-Action@{Geant4\-Calorimeter\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Calorimeter\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Sensitive\-Action}$<${\bf Geant4\-Calorimeter}$>$ {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Calorimeter\-Action}}}\label{namespace_d_d4hep_1_1_simulation_af49169edf9a8a04f3255a2b126698128}


Definition at line 154 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a9b4de3b53a0e39ec195ab057b9b3b971}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Optical\-Calorimeter\-Action@{Geant4\-Optical\-Calorimeter\-Action}}
\index{Geant4\-Optical\-Calorimeter\-Action@{Geant4\-Optical\-Calorimeter\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Optical\-Calorimeter\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Sensitive\-Action}$<${\bf Geant4\-Optical\-Calorimeter}$>$ {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Optical\-Calorimeter\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a9b4de3b53a0e39ec195ab057b9b3b971}


Definition at line 216 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a518721ad629e0c574145b27d7e1e0c36}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Scintillator\-Calorimeter\-Action@{Geant4\-Scintillator\-Calorimeter\-Action}}
\index{Geant4\-Scintillator\-Calorimeter\-Action@{Geant4\-Scintillator\-Calorimeter\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Scintillator\-Calorimeter\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Sensitive\-Action}$<${\bf Geant4\-Scintillator\-Calorimeter}$>$ {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Scintillator\-Calorimeter\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a518721ad629e0c574145b27d7e1e0c36}


Definition at line 292 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a567bbed97768b8a89f60e745b6d3dd51}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Simple\-Calorimeter\-Action@{Geant4\-Simple\-Calorimeter\-Action}}
\index{Geant4\-Simple\-Calorimeter\-Action@{Geant4\-Simple\-Calorimeter\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Simple\-Calorimeter\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Calorimeter\-Action} {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Simple\-Calorimeter\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a567bbed97768b8a89f60e745b6d3dd51}


Definition at line 485 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a3017d956ee0a02d03e54c12486dd9230}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Simple\-Optical\-Calorimeter\-Action@{Geant4\-Simple\-Optical\-Calorimeter\-Action}}
\index{Geant4\-Simple\-Optical\-Calorimeter\-Action@{Geant4\-Simple\-Optical\-Calorimeter\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Simple\-Optical\-Calorimeter\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Optical\-Calorimeter\-Action} {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Simple\-Optical\-Calorimeter\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a3017d956ee0a02d03e54c12486dd9230}


Definition at line 486 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a6f4f8c57d8b3239f579f31519e803afa}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Simple\-Tracker\-Action@{Geant4\-Simple\-Tracker\-Action}}
\index{Geant4\-Simple\-Tracker\-Action@{Geant4\-Simple\-Tracker\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Simple\-Tracker\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Tracker\-Action} {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Simple\-Tracker\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a6f4f8c57d8b3239f579f31519e803afa}


Definition at line 484 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a67912331acd262c46253c23cbc346cf5}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Test\-Sensitive\-Calorimeter@{Geant4\-Test\-Sensitive\-Calorimeter}}
\index{Geant4\-Test\-Sensitive\-Calorimeter@{Geant4\-Test\-Sensitive\-Calorimeter}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Test\-Sensitive\-Calorimeter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Test\-Sensitive} {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Test\-Sensitive\-Calorimeter}}}\label{namespace_d_d4hep_1_1_simulation_a67912331acd262c46253c23cbc346cf5}


Definition at line 136 of file Geant4\-Factories.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a6a20cbc2140f1f0da9332fe90fb80600}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Test\-Sensitive\-Tracker@{Geant4\-Test\-Sensitive\-Tracker}}
\index{Geant4\-Test\-Sensitive\-Tracker@{Geant4\-Test\-Sensitive\-Tracker}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Test\-Sensitive\-Tracker}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Test\-Sensitive} {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Test\-Sensitive\-Tracker}}}\label{namespace_d_d4hep_1_1_simulation_a6a20cbc2140f1f0da9332fe90fb80600}


Definition at line 135 of file Geant4\-Factories.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_abb17b973f2ae551abf2c7662d5c05e12}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Tracker\-Action@{Geant4\-Tracker\-Action}}
\index{Geant4\-Tracker\-Action@{Geant4\-Tracker\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Tracker\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Sensitive\-Action}$<${\bf Geant4\-Tracker}$>$ {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Tracker\-Action}}}\label{namespace_d_d4hep_1_1_simulation_abb17b973f2ae551abf2c7662d5c05e12}


Definition at line 83 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_ae4372869044729bc07b6343c4e077fdc}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Tracker\-Combine\-Action@{Geant4\-Tracker\-Combine\-Action}}
\index{Geant4\-Tracker\-Combine\-Action@{Geant4\-Tracker\-Combine\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Tracker\-Combine\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Sensitive\-Action}$<${\bf Tracker\-Combine}$>$ {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Tracker\-Combine\-Action}}}\label{namespace_d_d4hep_1_1_simulation_ae4372869044729bc07b6343c4e077fdc}


Definition at line 482 of file Geant4\-S\-D\-Actions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a63833833f53787d1116da0c3bb635dc8}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Tracker\-Weighted\-Action@{Geant4\-Tracker\-Weighted\-Action}}
\index{Geant4\-Tracker\-Weighted\-Action@{Geant4\-Tracker\-Weighted\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Tracker\-Weighted\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Sensitive\-Action}$<${\bf Tracker\-Weighted}$>$ {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Tracker\-Weighted\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a63833833f53787d1116da0c3bb635dc8}


Definition at line 413 of file Geant4\-Tracker\-Weighted\-S\-D.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_af3e4b03fc6b6e8a0ed0cba9dbf6c1f69}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Hit\-Contribution@{Hit\-Contribution}}
\index{Hit\-Contribution@{Hit\-Contribution}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Hit\-Contribution}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Hit\-Data\-::\-Contribution} {\bf D\-D4hep\-::\-Simulation\-::\-Hit\-Contribution}}}\label{namespace_d_d4hep_1_1_simulation_af3e4b03fc6b6e8a0ed0cba9dbf6c1f69}


Definition at line 113 of file Geant4\-Sens\-Det\-Action.\-inl.

\hypertarget{namespace_d_d4hep_1_1_simulation_a5f50c11f1a261ca45bb2e86ea6621083}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!I\-D\-Descriptor@{I\-D\-Descriptor}}
\index{I\-D\-Descriptor@{I\-D\-Descriptor}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{I\-D\-Descriptor}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geometry\-::\-I\-D\-Descriptor} {\bf D\-D4hep\-::\-Simulation\-::\-I\-D\-Descriptor}}}\label{namespace_d_d4hep_1_1_simulation_a5f50c11f1a261ca45bb2e86ea6621083}


Definition at line 70 of file L\-C\-I\-O\-Conversions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a1e6fc5fffc58682e1f7cfb8baa1f0987}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!L\-C\-I\-O\-Input\-Action@{L\-C\-I\-O\-Input\-Action}}
\index{L\-C\-I\-O\-Input\-Action@{L\-C\-I\-O\-Input\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{L\-C\-I\-O\-Input\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Input\-Action} {\bf D\-D4hep\-::\-Simulation\-::\-L\-C\-I\-O\-Input\-Action}}}\label{namespace_d_d4hep_1_1_simulation_a1e6fc5fffc58682e1f7cfb8baa1f0987}


Definition at line 35 of file L\-C\-I\-O\-Event\-Reader.\-cpp.

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


Definition at line 36 of file Defs.\-h.

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


Definition at line 37 of file Geant4\-Data.\-h.

\hypertarget{namespace_d_d4hep_1_1_simulation_a9202b8807ca8dc9a21546a337d2fbc83}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S@{R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}}
\index{R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S@{R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}]{\setlength{\rightskip}{0pt plus 5cm}typedef pair$<$const {\bf Geant4\-Context}$\ast$,{\bf G4\-V\-Hits\-Collection}$\ast$$>$ {\bf D\-D4hep\-::\-Simulation\-::\-R\-A\-W\-\_\-\-C\-O\-N\-V\-E\-R\-S\-I\-O\-N\-\_\-\-A\-R\-G\-S}}}\label{namespace_d_d4hep_1_1_simulation_a9202b8807ca8dc9a21546a337d2fbc83}


Definition at line 298 of file L\-C\-I\-O\-Conversions.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a05940f87d83b165713f6c92d7cd9425f}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Simple\-Calorimeter@{Simple\-Calorimeter}}
\index{Simple\-Calorimeter@{Simple\-Calorimeter}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Simple\-Calorimeter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Calorimeter} {\bf D\-D4hep\-::\-Simulation\-::\-Simple\-Calorimeter}}}\label{namespace_d_d4hep_1_1_simulation_a05940f87d83b165713f6c92d7cd9425f}


Definition at line 294 of file Geant4\-Data.\-h.

\hypertarget{namespace_d_d4hep_1_1_simulation_a0a561b07f32c81b4365bdc61e74e645b}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Simple\-Hit@{Simple\-Hit}}
\index{Simple\-Hit@{Simple\-Hit}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Simple\-Hit}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Hit\-Data} {\bf D\-D4hep\-::\-Simulation\-::\-Simple\-Hit}}}\label{namespace_d_d4hep_1_1_simulation_a0a561b07f32c81b4365bdc61e74e645b}


Backward compatibility definitions. 



Definition at line 292 of file Geant4\-Data.\-h.

\hypertarget{namespace_d_d4hep_1_1_simulation_aeac70046c56d692918ebee2e3cdd8c3f}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Simple\-Tracker@{Simple\-Tracker}}
\index{Simple\-Tracker@{Simple\-Tracker}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Simple\-Tracker}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geant4\-Tracker} {\bf D\-D4hep\-::\-Simulation\-::\-Simple\-Tracker}}}\label{namespace_d_d4hep_1_1_simulation_aeac70046c56d692918ebee2e3cdd8c3f}


Definition at line 293 of file Geant4\-Data.\-h.

\hypertarget{namespace_d_d4hep_1_1_simulation_a989cbf131f431a9856bcfd4ecd78c39f}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Vol\-Mgr@{Vol\-Mgr}}
\index{Vol\-Mgr@{Vol\-Mgr}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Vol\-Mgr}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Geometry\-::\-Volume\-Manager} {\bf D\-D4hep\-::\-Simulation\-::\-Vol\-Mgr}}}\label{namespace_d_d4hep_1_1_simulation_a989cbf131f431a9856bcfd4ecd78c39f}


Definition at line 69 of file L\-C\-I\-O\-Conversions.\-cpp.



\subsection{Enumeration Type Documentation}
\hypertarget{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413}{\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}\label{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{S\-E\-N\-S\-I\-T\-I\-V\-E@{S\-E\-N\-S\-I\-T\-I\-V\-E}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!S\-E\-N\-S\-I\-T\-I\-V\-E@{S\-E\-N\-S\-I\-T\-I\-V\-E}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413ad801f9ee058c72ec83f38391123a439d}{S\-E\-N\-S\-I\-T\-I\-V\-E}\label{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413ad801f9ee058c72ec83f38391123a439d}
}]\index{A\-C\-T\-I\-O\-N@{A\-C\-T\-I\-O\-N}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!A\-C\-T\-I\-O\-N@{A\-C\-T\-I\-O\-N}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413a6a26b32a879462c9c6abfc1755107d9e}{A\-C\-T\-I\-O\-N}\label{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413a6a26b32a879462c9c6abfc1755107d9e}
}]\index{F\-I\-L\-T\-E\-R@{F\-I\-L\-T\-E\-R}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!F\-I\-L\-T\-E\-R@{F\-I\-L\-T\-E\-R}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413ac514087387793eecff0f2013972e265b}{F\-I\-L\-T\-E\-R}\label{namespace_d_d4hep_1_1_simulation_a7044a2f84ec3bb994bc7c463af616413ac514087387793eecff0f2013972e265b}
}]\end{description}
\end{Desc}


Definition at line 116 of file Geant4\-X\-M\-L\-Setup.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100c}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!Geant4\-Particle\-Properties@{Geant4\-Particle\-Properties}}
\index{Geant4\-Particle\-Properties@{Geant4\-Particle\-Properties}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{Geant4\-Particle\-Properties}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Properties}}}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100c}


Track properties. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-H\-I\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-H\-I\-T}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-H\-I\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-H\-I\-T}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cac3bf9334c33906c798ad95a2749cf888}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-H\-I\-T}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cac3bf9334c33906c798ad95a2749cf888}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca5b9ee229766c6b031133aa9cf6e5ef28}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca5b9ee229766c6b031133aa9cf6e5ef28}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca2a095ad09984c3e85e4c18df167c835f}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca2a095ad09984c3e85e4c18df167c835f}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-A\-B\-O\-V\-E\-\_\-\-E\-N\-E\-R\-G\-Y\-\_\-\-T\-H\-R\-E\-S\-H\-O\-L\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-A\-B\-O\-V\-E\-\_\-\-E\-N\-E\-R\-G\-Y\-\_\-\-T\-H\-R\-E\-S\-H\-O\-L\-D}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-A\-B\-O\-V\-E\-\_\-\-E\-N\-E\-R\-G\-Y\-\_\-\-T\-H\-R\-E\-S\-H\-O\-L\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-A\-B\-O\-V\-E\-\_\-\-E\-N\-E\-R\-G\-Y\-\_\-\-T\-H\-R\-E\-S\-H\-O\-L\-D}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cabc9837cb9145fb42c8ea3cb5e94948b8}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-A\-B\-O\-V\-E\-\_\-\-E\-N\-E\-R\-G\-Y\-\_\-\-T\-H\-R\-E\-S\-H\-O\-L\-D}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cabc9837cb9145fb42c8ea3cb5e94948b8}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-R\-O\-C\-E\-S\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-R\-O\-C\-E\-S\-S}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-R\-O\-C\-E\-S\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-R\-O\-C\-E\-S\-S}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caee6eda91e9a043533e09f198dc4258ea}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-R\-O\-C\-E\-S\-S}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caee6eda91e9a043533e09f198dc4258ea}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-A\-R\-E\-N\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-A\-R\-E\-N\-T}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-A\-R\-E\-N\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-A\-R\-E\-N\-T}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca4b4ba1710e21e359111a7c2f5949c844}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-P\-A\-R\-E\-N\-T}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca4b4ba1710e21e359111a7c2f5949c844}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-C\-A\-L\-O\-R\-I\-M\-E\-T\-E\-R\-\_\-\-H\-I\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-C\-A\-L\-O\-R\-I\-M\-E\-T\-E\-R\-\_\-\-H\-I\-T}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-C\-A\-L\-O\-R\-I\-M\-E\-T\-E\-R\-\_\-\-H\-I\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-C\-A\-L\-O\-R\-I\-M\-E\-T\-E\-R\-\_\-\-H\-I\-T}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca16298b761d3006252653f1bf64217240}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-C\-A\-L\-O\-R\-I\-M\-E\-T\-E\-R\-\_\-\-H\-I\-T}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca16298b761d3006252653f1bf64217240}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-T\-R\-A\-C\-K\-E\-R\-\_\-\-H\-I\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-T\-R\-A\-C\-K\-E\-R\-\_\-\-H\-I\-T}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-T\-R\-A\-C\-K\-E\-R\-\_\-\-H\-I\-T@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-T\-R\-A\-C\-K\-E\-R\-\_\-\-H\-I\-T}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca46de75b396d4adb8d93a82ff3275e910}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D\-\_\-\-T\-R\-A\-C\-K\-E\-R\-\_\-\-H\-I\-T}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca46de75b396d4adb8d93a82ff3275e910}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-U\-S\-E\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-U\-S\-E\-R}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-U\-S\-E\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-U\-S\-E\-R}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cabeedb672348df10fe9b2ed3815e7db8a}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-U\-S\-E\-R}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cabeedb672348df10fe9b2ed3815e7db8a}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-A\-L\-W\-A\-Y\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-A\-L\-W\-A\-Y\-S}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-A\-L\-W\-A\-Y\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-A\-L\-W\-A\-Y\-S}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caf07334b306df481d8beb07cad7207677}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-K\-E\-E\-P\-\_\-\-A\-L\-W\-A\-Y\-S}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caf07334b306df481d8beb07cad7207677}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-F\-O\-R\-C\-E\-\_\-\-K\-I\-L\-L@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-F\-O\-R\-C\-E\-\_\-\-K\-I\-L\-L}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-F\-O\-R\-C\-E\-\_\-\-K\-I\-L\-L@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-F\-O\-R\-C\-E\-\_\-\-K\-I\-L\-L}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca68b385578d3ddf29690dff5486dc0190}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-F\-O\-R\-C\-E\-\_\-\-K\-I\-L\-L}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca68b385578d3ddf29690dff5486dc0190}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-E\-M\-P\-T\-Y@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-E\-M\-P\-T\-Y}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-E\-M\-P\-T\-Y@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-E\-M\-P\-T\-Y}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caa8271966ffbb0167cdab36566e91ca89}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-E\-M\-P\-T\-Y}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100caa8271966ffbb0167cdab36566e91ca89}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca24f8b7a443a53143ecf382725a114aab}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca24f8b7a443a53143ecf382725a114aab}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-E\-C\-A\-Y\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-E\-C\-A\-Y\-E\-D}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-E\-C\-A\-Y\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-E\-C\-A\-Y\-E\-D}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca3ac47e06eaf860de208f0b0411a85b13}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-E\-C\-A\-Y\-E\-D}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca3ac47e06eaf860de208f0b0411a85b13}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-A\-T\-I\-O\-N@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-A\-T\-I\-O\-N}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-A\-T\-I\-O\-N@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-A\-T\-I\-O\-N}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca792aaadde2925ea72cbedae5255262e0}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-A\-T\-I\-O\-N}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca792aaadde2925ea72cbedae5255262e0}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-G\-E\-N\-E\-R\-A\-T\-O\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-G\-E\-N\-E\-R\-A\-T\-O\-R}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-G\-E\-N\-E\-R\-A\-T\-O\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-G\-E\-N\-E\-R\-A\-T\-O\-R}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca2b6ff578614668a06194b0e4f4181ac6}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-G\-E\-N\-E\-R\-A\-T\-O\-R}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca2b6ff578614668a06194b0e4f4181ac6}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-T\-U\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-T\-U\-S}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-T\-U\-S@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-T\-U\-S}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cab64e32d34eb7760905509f5f166c864e}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-T\-U\-S}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cab64e32d34eb7760905509f5f166c864e}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-C\-R\-E\-A\-T\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-C\-R\-E\-A\-T\-E\-D}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-C\-R\-E\-A\-T\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-C\-R\-E\-A\-T\-E\-D}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca9ef04571876b1fa5606b50a7760addf9}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-C\-R\-E\-A\-T\-E\-D}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca9ef04571876b1fa5606b50a7760addf9}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-B\-A\-C\-K\-S\-C\-A\-T\-T\-E\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-B\-A\-C\-K\-S\-C\-A\-T\-T\-E\-R}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-B\-A\-C\-K\-S\-C\-A\-T\-T\-E\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-B\-A\-C\-K\-S\-C\-A\-T\-T\-E\-R}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cac4dd83257d533bb94eaaabb0144580d5}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-B\-A\-C\-K\-S\-C\-A\-T\-T\-E\-R}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cac4dd83257d533bb94eaaabb0144580d5}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-C\-A\-L\-O@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-C\-A\-L\-O}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-C\-A\-L\-O@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-C\-A\-L\-O}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cab8c54476b951a25f48275a9a99407ec4}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-C\-A\-L\-O}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cab8c54476b951a25f48275a9a99407ec4}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-T\-R\-A\-C\-K\-E\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-T\-R\-A\-C\-K\-E\-R}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-T\-R\-A\-C\-K\-E\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-T\-R\-A\-C\-K\-E\-R}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca5d137e4bf532099935f3887d4659c095}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-D\-E\-C\-A\-Y\-\_\-\-T\-R\-A\-C\-K\-E\-R}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca5d137e4bf532099935f3887d4659c095}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-S\-T\-O\-P\-P\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-S\-T\-O\-P\-P\-E\-D}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-S\-T\-O\-P\-P\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-S\-T\-O\-P\-P\-E\-D}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cad8d41540d501ca75da4401e7709dbbf3}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-S\-T\-O\-P\-P\-E\-D}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cad8d41540d501ca75da4401e7709dbbf3}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-L\-E\-F\-T\-\_\-\-D\-E\-T\-E\-C\-T\-O\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-L\-E\-F\-T\-\_\-\-D\-E\-T\-E\-C\-T\-O\-R}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-L\-E\-F\-T\-\_\-\-D\-E\-T\-E\-C\-T\-O\-R@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-L\-E\-F\-T\-\_\-\-D\-E\-T\-E\-C\-T\-O\-R}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca037049a358b1c9803e493426f63d160a}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-L\-E\-F\-T\-\_\-\-D\-E\-T\-E\-C\-T\-O\-R}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca037049a358b1c9803e493426f63d160a}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-P\-A\-R\-E\-N\-T\-\_\-\-R\-A\-D\-I\-A\-T\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-P\-A\-R\-E\-N\-T\-\_\-\-R\-A\-D\-I\-A\-T\-E\-D}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-P\-A\-R\-E\-N\-T\-\_\-\-R\-A\-D\-I\-A\-T\-E\-D@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-P\-A\-R\-E\-N\-T\-\_\-\-R\-A\-D\-I\-A\-T\-E\-D}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca130b3cbb65c524439dbb3927f79d7531}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-P\-A\-R\-E\-N\-T\-\_\-\-R\-A\-D\-I\-A\-T\-E\-D}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca130b3cbb65c524439dbb3927f79d7531}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-O\-V\-E\-R\-L\-A\-Y@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-O\-V\-E\-R\-L\-A\-Y}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-O\-V\-E\-R\-L\-A\-Y@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-O\-V\-E\-R\-L\-A\-Y}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cae3998278e07a5db06e4630716a509895}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-S\-I\-M\-\_\-\-O\-V\-E\-R\-L\-A\-Y}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100cae3998278e07a5db06e4630716a509895}
}]\index{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-L\-A\-S\-T\-\_\-\-N\-O\-T\-H\-I\-N\-G@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-L\-A\-S\-T\-\_\-\-N\-O\-T\-H\-I\-N\-G}!D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}}\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-L\-A\-S\-T\-\_\-\-N\-O\-T\-H\-I\-N\-G@{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-L\-A\-S\-T\-\_\-\-N\-O\-T\-H\-I\-N\-G}}\item[{\em 
\hypertarget{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca72fc2c485457f327f2f958ea2d08a7b1}{G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-L\-A\-S\-T\-\_\-\-N\-O\-T\-H\-I\-N\-G}\label{namespace_d_d4hep_1_1_simulation_a88917bdf7f18e2bbd7c9942c897f100ca72fc2c485457f327f2f958ea2d08a7b1}
}]\end{description}
\end{Desc}


Definition at line 56 of file Geant4\-Particle.\-h.



\subsection{Function Documentation}
\hypertarget{namespace_d_d4hep_1_1_simulation_a661407c06cbbcc4896e2f6a83760c468}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-action@{\-\_\-action}}
\index{\-\_\-action@{\-\_\-action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-action}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T\-Y\-P\-E , typename P\-T\-R $>$ T\-Y\-P\-E$\ast$ D\-D4hep\-::\-Simulation\-::\-\_\-action (
\begin{DoxyParamCaption}
\item[{P\-T\-R $\ast$}]{in}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a661407c06cbbcc4896e2f6a83760c468}


Action cast. 



Definition at line 42 of file Geant4\-X\-M\-L\-Setup.\-cpp.

\hypertarget{namespace_d_d4hep_1_1_simulation_a4a3e1d80b410fdc413e130d69c311891}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-convert\-Action@{\-\_\-convert\-Action}}
\index{\-\_\-convert\-Action@{\-\_\-convert\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-convert\-Action}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Action} D\-D4hep\-::\-Simulation\-::\-\_\-convert\-Action (
\begin{DoxyParamCaption}
\item[{{\bf lcdd\-\_\-t} \&}]{lcdd, }
\item[{{\bf xml\-\_\-h}}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_simulation_a4a3e1d80b410fdc413e130d69c311891}


Create/\-Configure Action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L}. 



Definition at line 95 of file Geant4\-X\-M\-L\-Setup.\-cpp.



References \-\_\-set\-Properties(), \-\_\-\-U, \-\_\-\-Unicode, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Handler\-::adopt(), D\-D4hep\-::\-X\-M\-L\-::\-Element\-::attr(), D\-D4hep\-::\-X\-M\-L\-::\-Element\-::child(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::get(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::global\-Action(), handle(), D\-D4hep\-::\-X\-M\-L\-::\-Element\-::has\-Child(), D\-D4hep\-::\-I\-N\-F\-O, install\-Messenger(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::instance(), D\-D4hep\-::\-X\-M\-L\-::\-Dimension\-::name\-Str(), D\-D4hep\-::printout(), and D\-D4hep\-::\-Simulation\-::\-Type\-Name\-::split().



Referenced by \-\_\-create\-Action(), and D\-D4hep\-::\-Converter$<$ T, A\-R\-G $>$\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_ad1e0a4ddeeaccc10df73eaae26c7706b}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-convert\-Sensitive@{\-\_\-convert\-Sensitive}}
\index{\-\_\-convert\-Sensitive@{\-\_\-convert\-Sensitive}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-convert\-Sensitive}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Action} D\-D4hep\-::\-Simulation\-::\-\_\-convert\-Sensitive (
\begin{DoxyParamCaption}
\item[{{\bf lcdd\-\_\-t} \&}]{lcdd, }
\item[{{\bf xml\-\_\-h}}]{e, }
\item[{const string \&}]{detector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_simulation_ad1e0a4ddeeaccc10df73eaae26c7706b}


Create/\-Configure Geant4 sensitive action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L}. 



Definition at line 76 of file Geant4\-X\-M\-L\-Setup.\-cpp.



References \-\_\-set\-Properties(), \-\_\-\-U, \-\_\-\-Unicode, D\-D4hep\-::\-X\-M\-L\-::\-Element\-::attr(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::get(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::global\-Filter(), handle(), D\-D4hep\-::\-I\-N\-F\-O, install\-Messenger(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::instance(), D\-D4hep\-::printout(), and D\-D4hep\-::\-Simulation\-::\-Type\-Name\-::split().



Referenced by \-\_\-create\-Action().

\hypertarget{namespace_d_d4hep_1_1_simulation_ada295bc8061b944b5583f4745bbe48cb}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-create\-\_\-object@{\-\_\-create\-\_\-object}}
\index{\-\_\-create\-\_\-object@{\-\_\-create\-\_\-object}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-create\-\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T\-Y\-P\-E $>$ T\-Y\-P\-E$\ast$ D\-D4hep\-::\-Simulation\-::\-\_\-create\-\_\-object (
\begin{DoxyParamCaption}
\item[{{\bf Geant4\-Kernel} \&}]{kernel, }
\item[{const {\bf Type\-Name} \&}]{typ}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_ada295bc8061b944b5583f4745bbe48cb}


Definition at line 76 of file Geant4\-Handle.\-cpp.



References D\-D4hep\-::\-D\-E\-B\-U\-G, D\-D4hep\-::format(), D\-D4hep\-::printout(), D\-D4hep\-::type\-Name(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-Container\-::worker\-Context().

\hypertarget{namespace_d_d4hep_1_1_simulation_a9e5ceb82c385d92f0623b96ed789b01a}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-create\-\_\-share@{\-\_\-create\-\_\-share}}
\index{\-\_\-create\-\_\-share@{\-\_\-create\-\_\-share}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-create\-\_\-share}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T\-Y\-P\-E , typename C\-O\-N\-T $>$ T\-Y\-P\-E$\ast$ D\-D4hep\-::\-Simulation\-::\-\_\-create\-\_\-share (
\begin{DoxyParamCaption}
\item[{{\bf Geant4\-Kernel} \&}]{kernel, }
\item[{C\-O\-N\-T \&(Geant4\-Action\-Container\-::$\ast$)()}]{pmf, }
\item[{const string \&}]{type\-\_\-name, }
\item[{const string \&}]{shared\-\_\-typ, }
\item[{bool}]{shared, }
\item[{T\-Y\-P\-E $\ast$}]{}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a9e5ceb82c385d92f0623b96ed789b01a}


Definition at line 104 of file Geant4\-Handle.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::is\-Multi\-Threaded(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::master(), D\-D4hep\-::\-Simulation\-::\-Type\-Name\-::split(), and D\-D4hep\-::type\-Name().



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::\-Geant4\-Handle().

\hypertarget{namespace_d_d4hep_1_1_simulation_a21f9fcaa27a71abd2beeabcba2600bda}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-create\-Action@{\-\_\-create\-Action}}
\index{\-\_\-create\-Action@{\-\_\-create\-Action}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-create\-Action}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Action} D\-D4hep\-::\-Simulation\-::\-\_\-create\-Action (
\begin{DoxyParamCaption}
\item[{{\bf lcdd\-\_\-t} \&}]{lcdd, }
\item[{{\bf xml\-\_\-h}}]{a, }
\item[{const string \&}]{seq\-Type, }
\item[{int}]{what}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a21f9fcaa27a71abd2beeabcba2600bda}


Create/\-Configure Action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L}. 

\-: (what==F\-I\-L\-T\-E\-R) ? kernel.\-global\-Action(typ.\-second,false) 

Definition at line 118 of file Geant4\-X\-M\-L\-Setup.\-cpp.



References \-\_\-convert\-Action(), \-\_\-convert\-Sensitive(), \-\_\-\-U, A\-C\-T\-I\-O\-N, D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::attr(), F\-I\-L\-T\-E\-R, D\-D4hep\-::format(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::global\-Action(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::global\-Filter(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Kernel\-::instance(), S\-E\-N\-S\-I\-T\-I\-V\-E, and D\-D4hep\-::\-Simulation\-::\-Type\-Name\-::split().



Referenced by D\-D4hep\-::\-Converter$<$ T, A\-R\-G $>$\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_a21b5b5f940b68d7c063536de13591e84}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-set\-Attributes@{\-\_\-set\-Attributes}}
\index{\-\_\-set\-Attributes@{\-\_\-set\-Attributes}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-set\-Attributes}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static void D\-D4hep\-::\-Simulation\-::\-\_\-set\-Attributes (
\begin{DoxyParamCaption}
\item[{const {\bf T} \&}]{handle, }
\item[{{\bf xml\-\_\-h} \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_simulation_a21b5b5f940b68d7c063536de13591e84}


Set the properties of a Geant4 Action object from \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} object attributes. 



Definition at line 52 of file Geant4\-X\-M\-L\-Setup.\-cpp.



References D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String(), D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::attr(), D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::attr\-\_\-name(), and D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::attributes().



Referenced by \-\_\-set\-Properties(), and D\-D4hep\-::\-Converter$<$ T, A\-R\-G $>$\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_a3f99c3ce830efd1ab0e5b5a04216cbb4}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!\-\_\-set\-Properties@{\-\_\-set\-Properties}}
\index{\-\_\-set\-Properties@{\-\_\-set\-Properties}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{\-\_\-set\-Properties}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static void D\-D4hep\-::\-Simulation\-::\-\_\-set\-Properties (
\begin{DoxyParamCaption}
\item[{const {\bf T} \&}]{handle, }
\item[{{\bf xml\-\_\-h} \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_simulation_a3f99c3ce830efd1ab0e5b5a04216cbb4}


Set the properties of a Geant4 Action object from $<$properties/$>$ \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} subsection. 



Definition at line 63 of file Geant4\-X\-M\-L\-Setup.\-cpp.



References \-\_\-set\-Attributes(), \-\_\-\-Unicode, D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::attr(), D\-D4hep\-::\-X\-M\-L\-::\-Element\-::child(), and D\-D4hep\-::\-X\-M\-L\-::\-Element\-::has\-Attr().



Referenced by \-\_\-convert\-Action(), and \-\_\-convert\-Sensitive().

\hypertarget{namespace_d_d4hep_1_1_simulation_a5af9f919753af128d90ae3bc13dc1c34}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!boost\-Interaction@{boost\-Interaction}}
\index{boost\-Interaction@{boost\-Interaction}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{boost\-Interaction}]{\setlength{\rightskip}{0pt plus 5cm}int D\-D4hep\-::\-Simulation\-::boost\-Interaction (
\begin{DoxyParamCaption}
\item[{const {\bf Geant4\-Action} $\ast$}]{caller, }
\item[{{\bf Geant4\-Primary\-Event\-::\-Interaction} $\ast$}]{inter, }
\item[{double}]{alpha}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a5af9f919753af128d90ae3bc13dc1c34}


Boost particles of one interaction identified by its mask. 



Definition at line 249 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::abort\-Run(), dd4hep\-::c\-\_\-light, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::locked, m, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::mass, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::particles, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::psx, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::psy, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::psz, S\-Q\-R, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::time, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::time, v, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::vertices, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsx, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsy, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsz, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::x, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::y, and D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::z.



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Interaction\-Vertex\-Boost\-::boost().

\hypertarget{namespace_d_d4hep_1_1_simulation_a4ac1b304fa5fccd459ed303474641342}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!checked\-\_\-value@{checked\-\_\-value}}
\index{checked\-\_\-value@{checked\-\_\-value}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{checked\-\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T\-Y\-P\-E $>$ static T\-Y\-P\-E$\ast$ D\-D4hep\-::\-Simulation\-::checked\-\_\-value (
\begin{DoxyParamCaption}
\item[{T\-Y\-P\-E $\ast$}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_simulation_a4ac1b304fa5fccd459ed303474641342}


Definition at line 52 of file Geant4\-Handle.\-cpp.



References D\-D4hep\-::format(), and D\-D4hep\-::type\-Name().



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::action(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::checked\-\_\-assign(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::get(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::operator-\/$>$(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Handle$<$ T\-Y\-P\-E $>$\-::operator\mbox{[}$\,$\mbox{]}().

\hypertarget{namespace_d_d4hep_1_1_simulation_ab6d15d53b34ea70681d56870814d48b2}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!create\-Primary@{create\-Primary}}
\index{create\-Primary@{create\-Primary}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{create\-Primary}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Geant4\-Vertex} $\ast$ D\-D4hep\-::\-Simulation\-::create\-Primary (
\begin{DoxyParamCaption}
\item[{const G4\-Primary\-Vertex $\ast$}]{g4}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_ab6d15d53b34ea70681d56870814d48b2}


Create a vertex object from it's G4 counterpart. 

Create a vertex object from the Geant4 primary vertex.

Helpers to import and export G4 records 

Definition at line 41 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::time, v, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::x, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::y, and D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::z.



Referenced by collect\-Primaries(), create\-Primary(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Generator\-Wrapper\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_a4ba463edde87d20831a604346d29a129}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!create\-Primary@{create\-Primary}}
\index{create\-Primary@{create\-Primary}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{create\-Primary}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Geant4\-Particle} $\ast$ D\-D4hep\-::\-Simulation\-::create\-Primary (
\begin{DoxyParamCaption}
\item[{int}]{particle\-\_\-id, }
\item[{const {\bf Geant4\-Vertex} $\ast$}]{v, }
\item[{const G4\-Primary\-Particle $\ast$}]{g4p}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a4ba463edde87d20831a604346d29a129}


Create a particle object from it's G4 counterpart. 

Create a particle object from the Geant4 primary particle. 

Definition at line 52 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::charge, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::color\-Flow, G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-G\-E\-N\-\_\-\-S\-T\-A\-B\-L\-E, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::id, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::mass, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::pdg\-I\-D, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::proper\-Time, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::psx, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::psy, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::psz, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::reason, D\-D4hep\-::\-Reference\-Bit\-Mask$<$ T $>$\-::set(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::spin, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::status, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::time, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vex, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vey, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vez, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsx, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsy, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsz, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::x, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::y, and D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::z.

\hypertarget{namespace_d_d4hep_1_1_simulation_a36acd8dbd545f60bf3b6c7f06209898e}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!create\-Primary@{create\-Primary}}
\index{create\-Primary@{create\-Primary}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{create\-Primary}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Geant4\-Primary\-Interaction} $\ast$ D\-D4hep\-::\-Simulation\-::create\-Primary (
\begin{DoxyParamCaption}
\item[{int}]{mask, }
\item[{{\bf Geant4\-Primary\-Map} $\ast$}]{pm, }
\item[{const G4\-Primary\-Vertex $\ast$}]{gv}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a36acd8dbd545f60bf3b6c7f06209898e}


Create a D\-D\-G4 interaction record from a Geant4 interaction defined by a primary vertex. 

Import a Geant4 interaction defined by a primary vertex into a D\-D\-G4 interaction record. 

Definition at line 120 of file Geant4\-Input\-Handling.\-cpp.



References collect\-Primaries(), create\-Primary(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::locked, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::mask, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::mask, v, and D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::vertices.

\hypertarget{namespace_d_d4hep_1_1_simulation_a335c0c2dda54e31d3526712b906bb0bb}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!fast\-\_\-cast@{fast\-\_\-cast}}
\index{fast\-\_\-cast@{fast\-\_\-cast}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{fast\-\_\-cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T\-O , typename F\-R\-O\-M $>$ T\-O D\-D4hep\-::\-Simulation\-::fast\-\_\-cast (
\begin{DoxyParamCaption}
\item[{F\-R\-O\-M}]{from}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a335c0c2dda54e31d3526712b906bb0bb}


Cast operator. 



Definition at line 48 of file Geant4\-Action.\-h.

\hypertarget{namespace_d_d4hep_1_1_simulation_af9101fceaeec2ab63e17c360a22638cd}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!generate\-Primaries@{generate\-Primaries}}
\index{generate\-Primaries@{generate\-Primaries}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{generate\-Primaries}]{\setlength{\rightskip}{0pt plus 5cm}int D\-D4hep\-::\-Simulation\-::generate\-Primaries (
\begin{DoxyParamCaption}
\item[{const {\bf Geant4\-Action} $\ast$}]{caller, }
\item[{const {\bf Geant4\-Context} $\ast$}]{context, }
\item[{G4\-Event $\ast$}]{event}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_af9101fceaeec2ab63e17c360a22638cd}


Generate all primary vertices corresponding to the merged interaction. 



Definition at line 413 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::abort\-Run(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::daughters, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Handle\-::dump\-With\-Momentum(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Context\-::event(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Event\-::extension(), G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-H\-A\-S\-\_\-\-S\-E\-C\-O\-N\-D\-A\-R\-I\-E\-S, G4\-P\-A\-R\-T\-I\-C\-L\-E\-\_\-\-P\-R\-I\-M\-A\-R\-Y, get\-Relevant(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Map\-::insert(), dd4hep\-::mm, D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::name(), dd4hep\-::ns, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::out, D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::output\-Level(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::parents, D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::print(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::reason, D\-D4hep\-::\-Reference\-Bit\-Mask$<$ T $>$\-::set(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::time, v, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::x, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::y, and D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::z.



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Handler\-::operator()(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Gun\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_aaf70bd3ee9651c20efdf16a10dfa8dc8}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!generation\-Initialization@{generation\-Initialization}}
\index{generation\-Initialization@{generation\-Initialization}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{generation\-Initialization}]{\setlength{\rightskip}{0pt plus 5cm}int D\-D4hep\-::\-Simulation\-::generation\-Initialization (
\begin{DoxyParamCaption}
\item[{const {\bf Geant4\-Action} $\ast$}]{caller, }
\item[{const {\bf Geant4\-Context} $\ast$}]{context}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_aaf70bd3ee9651c20efdf16a10dfa8dc8}


Initialize the generation of one event. 

This action should register all event extension required for the further processing. We want to avoid that every client has to check if a given object is present or not and then later install the required data structures.

Definition at line 137 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Event\-::add\-Extension(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Context\-::event(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::set\-Next\-P\-I\-D().



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Generator\-Action\-Init\-::operator()(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Gun\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_ae0f666f5766acb8613abdf7257606965}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!hash@{hash}}
\index{hash@{hash}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{hash}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int D\-D4hep\-::\-Simulation\-::hash (
\begin{DoxyParamCaption}
\item[{unsigned int}]{initial\-Seed, }
\item[{unsigned int}]{event\-Number, }
\item[{unsigned int}]{run\-Number}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_ae0f666f5766acb8613abdf7257606965}


calculate hash from initial\-Seed, event\-I\-D and run\-I\-D 



Definition at line 188 of file Geant4\-Event\-Seed.\-h.



References jenkins\-\_\-hash().



Referenced by D\-D4hep\-::\-Alignments\-::\-Interna\-::\-Alignment\-Container\-::add\-Key(), D\-D4hep\-::\-Conditions\-::\-Interna\-::\-Condition\-Container\-::add\-Key(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Event\-Seed\-::begin\-Event(), D\-D4hep\-::\-Alignments\-::\-Interna\-::\-Alignment\-Container\-::get(), D\-D4hep\-::\-Conditions\-::\-Interna\-::\-Condition\-Container\-::get(), and D\-D4hep\-::hash32().

\hypertarget{namespace_d_d4hep_1_1_simulation_a258276959a44f54280ac69b5a6b74207}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!install\-Messenger@{install\-Messenger}}
\index{install\-Messenger@{install\-Messenger}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{install\-Messenger}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static void D\-D4hep\-::\-Simulation\-::install\-Messenger (
\begin{DoxyParamCaption}
\item[{const {\bf T} \&}]{handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{namespace_d_d4hep_1_1_simulation_a258276959a44f54280ac69b5a6b74207}


Install Geant4 mesenger to action objects. 



Definition at line 47 of file Geant4\-X\-M\-L\-Setup.\-cpp.



Referenced by \-\_\-convert\-Action(), \-\_\-convert\-Sensitive(), and D\-D4hep\-::\-Converter$<$ T, A\-R\-G $>$\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_a7a70f98f660222ddbf5b8dea8ffd1bb6}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!jenkins\-\_\-hash@{jenkins\-\_\-hash}}
\index{jenkins\-\_\-hash@{jenkins\-\_\-hash}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{jenkins\-\_\-hash}]{\setlength{\rightskip}{0pt plus 5cm}unsigned D\-D4hep\-::\-Simulation\-::jenkins\-\_\-hash (
\begin{DoxyParamCaption}
\item[{unsigned char $\ast$}]{k, }
\item[{unsigned}]{length, }
\item[{unsigned}]{initval}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a7a70f98f660222ddbf5b8dea8ffd1bb6}


Definition at line 140 of file Geant4\-Event\-Seed.\-h.



References mix.



Referenced by hash().

\hypertarget{namespace_d_d4hep_1_1_simulation_a443dcc90d4d35ae2cab73956bbd2a2d8}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!merge\-Interactions@{merge\-Interactions}}
\index{merge\-Interactions@{merge\-Interactions}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{merge\-Interactions}]{\setlength{\rightskip}{0pt plus 5cm}int D\-D4hep\-::\-Simulation\-::merge\-Interactions (
\begin{DoxyParamCaption}
\item[{const {\bf Geant4\-Action} $\ast$}]{caller, }
\item[{const {\bf Geant4\-Context} $\ast$}]{context}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a443dcc90d4d35ae2cab73956bbd2a2d8}


Merge all interactions present in the context. 



Definition at line 218 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::abort\-Run(), append\-Interaction(), D\-E\-B\-U\-G, D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::debug(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Handle\-::dump1(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Context\-::event(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Event\-::extension, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Event\-::interactions(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::name(), rebase\-Particles(), and rebase\-Vertices().



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Interaction\-Merger\-::operator()(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-Gun\-::operator()().

\hypertarget{namespace_d_d4hep_1_1_simulation_a55e61205dd2ea197dfb955e34c8dec6a}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!move\-Entries@{move\-Entries}}
\index{move\-Entries@{move\-Entries}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{move\-Entries}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ lcio\-::\-L\-C\-Collection\-Vec$\ast$ D\-D4hep\-::\-Simulation\-::move\-Entries (
\begin{DoxyParamCaption}
\item[{Geant4\-Hit\-Collection $\ast$}]{coll, }
\item[{lcio\-::\-L\-C\-Collection\-Vec $\ast$}]{lc\-\_\-coll}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a55e61205dd2ea197dfb955e34c8dec6a}


Definition at line 207 of file L\-C\-I\-O\-Conversions.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Hit\-Collection\-::clear(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Hit\-Collection\-::\-Get\-Size(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Hit\-Collection\-::hit(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Hit\-Wrapper\-::release().

\hypertarget{namespace_d_d4hep_1_1_simulation_a139e5502767fe9672b4d32c1e276aec3}{\index{D\-D4hep\-::\-Simulation@{D\-D4hep\-::\-Simulation}!smear\-Interaction@{smear\-Interaction}}
\index{smear\-Interaction@{smear\-Interaction}!DD4hep::Simulation@{D\-D4hep\-::\-Simulation}}
\subsubsection[{smear\-Interaction}]{\setlength{\rightskip}{0pt plus 5cm}int D\-D4hep\-::\-Simulation\-::smear\-Interaction (
\begin{DoxyParamCaption}
\item[{const {\bf Geant4\-Action} $\ast$}]{caller, }
\item[{{\bf Geant4\-Primary\-Event\-::\-Interaction} $\ast$}]{inter, }
\item[{double}]{dx, }
\item[{double}]{dy, }
\item[{double}]{dz, }
\item[{double}]{dt}
\end{DoxyParamCaption}
)}}\label{namespace_d_d4hep_1_1_simulation_a139e5502767fe9672b4d32c1e276aec3}


Smear the primary vertex of an interaction. 



Definition at line 305 of file Geant4\-Input\-Handling.\-cpp.



References D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-::abort\-Run(), D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::locked, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::particles, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::time, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::time, v, D\-D4hep\-::\-Simulation\-::\-Geant4\-Primary\-Interaction\-::vertices, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vex, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vey, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vez, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsx, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsy, D\-D4hep\-::\-Simulation\-::\-Geant4\-Particle\-::vsz, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::x, D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::y, and D\-D4hep\-::\-Simulation\-::\-Geant4\-Vertex\-::z.



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Interaction\-Vertex\-Smear\-::smear().

