 |
Belle II Software
release-05-02-19
|
19 #include <G4ApplicationState.hh>
20 #include <G4ErrorPropagatorData.hh>
21 #include <G4ErrorPropagator.hh>
24 class G4ErrorTrajState;
26 class G4VUserDetectorConstruction;
27 class G4VPhysicalVolume;
28 class G4VUserPhysicsList;
29 class G4UserRunAction;
30 class G4UserEventAction;
31 class G4UserStackingAction;
32 class G4UserTrackingAction;
33 class G4UserSteppingAction;
34 class G4MagneticField;
35 class G4MagIntegratorStepper;
36 class G4EquationOfMotion;
38 class G4Mag_UsualEqRhs;
41 class G4VExceptionHandler;
49 namespace Simulation {
70 void Initialize(
const char [],
const std::string&,
double,
double,
bool,
int,
const std::vector<std::string>&);
76 G4int
PropagateOneStep(G4ErrorTrajState* currentTS, G4ErrorMode mode = G4ErrorMode_PropForwards);
149 #endif // EXTMANAGER_H
G4VisManager * m_VisManager
Pointer to the visualization manager (if used)
void InitTrackPropagation(G4ErrorMode)
Initialize for propagation of a track and set state to G4ErrorState_Propagating.
G4VExceptionHandler * m_StepExceptionHandler
Pointer to the G4VExceptionHandler used in PropagateOneStep()
G4ChordFinder * m_ChordFinder
Pointer to the equation-of-motion chord finder (if not the default)
void EventTermination(G4ErrorMode)
Terminate an event and set state to G4ErrorState_Init.
It is the main interface for the user to define the setup and start the propagation.
G4int PropagateOneStep(G4ErrorTrajState *currentTS, G4ErrorMode mode=G4ErrorMode_PropForwards)
Propagate a track by one step.
G4RunManager * m_G4RunMgr
Pointer to the simulation's G4RunManager (if any)
G4UserTrackingAction * m_TrackingAction
Pointer to the simulation's TrackingAction (if any)
ExtManager()
constructor is hidden: user calls ExtManager::GetManager() instead
G4ApplicationState m_G4State
Initial state of the G4RunManager (=PreInitif FullSimModule not present)
void RunTermination()
Terminate a run and set state to G4ErrorState_Init.
static ExtManager * GetManager()
Get pointer to the instance of this singleton class (create if needed)
G4MagIntegratorStepper * m_StdStepper
Pointer to the standard equation-of-motion stepper.
Abstract base class for different kinds of events.
G4UserSteppingAction * m_SteppingAction
Pointer to the simulation's SteppingAction (if any)
static ExtManager * m_Manager
Stores pointer to the singleton class.
G4ErrorPropagator * GetPropagator() const
Get the propagator.
G4EquationOfMotion * m_BackwardEquationOfMotion
Pointer to the equation of motion that accommodates back-propagation.
G4Mag_UsualEqRhs * m_MagFldEquation
Pointer to the equation of motion in the magnetic field (if not the default)
G4ErrorPropagator * m_Propagator
Stores pointer to the propagator.
ExtManager & operator=(ExtManager &)=delete
Assignment operator is undefined for singleton; user calls ExtManager::GetManager() instead.
void Initialize(const char[], const std::string &, double, double, bool, int, const std::vector< std::string > &)
Initialize Geant4 and Geant4e.
G4MagIntegratorStepper * m_Stepper
Pointer to the equation-of-motion stepper (if not the default)
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)
G4EquationOfMotion * m_ForwardEquationOfMotion
Pointer to the forward-propagation equation of motion.