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
Geant4Config.h
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 // Small helper file with abbreviations to write configurations
16 // for CINT; also used when writing the XML configuration.
17 //
18 //====================================================================
19 #ifndef DDG4_GEANT4CONFIG_H
20 #define DDG4_GEANT4CONFIG_H
21 
23 namespace DD4hep {
24 
26  namespace Simulation {
27 
28  // Forward declarations
29  template <typename TYPE> class Geant4Handle;
30  class Geant4Kernel;
31  class Geant4Action;
32  class Geant4Filter;
33  class Geant4PhaseAction;
34  class Geant4RunAction;
35  class Geant4EventAction;
39  class Geant4Sensitive;
40  class Geant4ActionPhase;
42  class Geant4PhysicsList;
56 
58  namespace Setup {
59  // Basics
61  //typedef Geant4Handle<Geant4Kernel> KernelH;
62  // Actions
77 
78  // Sequences
89  }
90 
91  } // End namespace Simulation
92 } // End namespace DD4hep
93 
94 #include "DDG4/Geant4Particle.h"
95 #include "DDG4/Geant4Handle.h"
96 #include "DDG4/Geant4Kernel.h"
97 #include "DDG4/Geant4PhysicsList.h"
99 #include "DDG4/Geant4RunAction.h"
100 #include "DDG4/Geant4EventAction.h"
105 #include "DDG4/Geant4ActionPhase.h"
110 #include "DDG4/ComponentUtils.h"
111 #include "DD4hep/LCDD.h"
112 
113 #endif // DDG4_GEANT4CONFIG_H
Geant4Handle< Geant4RunAction > RunAction
Definition: Geant4Config.h:67
Concrete implementation of the Geant4 stepping action sequence.
Geant4Handle< Geant4PhysicsList > PhysicsList
Definition: Geant4Config.h:72
Geant4Handle< Geant4UserInitialization > Initialization
Definition: Geant4Config.h:75
Class to orchestrate a modular initializion of a multi- or single threaded Geant4 application...
Geant4Handle< Geant4EventActionSequence > EventActionSeq
Definition: Geant4Config.h:82
Concrete basic implementation of the Geant4 detector construction sequencer.
Default base class for all geant 4 tracking actions used in DDG4.
Geant4Handle< Geant4PhysicsListActionSequence > PhysicsActionSeq
Definition: Geant4Config.h:86
Concrete basic implementation of the Geant4 run action base class.
Concrete basic implementation of a Geant4 physics list action.
Geant4Handle< Geant4Filter > Filter
Definition: Geant4Config.h:64
Concrete implementation of the Geant4 event action sequence.
Concrete basic implementation of the Geant4 event action.
Geant4ParticleHandler user extension action called by the particle handler.
Generic action for Geant4 phases.
Concrete implementation of the Geant4 stacking action base class.
Handle to Geant4 actions with built-in creation mechanism.
Definition: Geant4Config.h:29
Concrete implementation of the Geant4 tracking action sequence.
Concrete implementation of the Geant4 stepping action sequence.
Geant4Handle< Geant4RunActionSequence > RunActionSeq
Definition: Geant4Config.h:81
Concrete implementation of the Geant4 stacking action sequence.
The base class for Geant4 sensitive detector actions implemented by users.
Class, which allows all Geant4Action derivatives to access the DDG4 kernel structures.
Definition: Geant4Kernel.h:43
Base class to construct filters for Geant4 sensitive detectors.
Geant4Handle< Geant4Sensitive > Sensitive
Definition: Geant4Config.h:74
Geant4Handle< Geant4SteppingActionSequence > StepActionSeq
Definition: Geant4Config.h:84
Geant4Handle< Geant4StackingActionSequence > StackActionSeq
Definition: Geant4Config.h:85
The implementation of the single Geant4 physics list action sequence.
Concrete implementation of the Geant4 generator action base class.
Base class to initialize a multi-threaded or single threaded Geant4 application.
Geant4Handle< Geant4TrackingActionSequence > TrackActionSeq
Definition: Geant4Config.h:83
Concrete implementation of the Geant4 generator action sequence.
Geant4Handle< Geant4PhaseAction > PhaseAction
Definition: Geant4Config.h:65
Concrete basic implementation of the Geant4 run action sequencer.
Geant4Handle< Geant4UserInitializationSequence > InitializationSeq
Definition: Geant4Config.h:87
The sequencer to host Geant4 sensitive actions called if particles interact with sensitive elements...
Geant4Handle< Geant4SteppingAction > StepAction
Definition: Geant4Config.h:71
Geant4Handle< Geant4DetectorConstructionSequence > DetectorConstructionSeq
Definition: Geant4Config.h:88
Geant4Handle< Geant4TrackingAction > TrackAction
Definition: Geant4Config.h:69
Action phase definition. Client callback at various stage of the simulation processing.
Basic implementation of the Geant4 detector construction action.
Geant4Handle< Geant4GeneratorActionSequence > GeneratorSeq
Definition: Geant4Config.h:80
Geant4Handle< Geant4StackingAction > StackAction
Definition: Geant4Config.h:70
Geant4Handle< Geant4GeneratorAction > GenAction
Definition: Geant4Config.h:66
Geant4Handle< Geant4ActionPhase > Phase
Definition: Geant4Config.h:73
Geant4Handle< Geant4DetectorConstruction > DetectorConstruction
Definition: Geant4Config.h:76
Default base class for all Geant 4 actions and derivates thereof.
Definition: Geant4Action.h:91
Geant4Handle< Geant4SensDetActionSequence > SensitiveSeq
Definition: Geant4Config.h:79
Geant4Handle< Geant4Action > Action
Definition: Geant4Config.h:63
Geant4Handle< Geant4EventAction > EventAction
Definition: Geant4Config.h:68