DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Namespaces | Classes
dd4hep::sim components, classes and objects

dd4hep Simulation components, classes and functions More...

Namespaces

 dd4hep::sim::Geant4GeometryMaps
 Helper namespace defining data types for the relation information between geant4 objects and dd4hep objects.
 
 EventSeed
 Set the event seed for each event.
 

Classes

class  dd4hep::sim::Geant4Output2EDM4hep
 Base class to output Geant4 event data to EDM4hep. More...
 
class  dd4hep::sim::HEPMC3FileReader
 Base class to read hepmc3 event files. More...
 
class  dd4hep::sim::EventParameters
 Event extension to pass input event data to output event. More...
 
class  dd4hep::sim::TypeName
 Helper class to handle strings of the format "type/name". More...
 
class  dd4hep::sim::Geant4Action::ContextSwap
 Functor to update the context of a Geant4Action object. More...
 
class  dd4hep::sim::Geant4Action::Actors< T >
 Actor class to manipulate action groups. More...
 
class  dd4hep::sim::Geant4Action
 Default base class for all Geant 4 actions and derivates thereof. More...
 
class  dd4hep::sim::Geant4ActionContainer
 Class, which allows all Geant4Action to be stored. More...
 
class  dd4hep::sim::Geant4PhaseAction
 Generic action for Geant4 phases. More...
 
class  dd4hep::sim::Geant4ActionPhase
 Action phase definition. Client callback at various stage of the simulation processing. More...
 
class  dd4hep::sim::Geant4AssemblyVolume
 Hack! Wrapper around G4AssemblyVolume to access protected members. More...
 
class  dd4hep::sim::Geant4Call
 Callback interface class with argument. More...
 
class  dd4hep::sim::Geant4Run
 User run context for DDG4. More...
 
class  dd4hep::sim::Geant4Event
 User event context for DDG4. More...
 
class  dd4hep::sim::Geant4Context
 Generic context to extend user, run and event information. More...
 
class  dd4hep::sim::Geant4Converter
 Geometry converter from dd4hep to Geant 4. More...
 
class  dd4hep::sim::SimpleRun
 Simple run description structure. Used in the default I/O mechanism. More...
 
class  dd4hep::sim::SimpleEvent
 Simple event description structure. Used in the default I/O mechanism. More...
 
class  dd4hep::sim::DataExtension
 Generic user-extendible data extension class. More...
 
class  dd4hep::sim::Geant4HitData::MonteCarloContrib
 Utility class describing the monte carlo contribution of a given particle to a hit. More...
 
class  dd4hep::sim::Geant4Tracker::Hit
 DDG4 tracker hit class used by the generic DDG4 tracker sensitive detector. More...
 
class  dd4hep::sim::Geant4Tracker
 Helper class to define structures used by the generic DDG4 tracker sensitive detector. More...
 
class  dd4hep::sim::Geant4Calorimeter::Hit
 DDG4 calorimeter hit class used by the generic DDG4 calorimeter sensitive detector. More...
 
class  dd4hep::sim::Geant4Calorimeter
 Helper class to define structures used by the generic DDG4 calorimeter sensitive detector. More...
 
class  dd4hep::sim::Geant4ConversionHelper
 Helper class for data conversion. More...
 
class  dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >
 Data conversion class. More...
 
class  dd4hep::sim::Geant4DataDump
 Class to dump the records of the intrinsic Geant4 event model. More...
 
class  dd4hep::sim::Geant4DetectorConstructionContext
 Geant4 detector construction context definition. More...
 
class  dd4hep::sim::Geant4DetectorConstruction
 Basic implementation of the Geant4 detector construction action. More...
 
class  dd4hep::sim::Geant4DetectorConstructionSequence
 Concrete basic implementation of the Geant4 detector construction sequencer. More...
 
class  dd4hep::sim::Geant4EventAction
 Concrete basic implementation of the Geant4 event action. More...
 
class  dd4hep::sim::Geant4SharedEventAction
 Implementation of the Geant4 shared event action. More...
 
class  dd4hep::sim::Geant4EventActionSequence
 Concrete implementation of the Geant4 event action sequence. More...
 
