SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
Public Member Functions | Private Member Functions | Private Attributes | List of all members
FieldMessenger Class Reference

G4UImessenger to G4FieldManager and related classes. More...

#include <FieldMessenger.hh>

Inheritance diagram for FieldMessenger:

Public Member Functions

 FieldMessenger (FieldManager *mgr)
 
virtual ~FieldMessenger ()
 
virtual void SetNewValue (G4UIcommand *command, G4String newValues)
 

Private Member Functions

void defineCommands ()
 

Private Attributes

G4UIdirectory * m_fieldDir
 
FieldManager * m_mgr
 
G4UIcommand * m_selectStepperCmd
 
G4UIcmdWithADoubleAndUnit * m_setDeltaIntersectionCmd
 
G4UIcmdWithADoubleAndUnit * m_setDeltaOneStepCmd
 

Detailed Description

G4UImessenger to G4FieldManager and related classes.

Note
This messenger handles the following commands:
  • /field/selectStepper
  • /field/setDeltaOneStep
  • /field/setDeltaIntersection
For more information on these settings, see the Electromagnetic Field section of the Geant4 Application Developer's Guide.

Definition at line 32 of file FieldMessenger.hh.

Constructor & Destructor Documentation

◆ FieldMessenger()

Class constructor.

Definition at line 17 of file FieldMessenger.cc.

References FieldMessenger::defineCommands().

◆ ~FieldMessenger()

~FieldMessenger ( )
virtual

Member Function Documentation

◆ defineCommands()

void defineCommands ( )
private

◆ SetNewValue()

void SetNewValue ( G4UIcommand *  command,
G4String  newValues 
)
virtual

Process macro commands.

Parameters
[in]commandThe macro command.
[in]newValuesThe command arguments.

Definition at line 29 of file FieldMessenger.cc.

References LOG::done, Singleton< G4MagIntegratorStepperFactory >::instance(), Module::log(), FieldMessenger::m_mgr, FieldMessenger::m_selectStepperCmd, FieldMessenger::m_setDeltaIntersectionCmd, FieldMessenger::m_setDeltaOneStepCmd, and LOG::okay.

Member Data Documentation

◆ m_fieldDir

G4UIdirectory* m_fieldDir
private

◆ m_mgr

FieldManager* m_mgr
private

Definition at line 64 of file FieldMessenger.hh.

Referenced by FieldMessenger::SetNewValue().

◆ m_selectStepperCmd

G4UIcommand* m_selectStepperCmd
private

◆ m_setDeltaIntersectionCmd

G4UIcmdWithADoubleAndUnit* m_setDeltaIntersectionCmd
private

◆ m_setDeltaOneStepCmd

G4UIcmdWithADoubleAndUnit* m_setDeltaOneStepCmd
private

The documentation for this class was generated from the following files: