|
DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Go to the documentation of this file.
13 #ifndef DDG4_GEANT4ACTIONCONTAINER_H
14 #define DDG4_GEANT4ACTIONCONTAINER_H
35 class Geant4RunAction;
36 class Geant4EventAction;
37 class Geant4SteppingAction;
38 class Geant4TrackingAction;
39 class Geant4StackingAction;
40 class Geant4GeneratorAction;
41 class Geant4PhysicsList;
42 class Geant4RunActionSequence;
43 class Geant4EventActionSequence;
44 class Geant4SteppingActionSequence;
45 class Geant4TrackingActionSequence;
46 class Geant4StackingActionSequence;
47 class Geant4GeneratorActionSequence;
48 class Geant4PhysicsListActionSequence;
49 class Geant4DetectorConstructionSequence;
50 class Geant4UserInitializationSequence;
51 class Geant4SensDetActionSequence;
52 class Geant4SensDetSequences;
89 template <
typename C>
bool registerSequence(C*& seq,
const std::string& name);
177 #endif // DDG4_GEANT4ACTIONCONTAINER_H
Geant4StackingActionSequence * m_stackingAction
Reference to the Geant4 stacking action.
Class to orchestrate a modular initializion of a multi- or single threaded Geant4 application.
bool registerSequence(C *&seq, const std::string &name)
Helper to register an action sequence.
Concrete implementation of the Geant4 stacking action sequence.
Geant4Context * m_context
Geant4 worker context (thread specific)
Geant4SensDetActionSequence * sensitiveAction(const std::string &name)
Access to the sensitive detector action from the actioncontainer object.
Geant4ActionContainer(Geant4Context *ctxt=0)
Standard constructor.
Geant4SteppingActionSequence * m_steppingAction
Reference to the Geant4 step action.
Geant4DetectorConstructionSequence & detectorConstruction()
Access detector construcion action sequence (geometry+sensitives+field)
Geant4UserInitializationSequence & userInitialization()
Access to the user initialization object.
Geant4Context * workerContext()
Thread's Geant4 execution context.
Geant4PhysicsListActionSequence & physicsList()
Access to the physics list.
Concrete implementation of the Geant4 tracking action sequence.
Geant4StackingActionSequence & stackingAction()
Access stacking action sequence.
Geant4RunActionSequence * m_runAction
Reference to the Geant4 run action.
Geant4EventActionSequence & eventAction()
Access run action sequence.
Concrete implementation of the Geant4 generator action sequence.
void setContext(Geant4Context *ctxt)
Set the thread's context.
Geant4TrackingActionSequence & trackingAction()
Access tracking action sequence.
Geant4DetectorConstructionSequence * m_constructionAction
Reference to the Geant4 detector construction sequence.
Geant4UserInitializationSequence * m_userInit
Reference to the user initialization object.
Concrete basic implementation of the Geant4 run action sequencer.
Geant4SensDetSequences: class to access groups of sensitive actions.
The implementation of the single Geant4 physics list action sequence.
Geant4RunActionSequence & runAction()
Access run action sequence.
Concrete basic implementation of the Geant4 detector construction sequencer.
Geant4SteppingActionSequence & steppingAction()
Access stepping action sequence.
virtual int terminate()
Terminate all associated action instances.
Geant4EventActionSequence * m_eventAction
Reference to the Geant4 event action.
The sequencer to host Geant4 sensitive actions called if particles interact with sensitive elements.
Class, which allows all Geant4Action to be stored.
Namespace for the AIDA detector description toolkit.
Geant4SensDetSequences * m_sensDetActions
Reference to the Geant4 sensitive action sequences.
Geant4GeneratorActionSequence * m_generatorAction
Reference to the Geant4 primary generator action.
Geant4PhysicsListActionSequence * m_physicsList
Reference to the Geant4 physics list.
Geant4GeneratorActionSequence & generatorAction()
Access generator action sequence.
Concrete implementation of the Geant4 event action sequence.
Geant4SensDetSequences & sensitiveActions() const
Access to the sensitive detector sequences from the actioncontainer object.
Geant4TrackingActionSequence * m_trackingAction
Reference to the Geant4 track action.
Concrete implementation of the Geant4 stepping action sequence.
virtual ~Geant4ActionContainer()
Default destructor.
Generic context to extend user, run and event information.