class  dd4hep::sim::Geant4FastSimHandler
 Helper class to ease the extraction of information from a G4FastSimSpot object. More...
 
class  dd4hep::sim::Geant4FastSimShowerModel
 Geant4 wrapper for the Geant4 fast simulation shower model. More...
 
class  dd4hep::sim::Geant4FSShowerModel< CONCRETE_MODEL >
 Geant4 wrapper for the Geant4 fast simulation shower model. More...
 
class  dd4hep::sim::Geant4FastSimSpot
 Spot definition for fast simulation and GFlash. More...
 
class  dd4hep::sim::Geant4Field
 Mediator class to allow Geant4 accessing magnetic fields defined in dd4hep. More...
 
class  dd4hep::sim::Geant4GDMLDetector
 Class to read Geant4 geometry from GDML file. More...
 
class  dd4hep::sim::Geant4GeneratorAction
 Concrete implementation of the Geant4 generator action base class. More...
 
class  dd4hep::sim::Geant4SharedGeneratorAction
 Implementation of the Geant4 shared generator action. More...
 
class  dd4hep::sim::Geant4GeneratorActionSequence
 Concrete implementation of the Geant4 generator action sequence. More...
 
class  dd4hep::sim::Geant4GeneratorActionInit
 Initialize the Geant4Event objects to host generator and MC truth related information. More...
 
class  dd4hep::sim::Geant4GeneratorWrapper
 Geant4Action to merge several independent interaction to one. More...
 
class  dd4hep::sim::Geant4GeometryInfo
 Concreate class holding the relation information between geant4 objects and dd4hep objects. More...
 
class  dd4hep::sim::Geant4Handle< TYPE >
 Handle to Geant4 actions with built-in creation mechanism. More...
 
class  dd4hep::sim::KernelHandle
 Handle to Geant4 actions with built-in creation mechanism. More...
 
class  dd4hep::sim::Geant4HierarchyDump
 Helper to dump Geant4 volume hierarchy. More...
 
class  dd4hep::sim::Geant4HitWrapper::HitManipulator
 Generic type manipulation class for generic hit structures created in Geant4 sensitive detectors. More...
 
class  dd4hep::sim::Geant4HitWrapper
 Generic wrapper class for hit structures created in Geant4 sensitive detectors. More...
 
class  dd4hep::sim::Geant4HitCollection::Compare
 Generic class template to compare/select hits in Geant4HitCollection objects. More...
 
class  dd4hep::sim::Geant4HitCollection
 Generic hit container class using Geant4HitWrapper objects. More...
 
class  dd4hep::sim::PositionCompare< TYPE, POS >
 Specialized hit selector based on the hit's position. More...
 
class  dd4hep::sim::CellIDCompare< TYPE >
 Specialized hit selector based on the hit's cell identifier. More...
 
class  dd4hep::sim::Geant4HitHandler
 Helper class to ease the extraction of information from a G4Hit object. More...
 
class  dd4hep::sim::Geant4EventReader
 Basic geant4 event reader class. This interface/base-class must be implemented by concrete readers. More...
 
class  dd4hep::sim::Geant4InputAction
 Generic input action capable of using the Geant4EventReader class. More...
 
class  dd4hep::sim::Geant4InteractionMerger
 Geant4Action to merge several independent interaction to one. More...
 
class  dd4hep::sim::Geant4InteractionVertexBoost
 Action class to boost the primary vertex (and all outgoing particles) of a single interaction. More...
 
class  dd4hep::sim::Geant4InteractionVertexSmear
 Action class to smear the primary vertex (and all outgoing particles) of a single interaction. More...
 
class  dd4hep::sim::Geant4Interrupts
 Interruptsback interface class with argument. More...
 
class  dd4hep::sim::Geant4IsotropeGenerator
 Generate particles isotrop in space around origine (0,0,0) More...
 
class  dd4hep::sim::Geant4Kernel
 Class, which allows all Geant4Action derivatives to access the DDG4 kernel structures. More...
 
class  dd4hep::sim::Geant4Mapping
 Geometry mapping from dd4hep to Geant 4. More...
 
