ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
This class is generic messenger. More...
#include <geant4/tree/geant4-10.6-release/source/intercoms/include/G4GenericMessenger.hh>
Classes | |
struct | Command |
struct | Method |
struct | Property |
Public Member Functions | |
G4GenericMessenger (void *obj, const G4String &dir="", const G4String &doc="") | |
Contructor. | |
virtual | ~G4GenericMessenger () |
Destructor. | |
virtual G4String | GetCurrentValue (G4UIcommand *command) |
The concrete, but generic implementation of this method. | |
virtual void | SetNewValue (G4UIcommand *command, G4String newValue) |
The concrete, generic implementation of this method converts the string "newValue" to action. | |
Command & | DeclareProperty (const G4String &name, const G4AnyType &variable, const G4String &doc="") |
Declare Methods. | |
Command & | DeclarePropertyWithUnit (const G4String &name, const G4String &defaultUnit, const G4AnyType &variable, const G4String &doc="") |
Command & | DeclareMethod (const G4String &name, const G4AnyMethod &fun, const G4String &doc="") |
Command & | DeclareMethodWithUnit (const G4String &name, const G4String &defaultUnit, const G4AnyMethod &fun, const G4String &doc="") |
void | SetDirectory (const G4String &dir) |
void | SetGuidance (const G4String &s) |
Public Member Functions inherited from G4UImessenger | |
G4UImessenger () | |
G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true) | |
virtual | ~G4UImessenger () |
G4bool | operator== (const G4UImessenger &messenger) const |
G4bool | CommandsShouldBeInMaster () const |
Private Attributes | |
std::map< G4String, Property > | properties |
std::map< G4String, Method > | methods |
G4UIdirectory * | dircmd |
G4String | directory |
void * | object |
Additional Inherited Members | |
Protected Member Functions inherited from G4UImessenger | |
G4String | ItoS (G4int i) |
G4String | DtoS (G4double a) |
G4String | BtoS (G4bool b) |
G4int | StoI (G4String s) |
G4long | StoL (G4String s) |
G4double | StoD (G4String s) |
G4bool | StoB (G4String s) |
void | AddUIcommand (G4UIcommand *newCommand) |
void | CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true) |
template<typename T > | |
T * | CreateCommand (const G4String &cname, const G4String &dsc) |
Protected Attributes inherited from G4UImessenger | |
G4UIdirectory * | baseDir |
G4String | baseDirName |
G4bool | commandsShouldBeInMaster |
This class is generic messenger.
Definition at line 45 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 45 of file G4GenericMessenger.hh
G4GenericMessenger::G4GenericMessenger | ( | void * | obj, |
const G4String & | dir = "" , |
||
const G4String & | doc = "" |
||
) |
Contructor.
Definition at line 48 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 48 of file G4GenericMessenger.cc
References d, dircmd, pos(), and G4UIcommand::SetGuidance().
|
virtual |
Destructor.
Definition at line 63 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 63 of file G4GenericMessenger.cc
References dircmd, for(), methods, and properties.
G4GenericMessenger::Command & G4GenericMessenger::DeclareMethod | ( | const G4String & | name, |
const G4AnyMethod & | fun, | ||
const G4String & | doc = "" |
||
) |
Definition at line 112 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 112 of file G4GenericMessenger.cc
References directory, methods, G4AnyMethod::NArg(), G4UIcommand::SetGuidance(), and G4UIcommand::SetParameter().
Referenced by HadrontherapyRBE::CreateMessenger(), DetectorConstruction0::DefineCommands(), and DetectorConstruction::DefineCommands().
G4GenericMessenger::Command & G4GenericMessenger::DeclareMethodWithUnit | ( | const G4String & | name, |
const G4String & | defaultUnit, | ||
const G4AnyMethod & | fun, | ||
const G4String & | doc = "" |
||
) |
Definition at line 123 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 123 of file G4GenericMessenger.cc
References FatalException, G4Exception(), G4AnyMethod::NArg(), G4UIcommand::SetGuidance(), and G4UIcmdWithADoubleAndUnit::SetParameterName().
Referenced by B5MagneticField::DefineCommands(), DetectorConstruction0::DefineCommands(), B5DetectorConstruction::DefineCommands(), and DetectorConstruction::DefineCommands().
G4GenericMessenger::Command & G4GenericMessenger::DeclareProperty | ( | const G4String & | name, |
const G4AnyType & | variable, | ||
const G4String & | doc = "" |
||
) |
Declare Methods.
Definition at line 71 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 71 of file G4GenericMessenger.cc
References directory, int(), properties, G4UIcommand::SetGuidance(), G4UIcommand::SetParameter(), and G4AnyType::TypeInfo().
Referenced by B5PrimaryGeneratorAction::DefineCommands(), EICG4dRICHConfig::EICG4dRICHConfig(), GB03BOptrGeometryBasedBiasing::GB03BOptrGeometryBasedBiasing(), and GB04BOptrBremSplitting::GB04BOptrBremSplitting().
G4GenericMessenger::Command & G4GenericMessenger::DeclarePropertyWithUnit | ( | const G4String & | name, |
const G4String & | defaultUnit, | ||
const G4AnyType & | variable, | ||
const G4String & | doc = "" |
||
) |
Definition at line 88 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 88 of file G4GenericMessenger.cc
References G4UIcommand::SetGuidance(), G4UIcmdWithADoubleAndUnit::SetParameterName(), G4UIcmdWith3VectorAndUnit::SetParameterName(), and G4AnyType::TypeInfo().
Referenced by B5PrimaryGeneratorAction::DefineCommands(), and EICG4dRICHConfig::EICG4dRICHConfig().
|
virtual |
The concrete, but generic implementation of this method.
Reimplemented from G4UImessenger.
Definition at line 140 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 140 of file G4GenericMessenger.cc
References G4cout, G4endl, G4UIcommand::GetCommandName(), methods, properties, G4AnyType::ToString(), and G4GenericMessenger::Property::variable.
Definition at line 102 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 102 of file G4GenericMessenger.hh
Definition at line 181 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 181 of file G4GenericMessenger.cc
References dircmd, and G4UIcommand::SetGuidance().
Referenced by HadrontherapyRBE::CreateMessenger().
|
virtual |
The concrete, generic implementation of this method converts the string "newValue" to action.
Reimplemented from G4UImessenger.
Definition at line 154 of file G4GenericMessenger.cc.
View newest version in sPHENIX GitHub at line 154 of file G4GenericMessenger.cc
References G4UIcommand::ConvertToDimensioned3Vector(), G4UIcommand::ConvertToDimensionedDouble(), G4UIcommand::ConvertToString(), G4AnyType::FromString(), G4UIcommand::GetCommandName(), m, G4GenericMessenger::Method::method, methods, G4AnyMethod::NArg(), G4GenericMessenger::Method::object, properties, and G4GenericMessenger::Property::variable.
|
private |
Definition at line 108 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 108 of file G4GenericMessenger.hh
Referenced by G4GenericMessenger(), SetGuidance(), and ~G4GenericMessenger().
|
private |
Definition at line 109 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 109 of file G4GenericMessenger.hh
Referenced by DeclareMethod(), DeclareProperty(), and SetDirectory().
Definition at line 107 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 107 of file G4GenericMessenger.hh
Referenced by DeclareMethod(), GetCurrentValue(), SetNewValue(), and ~G4GenericMessenger().
|
private |
Definition at line 110 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 110 of file G4GenericMessenger.hh
Definition at line 106 of file G4GenericMessenger.hh.
View newest version in sPHENIX GitHub at line 106 of file G4GenericMessenger.hh
Referenced by DeclareProperty(), GetCurrentValue(), SetNewValue(), and ~G4GenericMessenger().