17 using namespace DD4hep::Simulation;
22 #include "DDG4/Geant4ActionPhase.h"
25 #include "DDG4/Geant4RunAction.h"
29 #include "DDG4/Geant4EventAction.h"
33 #include "DDG4/Geant4SteppingAction.h"
37 #include "DDG4/Geant4TrackingAction.h"
41 #include "DDG4/Geant4StackingAction.h"
45 #include "DDG4/Geant4GeneratorAction.h"
49 #include "DDG4/Geant4PhysicsList.h"
53 #include "DDG4/Geant4DetectorConstruction.h"
57 #include "DDG4/Geant4SensDetAction.h"
60 #include "DDG4/Geant4UIManager.h"
63 #include "DDG4/Geant4UserInitialization.h"
66 #include "DDG4/Geant4MonteCarloTruth.h"
69 #include "DDG4/Geant4ParticleHandler.h"
72 #include "DDG4/Geant4UserParticleHandler.h"
75 #include "DDG4/Geant4ParticlePrint.h"
79 #include "DDG4/Geant4TrackingPreAction.h"
82 #include "DDG4/Geant4TrackingPostAction.h"
86 #include "DDG4/Geant4OutputAction.h"
89 #include "DDG4/Geant4Output2ROOT.h"
93 #include "DDG4/Geant4ParticleGun.h"
97 #include "DDG4/Geant4GeneratorActionInit.h"
101 #include "DDG4/Geant4IsotropeGenerator.h"
106 #include "DDG4/Geant4InteractionVertexSmear.h"
110 #include "DDG4/Geant4InteractionVertexBoost.h"
114 #include "DDG4/Geant4InteractionMerger.h"
118 #include "DDG4/Geant4PrimaryHandler.h"
122 #include "DDG4/Geant4InputAction.h"
126 #include "DDG4/Geant4GeneratorWrapper.h"
130 #include "DDG4/Geant4TestActions.h"
131 namespace DD4hep {
namespace Simulation {
134 using namespace DD4hep::Simulation::Test;
Initialize the Geant4Event objects to host generator and MC truth related information.
Generate particles isotrop in space around origine (0,0,0)
Example generator action doing nothing, but print.
Concrete implementation of the Geant4 stepping action sequence.
Class to output Geant4 event data to ROOT files.
Void implementation of the Monte-Carlo thruth handler doing nothing at all.
Class to orchestrate a modular initializion of a multi- or single threaded Geant4 application...
#define DECLARE_GEANT4ACTION(name)
Plugin defintion to create Geant4Action objects.
Standard UI interface implementation with configuration using property options.
Geant4TestSensitive Geant4TestSensitiveTracker
Concrete basic implementation of the Geant4 detector construction sequencer.
Geant4TestSensitive Geant4TestSensitiveCalorimeter
Implementation of the Geant4 shared stepping action.
Geant4Action to merge several independent interaction to one.
Concrete basic implementation of a Geant4 physics list action.
Concrete implementation of the Geant4 event action sequence.
Geant4ParticleHandler user extension action called by the particle handler.
Generic action for Geant4 phases.
Default base class for all geant 4 tracking actions.
Generate particles isotrop in space around origine (0,0,0)
Concrete implementation of the Geant4 tracking action sequence.
Implementation of the Geant4 shared generator action.
Example event action doing nothing, but print.
Example stepping action doing nothing, but print.
Concrete implementation of the Geant4 stacking action sequence.
Implementation of the Geant4 shared event action.
Default base class for all geant 4 tracking actions.
The implementation of the single Geant4 physics list action sequence.
Geant4Action to collect the MC particle information.
Implementation of the Geant4 shared run action.
Implementation of the Geant4 shared stacking action.
Example run action doing nothing, but print.
Concrete implementation of the Geant4 generator action sequence.
Concrete basic implementation of the Geant4 run action sequencer.
The sequencer to host Geant4 sensitive actions called if particles interact with sensitive elements...
Action class to smear the primary vertex (and all outgoing particles) of a single interaction...
Example tracking action doing nothing, but print.
Implementation of the Geant4 shared track action.
Basic implementation of the Geant4 detector construction action.
Mini interface to THE random generator of the application.
Example sensitve detector action doing nothing, but print.
Implementation of a particle gun using Geant4Particles.
Geant4Action to convert the particle information to Geant4.
Geant4Action to merge several independent interaction to one.
Base class to output Geant4 event data to persistent media.
Action class to boost the primary vertex (and all outgoing particles) of a single interaction...
Geant4Action to print MC particle information.
#define DECLARE_GEANT4SENSITIVE(name)