class  dd4hep::sim::Geant4MonteCarloTruth
 Default Interface class to handle monte carlo truth records. More...
 
class  dd4hep::sim::Geant4DummyTruthHandler
 Void implementation of the Monte-Carlo thruth handler doing nothing at all. More...
 
class  dd4hep::sim::Geant4Output2ROOT
 Class to output Geant4 event data to ROOT files. More...
 
class  dd4hep::sim::Geant4OutputAction
 Base class to output Geant4 event data to persistent media. More...
 
class  dd4hep::sim::ParticleExtension
 Base class to extend the basic particle class used by DDG4 with user information. More...
 
class  dd4hep::sim::Geant4Particle
 Data structure to store the MC particle information. More...
 
class  dd4hep::sim::Geant4ParticleHandle
 Data structure to access derived MC particle information. More...
 
class  dd4hep::sim::Geant4ParticleMap
 Data structure to map particles produced during the generation and the simulation. More...
 
class  dd4hep::sim::Geant4ParticleGenerator
 Generate particles isotrop in space around origine (0,0,0) More...
 
class  dd4hep::sim::Geant4ParticleGun
 Implementation of a particle gun using Geant4Particles. More...
 
class  dd4hep::sim::Geant4ParticleHandler
 Geant4Action to collect the MC particle information. More...
 
class  dd4hep::sim::Geant4ParticleInformation
 Wrapper to store user information in a G4Track. More...
 
class  dd4hep::sim::Geant4ParticlePrint
 Geant4Action to print MC particle information. More...
 
class  dd4hep::sim::Geant4PhysicsConstructor::Constructor
 Helper class to be used by cleints, by NOT overloaded! More...
 
class  dd4hep::sim::Geant4PhysicsConstructor
 Implementation base of a Geant4 physics constructor. More...
 
class  dd4hep::sim::Geant4PhysicsList::Process
 Structure describing a G4 process. More...
 
class  dd4hep::sim::Geant4PhysicsList::ParticleConstructor
 Structure describing a G4 particle constructor. More...
 
class  dd4hep::sim::Geant4PhysicsList::PhysicsConstructor
 Structure describing a G4 physics constructor. More...
 
class  dd4hep::sim::Geant4PhysicsList
 Concrete basic implementation of a Geant4 physics list action. More...
 
class  dd4hep::sim::Geant4PhysicsListActionSequence
 The implementation of the single Geant4 physics list action sequence. More...
 
class  dd4hep::sim::Geant4PlacementParameterisation
 Class to dump the records of the intrinsic Geant4 event model. More...
 
class  dd4hep::sim::PrimaryExtension
 Base structure to extend primary information with user data. More...
 
class  dd4hep::sim::Geant4PrimaryMap
 Data structure to map primaries to particles. More...
 
class  dd4hep::sim::Geant4PrimaryHandler
 Geant4Action to convert the particle information to Geant4. More...
 
class  dd4hep::sim::Geant4Random
 Mini interface to THE random generator of the application. More...
 
class  dd4hep::sim::Geant4ReadoutVolumeFilter
 Default base class for all geant 4 tracking actions. More...
 
class  dd4hep::sim::Geant4RunAction
 Concrete basic implementation of the Geant4 run action base class. More...
 
class  dd4hep::sim::Geant4SharedRunAction
 Implementation of the Geant4 shared run action. More...
 
class  dd4hep::sim::Geant4RunActionSequence
 Concrete basic implementation of the Geant4 run action sequencer. More...
 
class  dd4hep::sim::Geant4ActionSD
 Interface class to access properties of the underlying Geant4 sensitive detector structure. More...
 
class  dd4hep::sim::Geant4Filter
 Base class to construct filters for Geant4 sensitive detectors. More...
 
class  dd4hep::sim::Geant4Sensitive
 The base class for Geant4 sensitive detector actions implemented by users. More...
 
class  dd4hep::sim::Geant4SensDetActionSequence
 The sequencer to host Geant4 sensitive actions called if particles interact with sensitive elements. More...
 
class  dd4hep::sim::Geant4SensDetSequences
 Geant4SensDetSequences: class to access groups of sensitive actions. More...
 
