9 #ifndef EXTMESSENGER_H_
10 #define EXTMESSENGER_H_
13 #include <G4UImessenger.hh>
16 class G4UIcmdWithAString;
17 class G4UIcmdWithADoubleAndUnit;
18 class G4UIcmdWithADouble;
26 namespace Simulation {
28 class ExtStepLengthLimitProcess;
29 class ExtMagFieldLimitProcess;
Define physics process to calculate energy loss without fluctuations.
Defines the physics process that avoids hit invocation in sensitive volumes.
Define the mechanism by which the user can communicate with the geant4e extrapolator using geant4 UI ...
~ExtMessenger()
destructor
G4UIcmdWithADouble * m_magFieldLimitCmd
Defines UI command "/geant4e/limits/magField" to limit step length.
ExtMessenger(ExtStepLengthLimitProcess *, ExtMagFieldLimitProcess *, ExtEnergyLoss *)
constructor
G4UIdirectory * m_dir
Defines UI directory for "/geant4e/" commands.
G4UIcmdWithADoubleAndUnit * m_stepLengthLimitCmd
Defines UI command "/geant4e/limits/stepLength" to limit step length.
void SetNewValue(G4UIcommand *, G4String)
Process a geant4 UI command.
ExtEnergyLoss * m_energyLossAction
Process that limits the geant4e step length due to energy loss.
ExtStepLengthLimitProcess * m_stepLengthAction
Process that limits the geant4e step length.
G4UIcmdWithADouble * m_energyLossCmd
defines UI command "/geant4e/limits/energyLoss" to limit step length
ExtMagFieldLimitProcess * m_magFieldAction
Process that limits the geant4e step length in magnetic field.
G4UIdirectory * m_dirLimits
Defines UI directory for "/geant4e/limits/" commands.
Defines the physics process that avoids hit invocation in sensitive volumes.
Abstract base class for different kinds of events.