![]() |
Belle II Software
release-08-02-04
|
It is the main interface for the user to define the setup and start the propagation. More...
#include <ExtManager.h>

Public Member Functions | |
| ~ExtManager () | |
| destructor | |
| void | EventTermination (G4ErrorMode) |
| Terminate an event and set state to G4ErrorState_Init. | |
| void | RunTermination () |
| Terminate a run and set state to G4ErrorState_Init. | |
| void | Initialize (const char[], const std::string &, double, double, bool, int, const std::vector< std::string > &) |
| Initialize Geant4 and Geant4e. | |
| void | InitTrackPropagation (G4ErrorMode) |
| Initialize for propagation of a track and set state to G4ErrorState_Propagating. | |
| G4int | PropagateOneStep (G4ErrorTrajState *currentTS, G4ErrorMode mode=G4ErrorMode_PropForwards) |
| Propagate a track by one step. | |
| G4ErrorPropagator * | GetPropagator () const |
| Get the propagator. | |
Static Public Member Functions | |
| static ExtManager * | GetManager () |
| Get pointer to the instance of this singleton class (create if needed) | |
Private Member Functions | |
| ExtManager () | |
| constructor is hidden: user calls ExtManager::GetManager() instead | |
| ExtManager (ExtManager &)=delete | |
| copy constructor is undefined for singleton; user calls ExtManager::GetManager() instead | |
| ExtManager & | operator= (ExtManager &)=delete |
| Assignment operator is undefined for singleton; user calls ExtManager::GetManager() instead. | |
Private Attributes | |
| G4ApplicationState | m_G4State |
| Initial state of the G4RunManager (=PreInitif FullSimModule not present) | |
| G4ErrorPropagator * | m_Propagator |
| Stores pointer to the propagator. | |
| G4RunManager * | m_G4RunMgr |
| Pointer to the simulation's G4RunManager (if any) | |
| G4UserTrackingAction * | m_TrackingAction |
| Pointer to the simulation's TrackingAction (if any) | |
| G4UserSteppingAction * | m_SteppingAction |
| Pointer to the simulation's SteppingAction (if any) | |
| G4VExceptionHandler * | m_StepExceptionHandler |
| Pointer to the G4VExceptionHandler used in PropagateOneStep() | |
| G4MagneticField * | m_MagneticField |
| Pointer to the (un)cached magnetic field. | |
| G4MagneticField * | m_UncachedField |
| Pointer to the uncached magnetic field (might be superseded by its cached version) | |
| G4Mag_UsualEqRhs * | m_MagFldEquation |
| Pointer to the equation of motion in the magnetic field (if not the default) | |
| G4MagIntegratorStepper * | m_Stepper |
| Pointer to the equation-of-motion stepper (if not the default) | |
| G4ChordFinder * | m_ChordFinder |
| Pointer to the equation-of-motion chord finder (if not the default) | |
| G4MagIntegratorStepper * | m_StdStepper |
| Pointer to the standard equation-of-motion stepper. | |
| G4EquationOfMotion * | m_ForwardEquationOfMotion |
| Pointer to the forward-propagation equation of motion. | |
| G4EquationOfMotion * | m_BackwardEquationOfMotion |
| Pointer to the equation of motion that accommodates back-propagation. | |
| G4VisManager * | m_VisManager |
| Pointer to the visualization manager (if used) | |
Static Private Attributes | |
| static ExtManager * | m_Manager = nullptr |
| Stores pointer to the singleton class. | |
It is the main interface for the user to define the setup and start the propagation.
Initializes GEANT4 for the propagation.
Definition at line 50 of file ExtManager.h.