class  dd4hep::sim::Geant4SensitiveAction< T >
 Template class to ease the construction of sensitive detectors using particle template specialization. More...
 
class  dd4hep::sim::Geant4StackingAction
 Concrete implementation of the Geant4 stacking action base class. More...
 
class  dd4hep::sim::Geant4SharedStackingAction
 Implementation of the Geant4 shared stacking action. More...
 
class  dd4hep::sim::Geant4StackingActionSequence
 Concrete implementation of the Geant4 stacking action sequence. More...
 
class  dd4hep::sim::Geant4StepHandler
 Helper class to ease the extraction of information from a G4Step object. More...
 
class  dd4hep::sim::Geant4SteppingAction
 Concrete implementation of the Geant4 stepping action sequence. More...
 
class  dd4hep::sim::Geant4SharedSteppingAction
 Implementation of the Geant4 shared stepping action. More...
 
class  dd4hep::sim::Geant4SteppingActionSequence
 Concrete implementation of the Geant4 stepping action sequence. More...
 
class  dd4hep::sim::Test::Geant4TestBase
 Common base class for test action. More...
 
class  dd4hep::sim::Test::Geant4TestGeneratorAction
 Example generator action doing nothing, but print. More...
 
class  dd4hep::sim::Test::Geant4TestRunAction
 Example run action doing nothing, but print. More...
 
class  dd4hep::sim::Test::Geant4TestEventAction
 Example event action doing nothing, but print. More...
 
class  dd4hep::sim::Test::Geant4TestTrackAction
 Example tracking action doing nothing, but print. More...
 
class  dd4hep::sim::Test::Geant4TestStepAction
 Example stepping action doing nothing, but print. More...
 
class  dd4hep::sim::Test::Geant4TestStackAction
 Example stacking action doing nothing, but print. More...
 
class  dd4hep::sim::Test::Geant4TestSensitive
 Example sensitve detector action doing nothing, but print. More...
 
class  dd4hep::sim::Geant4TouchableHandler
 Helper class to ease the extraction of information from a G4Touchable object. More...
 
class  dd4hep::sim::Geant4TrackHandler
 Helper class to ease the extraction of information from a G4Track object. More...
 
class  dd4hep::sim::Geant4TrackingAction
 Default base class for all geant 4 tracking actions used in DDG4. More...
 
class  dd4hep::sim::Geant4SharedTrackingAction
 Implementation of the Geant4 shared track action. More...
 
class  dd4hep::sim::Geant4TrackingActionSequence
 Concrete implementation of the Geant4 tracking action sequence. More...
 
class  dd4hep::sim::Geant4TrackingPostAction
 Default base class for all geant 4 tracking actions. More...
 
class  dd4hep::sim::Geant4TrackingPreAction
 Default base class for all geant 4 tracking actions. More...
 
class  dd4hep::sim::Geant4UserInitialization
 Base class to initialize a multi-threaded or single threaded Geant4 application. More...
 
class  dd4hep::sim::Geant4UserInitializationSequence
 Class to orchestrate a modular initializion of a multi- or single threaded Geant4 application. More...
 
struct  dd4hep::sim::Geant4UserLimits::Handler
 Helper class to one limit type. More...
 
class  dd4hep::sim::Geant4UserLimits
 Helper to dump Geant4 volume hierarchy. More...
 
class  dd4hep::DDPython
 Python interface class for callbacks and GIL. More...
 
class  dd4hep::sim::Geant4PythonCall
 Base class to initialize a multi-threaded or single threaded Geant4 application. More...
 
class  dd4hep::sim::Geant4PythonDetectorConstruction
 Base class to initialize a multi-threaded or single threaded Geant4 application. More...
 
class  dd4hep::sim::Geant4PythonInitialization
 Base class to initialize a multi-threaded or single threaded Geant4 application. More...
 
struct  PyDDG4
 Python interface class for Geant4 python involation. More...
 
class  dd4hep::sim::RunParameters
 Extension to pass input run data to output run data. More...
 
class  dd4hep::sim::Geant4Output2LCIO
 Base class to output Geant4 event data to media. More...
 
