|
DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Go to the documentation of this file.
67 throw std::runtime_error(format(
"Geant4Kernel",
"DDG4: Master kernel object has no thread context! [Invalid Handle]"));
78 seq->installMessengers();
81 throw std::runtime_error(format(
"Geant4ActionContainer",
"DDG4: The action '%s' not found. [Action-NotFound]", name.c_str()));
Geant4StackingActionSequence * m_stackingAction
Reference to the Geant4 stacking action.
void insert(const std::string &name, Geant4SensDetActionSequence *seq)
Insert sequence member.
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)
static void increment(T *)
Increment count according to type information.
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.
Geant4SensDetActionSequence * find(const std::string &name) const
Access sequence member by name.
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.
static void decrement(T *)
Decrement count according to type information.
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.
Namespace for the Geant4 based simulation part of the AIDA detector description toolkit.
Geant4EventActionSequence * m_eventAction
Reference to the Geant4 event action.
The sequencer to host Geant4 sensitive actions called if particles interact with sensitive elements.
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.