DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Geant4Factories.cpp
Go to the documentation of this file.
1 // $Id: $
2 //==========================================================================
3 // AIDA Detector description implementation for LCD
4 //--------------------------------------------------------------------------
5 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
6 // All rights reserved.
7 //
8 // For the licensing terms see $DD4hepINSTALL/LICENSE.
9 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
10 //
11 // Author : M.Frank
12 //
13 //==========================================================================
14 
15 // Framework include files
16 #include "DDG4/Factories.h"
17 using namespace DD4hep::Simulation;
18 
19 #include "DDG4/Geant4Random.h"
21 
22 #include "DDG4/Geant4ActionPhase.h"
24 
25 #include "DDG4/Geant4RunAction.h"
28 
29 #include "DDG4/Geant4EventAction.h"
32 
33 #include "DDG4/Geant4SteppingAction.h"
36 
37 #include "DDG4/Geant4TrackingAction.h"
40 
41 #include "DDG4/Geant4StackingAction.h"
44 
45 #include "DDG4/Geant4GeneratorAction.h"
48 
49 #include "DDG4/Geant4PhysicsList.h"
52 
53 #include "DDG4/Geant4DetectorConstruction.h"
56 
57 #include "DDG4/Geant4SensDetAction.h"
59 
60 #include "DDG4/Geant4UIManager.h"
62 
63 #include "DDG4/Geant4UserInitialization.h"
65 
66 #include "DDG4/Geant4MonteCarloTruth.h"
68 
69 #include "DDG4/Geant4ParticleHandler.h"
71 
72 #include "DDG4/Geant4UserParticleHandler.h"
74 
75 #include "DDG4/Geant4ParticlePrint.h"
77 
78 //=============================
79 #include "DDG4/Geant4TrackingPreAction.h"
81 
82 #include "DDG4/Geant4TrackingPostAction.h"
84 
85 //=============================
86 #include "DDG4/Geant4OutputAction.h"
88 
89 #include "DDG4/Geant4Output2ROOT.h"
91 
92 //=============================
93 #include "DDG4/Geant4ParticleGun.h"
95 
96 //=============================
97 #include "DDG4/Geant4GeneratorActionInit.h"
99 
100 //=============================
101 #include "DDG4/Geant4IsotropeGenerator.h"
104 
105 //=============================
106 #include "DDG4/Geant4InteractionVertexSmear.h"
108 
109 //=============================
110 #include "DDG4/Geant4InteractionVertexBoost.h"
112 
113 //=============================
114 #include "DDG4/Geant4InteractionMerger.h"
116 
117 //=============================
118 #include "DDG4/Geant4PrimaryHandler.h"
120 
121 //=============================
122 #include "DDG4/Geant4InputAction.h"
124 
125 //=============================
126 #include "DDG4/Geant4GeneratorWrapper.h"
128 
129 //=============================
130 #include "DDG4/Geant4TestActions.h"
131 namespace DD4hep { namespace Simulation {
132  namespace Test {}
133  //using namespace Test;
134  using namespace DD4hep::Simulation::Test;
137  }}
138 
143 //DECLARE_GEANT4ACTION(Geant4TestStackingAction)
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.
Definition: Factories.h:166
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.
Generic input action capable of using the Geant4EventReader class.
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.
Definition: Geant4Random.h:60
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)
Definition: Factories.h:160