class  dd4hep::sim::LCIOEventReader
 Base class to read lcio files. More...
 
class  dd4hep::sim::LCIOFileReader
 Base class to read lcio event files. More...
 
class  dd4hep::sim::LCIOStdHepReader
 Base class to read StdHep files with lcio. More...
 
class  dd4hep::sim::Geant4CerenkovPhysics
 Geant4 physics list action to enable Cerenkov physics. More...
 
class  dd4hep::sim::Geant4DefaultRangeCut
 Geant4 physics list action to set global range cuts for secondary productions. More...
 
class  dd4hep::sim::Geant4DetectorConstructionResources
 Debug class to dump resources usage during detector construction. More...
 
class  dd4hep::sim::Geant4DetectorGeometryConstruction
 Class to create Geant4 detector geometry from TGeo representation in memory. More...
 
class  dd4hep::sim::Geant4DetectorSensitivesConstruction
 Class to create Geant4 detector geometry from TGeo representation in memory. More...
 
class  dd4hep::sim::Geant4EscapeCounter
 Class to measure the energy of escaping tracks. More...
 
class  dd4hep::sim::Geant4EventReaderGuineaPig
 Reader for ascii files with e+e- pairs created from GuineaPig. More...
 
class  dd4hep::sim::Geant4EventReaderHepEvt
 Class to populate Geant4 primaries from StdHep files. More...
 
class  dd4hep::sim::Geant4EventReaderHepMC
 Class to populate Geant4 primaries from HepMC(2) files. More...
 
class  dd4hep::sim::Geant4ExtraParticles
 Plugin class to read non-standard particle definitions from text file. More...
 
class  dd4hep::sim::Geant4FastPhysics
 Wrapper for G4FastSimulationPhysics with properties. More...
 
class  dd4hep::sim::Geant4GDMLWriteAction
 Class to measure the energy of escaping tracks. More...
 
class  dd4hep::sim::Geant4GeometryScanner
 Class to perform directional material scans using Geantinos. More...
 
class  dd4hep::sim::Geant4GFlashShowerModel
 Geant4 wrapper for the GFlash shower model. More...
 
class  dd4hep::sim::Geant4HitDumpAction
 Class to measure the energy of escaping tracks. More...
 
class  dd4hep::DDEve::SimulationHit
 SimulationHit definition. More...
 
class  dd4hep::sim::Geant4HitTruthHandler
 Class to measure the energy of escaping tracks. More...
 
class  dd4hep::sim::Geant4MaterialScanner
 Class to perform directional material scans using Geantinos. More...
 
class  dd4hep::sim::Geant4OpticalPhotonPhysics
 Geant4 physics list action to enable OpticalPhoton physics. More...
 
class  dd4hep::sim::Geant4ParticleDumpAction
 Class to measure the energy of escaping tracks. More...
 
class  dd4hep::sim::Geant4RegexSensitivesConstruction
 Class to create Geant4 detector geometry from TGeo representation in memory. More...
 
class  dd4hep::sim::Geant4RunManager< RUNMANAGER >
 Geant4 run manager plugin class. More...
 
class  dd4hep::sim::Geant4ScintillationPhysics
 Geant4 physics list action to enable Scintillation physics. More...
 
struct  dd4hep::sim::TrackerCombine
 Geant4 sensitive detector combining all deposits of one G4Track within one sensitive element. More...
 
class  dd4hep::sim::RefCountedSequence< T >
 Private helper to support sequence reference counting. More...
 
class  dd4hep::sim::Geant4SensDet
 Concrete implementation of the G4VSensitiveDetector calling the registered sequence object. More...
 
struct  dd4hep::sim::TrackerWeighted
 Geant4 sensitive detector combining all deposits of one G4Track within one sensitive element. More...
 
class  dd4hep::sim::Geant4ShowerModelWrapper
 Geant4 wrapper for the Geant4 fast simulation shower model. More...
 
struct  FindString
 Helper class to manipulate strings. More...
 
class  dd4hep::sim::Geant4PythonDetectorConstructionLast
 Base class to initialize a multi-threaded or single threaded Geant4 application. More...
 

Detailed Description

dd4hep Simulation components, classes and functions