Geant4-11
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
G4GeometryMessenger Class Reference

#include <G4GeometryMessenger.hh>

Inheritance diagram for G4GeometryMessenger:
G4UImessenger

Public Member Functions

G4bool CommandsShouldBeInMaster () const
 
 G4GeometryMessenger (G4TransportationManager *tman)
 
G4String GetCurrentValue (G4UIcommand *command)
 
G4bool operator!= (const G4UImessenger &messenger) const
 
G4bool operator== (const G4UImessenger &messenger) const
 
void SetNewValue (G4UIcommand *command, G4String newValues)
 
 ~G4GeometryMessenger ()
 

Protected Member Functions

void AddUIcommand (G4UIcommand *newCommand)
 
G4String BtoS (G4bool b)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
G4String DtoS (G4double a)
 
G4String ItoS (G4int i)
 
G4bool StoB (G4String s)
 
G4double StoD (G4String s)
 
G4int StoI (G4String s)
 
G4long StoL (G4String s)
 

Protected Attributes

G4UIdirectorybaseDir = nullptr
 
G4String baseDirName = ""
 
G4bool commandsShouldBeInMaster = false
 

Private Member Functions

void CheckGeometry ()
 
void Init ()
 
void RecursiveOverlapTest ()
 
void ResetNavigator ()
 
void SetCheckMode (G4String newValue)
 
void SetPushFlag (G4String newValue)
 
void SetVerbosity (G4String newValue)
 

Private Attributes

G4UIcmdWithABoolchkCmd
 
G4UIcmdWithAnIntegererrCmd
 
G4UIdirectorygeodir
 
G4UIdirectorynavdir
 
G4UIcmdWithABoolpchkCmd
 
G4UIcmdWithAnIntegerrcdCmd
 
G4UIcmdWithAnIntegerrcsCmd
 
G4UIcmdWithoutParameterrecCmd
 
G4int recDepth = -1
 
G4int recLevel = 0
 
G4UIcmdWithoutParameterresCmd
 
G4UIcmdWithAnIntegerrslCmd
 
G4UIdirectorytestdir
 
G4TransportationManagertmanager
 
G4double tol = 0.0
 
G4UIcmdWithADoubleAndUnittolCmd
 
G4GeomTestVolumetvolume = nullptr
 
G4UIcmdWithAnIntegerverbCmd
 
G4UIcmdWithABoolverCmd
 

Detailed Description

Definition at line 51 of file G4GeometryMessenger.hh.

Constructor & Destructor Documentation

◆ G4GeometryMessenger()

G4GeometryMessenger::G4GeometryMessenger ( G4TransportationManager tman)

Definition at line 53 of file G4GeometryMessenger.cc.

54 : tmanager(tman)
55{
56 geodir = new G4UIdirectory( "/geometry/" );
57 geodir->SetGuidance( "Geometry control commands." );
58
59 //
60 // Geometry navigator commands
61 //
62 navdir = new G4UIdirectory( "/geometry/navigator/" );
63 navdir->SetGuidance( "Geometry navigator control setup." );
64
65 resCmd = new G4UIcmdWithoutParameter( "/geometry/navigator/reset", this );
66 resCmd->SetGuidance( "Reset navigator and navigation history." );
67 resCmd->SetGuidance( "NOTE: must be called only after kernel has been" );
68 resCmd->SetGuidance( " initialized once through the run manager!" );
70
71 verbCmd = new G4UIcmdWithAnInteger( "/geometry/navigator/verbose", this );
72 verbCmd->SetGuidance( "Set run-time verbosity for the navigator." );
73 verbCmd->SetGuidance(" 0 : Silent (default)");
74 verbCmd->SetGuidance(" 1 : Display volume positioning and step lengths");
75 verbCmd->SetGuidance(" 2 : Display step/safety info on point location");
76 verbCmd->SetGuidance(" 3 : Display minimal state at -every- step");
77 verbCmd->SetGuidance(" 4 : Maximum verbosity (very detailed!)");
78 verbCmd->SetGuidance( "NOTE: this command has effect -only- if Geant4 has" );
79 verbCmd->SetGuidance( " been installed with the G4VERBOSE flag set!" );
80 verbCmd->SetParameterName("level",true);
82 verbCmd->SetRange("level >=0 && level <=4");
83
84 chkCmd = new G4UIcmdWithABool( "/geometry/navigator/check_mode", this );
85 chkCmd->SetGuidance( "Set navigator in -check_mode- state." );
86 chkCmd->SetGuidance( "This will cause extra checks to be applied during" );
87 chkCmd->SetGuidance( "navigation. More strict and less tolerant conditions" );
88 chkCmd->SetGuidance( "are applied. A run-time performance penalty may be" );
89 chkCmd->SetGuidance( "observed when the -check_mode- state is activated." );
90 chkCmd->SetGuidance( "NOTE: this command has effect -only- if Geant4 has" );
91 chkCmd->SetGuidance( " been installed with the G4VERBOSE flag set!" );
92 chkCmd->SetParameterName("checkFlag",true);
93 chkCmd->SetDefaultValue(false);
95
96 pchkCmd = new G4UIcmdWithABool( "/geometry/navigator/push_notify", this );
97 pchkCmd->SetGuidance( "Set navigator verbosity push notifications." );
98 pchkCmd->SetGuidance( "This allows one to disable/re-enable verbosity in" );
99 pchkCmd->SetGuidance( "navigation, when tracks may get stuck and require" );
100 pchkCmd->SetGuidance( "one artificial push along the direction by the" );
101 pchkCmd->SetGuidance( "navigator. Notification is active by default." );
102 pchkCmd->SetGuidance( "NOTE: this command has effect -only- if Geant4 has" );
103 pchkCmd->SetGuidance( " been installed with the G4VERBOSE flag set!" );
104 pchkCmd->SetParameterName("pushFlag",true);
107
108 //
109 // Geometry verification test commands
110 //
111 testdir = new G4UIdirectory( "/geometry/test/" );
112 testdir->SetGuidance( "Geometry verification control setup." );
113 testdir->SetGuidance( "Helps in detecting possible overlapping regions." );
114
115 tolCmd = new G4UIcmdWithADoubleAndUnit( "/geometry/test/tolerance",this );
116 tolCmd->SetGuidance( "Define tolerance (in mm) by which overlaps reports" );
117 tolCmd->SetGuidance( "should be reported. By default, all overlaps are" );
118 tolCmd->SetGuidance( "reported, i.e. tolerance is set to: 0*mm." );
119 tolCmd->SetParameterName( "Tolerance", true, true );
121 tolCmd->SetDefaultUnit( "mm" );
122 tolCmd->SetUnitCategory( "Length" );
123
124 verCmd = new G4UIcmdWithABool( "/geometry/test/verbosity", this );
125 verCmd->SetGuidance( "Specify if running in verbosity mode or not." );
126 verCmd->SetGuidance( "By default verbosity is set to ON (TRUE)." );
127 verCmd->SetParameterName("verbosity",true);
128 verCmd->SetDefaultValue(true);
130
131 rslCmd = new G4UIcmdWithAnInteger( "/geometry/test/resolution", this );
132 rslCmd->SetGuidance( "Set the number of points on surface to be generated for" );
133 rslCmd->SetGuidance( "checking overlaps." );
134 rslCmd->SetParameterName("resolution",true);
135 rslCmd->SetDefaultValue(10000);
136
137 rcsCmd = new G4UIcmdWithAnInteger( "/geometry/test/recursion_start", this );
138 rcsCmd->SetGuidance( "Set the initial level in the geometry tree for recursion." );
139 rcsCmd->SetGuidance( "recursive_test will then start from the specified level." );
140 rcsCmd->SetParameterName("initial_level",true);
142
143 rcdCmd = new G4UIcmdWithAnInteger( "/geometry/test/recursion_depth", this );
144 rcdCmd->SetGuidance( "Set the depth in the geometry tree for recursion." );
145 rcdCmd->SetGuidance( "recursive_test will then stop after reached the specified depth." );
146 rcdCmd->SetGuidance( "By default, recursion will proceed for the whole depth." );
147 rcdCmd->SetParameterName("recursion_depth",true);
149
150 errCmd = new G4UIcmdWithAnInteger( "/geometry/test/maximum_errors", this );
151 errCmd->SetGuidance( "Set the maximum number of overlap errors to report" );
152 errCmd->SetGuidance( "for each single volume being checked." );
153 errCmd->SetGuidance( "Once reached the maximum number specified, overlaps" );
154 errCmd->SetGuidance( "affecting that volume further than that are simply ignored." );
155 errCmd->SetParameterName("maximum_errors",true);
157
158 recCmd = new G4UIcmdWithoutParameter( "/geometry/test/run", this );
159 recCmd->SetGuidance( "Start running the recursive overlap check." );
160 recCmd->SetGuidance( "Volumes are recursively asked to verify for overlaps" );
161 recCmd->SetGuidance( "for points generated on the surface against their" );
162 recCmd->SetGuidance( "respective mother volume and sisters at the same" );
163 recCmd->SetGuidance( "level, performing for all daughters and daughters of" );
164 recCmd->SetGuidance( "daughters, etc." );
165 recCmd->SetGuidance( "NOTE: it may take a very long time," );
166 recCmd->SetGuidance( " depending on the geometry complexity !");
168}
@ G4State_Idle
G4UIcmdWithoutParameter * resCmd
G4UIcmdWithAnInteger * errCmd
G4UIcmdWithAnInteger * rcsCmd
G4UIcmdWithoutParameter * recCmd
G4UIcmdWithADoubleAndUnit * tolCmd
G4UIcmdWithAnInteger * rslCmd
G4UIcmdWithABool * chkCmd
G4UIcmdWithAnInteger * rcdCmd
G4UIcmdWithABool * pchkCmd
G4UIcmdWithAnInteger * verbCmd
G4TransportationManager * tmanager
G4UIcmdWithABool * verCmd
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(G4bool defVal)
void SetUnitCategory(const char *unitCategory)
void SetDefaultUnit(const char *defUnit)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(G4int defVal)
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:156
void SetRange(const char *rs)
Definition: G4UIcommand.hh:120
void AvailableForStates(G4ApplicationState s1)
Definition: G4UIcommand.cc:288

References G4UIcommand::AvailableForStates(), chkCmd, errCmd, G4State_Idle, geodir, navdir, pchkCmd, rcdCmd, rcsCmd, recCmd, resCmd, rslCmd, G4UIcmdWithADoubleAndUnit::SetDefaultUnit(), G4UIcmdWithABool::SetDefaultValue(), G4UIcmdWithADoubleAndUnit::SetDefaultValue(), G4UIcmdWithAnInteger::SetDefaultValue(), G4UIcommand::SetGuidance(), G4UIcmdWithABool::SetParameterName(), G4UIcmdWithADoubleAndUnit::SetParameterName(), G4UIcmdWithAnInteger::SetParameterName(), G4UIcommand::SetRange(), G4UIcmdWithADoubleAndUnit::SetUnitCategory(), testdir, tolCmd, verbCmd, and verCmd.

◆ ~G4GeometryMessenger()

G4GeometryMessenger::~G4GeometryMessenger ( )

Definition at line 173 of file G4GeometryMessenger.cc.

174{
175 delete verCmd; delete recCmd; delete rslCmd;
176 delete resCmd; delete rcsCmd; delete rcdCmd; delete errCmd;
177 delete tolCmd;
178 delete verbCmd; delete pchkCmd; delete chkCmd;
179 delete geodir; delete navdir; delete testdir;
180 delete tvolume;
181}
G4GeomTestVolume * tvolume

References chkCmd, errCmd, geodir, navdir, pchkCmd, rcdCmd, rcsCmd, recCmd, resCmd, rslCmd, testdir, tolCmd, tvolume, verbCmd, and verCmd.

Member Function Documentation

◆ AddUIcommand()

void G4UImessenger::AddUIcommand ( G4UIcommand newCommand)
protectedinherited

Definition at line 149 of file G4UImessenger.cc.

150{
151 G4cerr << "Warning : Old style definition of G4UIcommand <"
152 << newCommand->GetCommandPath() << ">." << G4endl;
153}
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
const G4String & GetCommandPath() const
Definition: G4UIcommand.hh:136

References G4cerr, G4endl, and G4UIcommand::GetCommandPath().

◆ BtoS()

G4String G4UImessenger::BtoS ( G4bool  b)
protectedinherited

Definition at line 98 of file G4UImessenger.cc.

99{
100 G4String vl = "0";
101 if(b)
102 vl = "true";
103 return vl;
104}

◆ CheckGeometry()

void G4GeometryMessenger::CheckGeometry ( )
private

Definition at line 272 of file G4GeometryMessenger.cc.

273{
274 // Verify that the geometry is closed
275 //
277 if (!geomManager->IsGeometryClosed())
278 {
279 geomManager->OpenGeometry();
280 geomManager->CloseGeometry(true);
281 }
282}
static G4bool IsGeometryClosed()
static G4GeometryManager * GetInstance()
G4bool CloseGeometry(G4bool pOptimise=true, G4bool verbose=false, G4VPhysicalVolume *vol=nullptr)
void OpenGeometry(G4VPhysicalVolume *vol=nullptr)

References G4GeometryManager::CloseGeometry(), G4GeometryManager::GetInstance(), G4GeometryManager::IsGeometryClosed(), and G4GeometryManager::OpenGeometry().

Referenced by RecursiveOverlapTest(), and ResetNavigator().

◆ CommandsShouldBeInMaster()

G4bool G4UImessenger::CommandsShouldBeInMaster ( ) const
inlineinherited

Definition at line 77 of file G4UImessenger.hh.

78 {
80 }
G4bool commandsShouldBeInMaster

References G4UImessenger::commandsShouldBeInMaster.

Referenced by G4UIcommand::G4UIcommandCommonConstructorCode().

◆ CreateCommand()

template<typename T >
T * G4UImessenger::CreateCommand ( const G4String cname,
const G4String dsc 
)
protectedinherited

Definition at line 110 of file G4UImessenger.hh.

111{
112 G4String path;
113 if(cname[0] != '/')
114 {
115 path = baseDirName + cname;
116 if(path[0] != '/')
117 path = "/" + path;
118 }
119
120 T* command = new T(path.c_str(), this);
121 command->SetGuidance(dsc.c_str());
122
123 return command;
124}
G4String baseDirName

References G4UImessenger::baseDirName.

◆ CreateDirectory()

void G4UImessenger::CreateDirectory ( const G4String path,
const G4String dsc,
G4bool  commandsToBeBroadcasted = true 
)
protectedinherited

Definition at line 156 of file G4UImessenger.cc.

158{
160
161 G4String fullpath = path;
162 if(fullpath.back() != '/')
163 fullpath.append("/");
164
165 G4UIcommandTree* tree = ui->GetTree()->FindCommandTree(fullpath.c_str());
166 if(tree != nullptr)
167 {
168 baseDirName = tree->GetPathName();
169 }
170 else
171 {
172 baseDir = new G4UIdirectory(fullpath.c_str(), commandsToBeBroadcasted);
173 baseDirName = fullpath;
174 baseDir->SetGuidance(dsc.c_str());
175 }
176}
const G4String & GetPathName() const
G4UIcommandTree * FindCommandTree(const char *commandPath)
G4UIcommandTree * GetTree() const
Definition: G4UImanager.hh:186
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:77
G4UIdirectory * baseDir

References G4UImessenger::baseDir, G4UImessenger::baseDirName, G4UIcommandTree::FindCommandTree(), G4UIcommandTree::GetPathName(), G4UImanager::GetTree(), G4UImanager::GetUIpointer(), and G4UIcommand::SetGuidance().

Referenced by G4MoleculeShootMessenger::G4MoleculeShootMessenger(), and G4UImessenger::G4UImessenger().

◆ DtoS()

G4String G4UImessenger::DtoS ( G4double  a)
protectedinherited

Definition at line 90 of file G4UImessenger.cc.

91{
92 std::ostringstream os;
93 os << a;
94 return G4String(os.str());
95}

Referenced by G4ScoreQuantityMessenger::FilterCommands(), and G4UIcontrolMessenger::SetNewValue().

◆ GetCurrentValue()

G4String G4GeometryMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 258 of file G4GeometryMessenger.cc.

259{
260 G4String cv = "";
261 if (command == tolCmd)
262 {
263 cv = tolCmd->ConvertToString( tol, "mm" );
264 }
265 return cv;
266}
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:445

References G4UIcommand::ConvertToString(), tol, and tolCmd.

◆ Init()

void G4GeometryMessenger::Init ( )
private

Definition at line 187 of file G4GeometryMessenger.cc.

188{
189 // Create checker...
190 //
191 if (tvolume == nullptr)
192 {
193 // Get the world volume
194 //
195 G4VPhysicalVolume* world =
197
198 // Test the actual detector...
199 //
200 tvolume = new G4GeomTestVolume(world);
201 }
202}
G4VPhysicalVolume * GetWorldVolume() const
G4Navigator * GetNavigatorForTracking() const

References G4TransportationManager::GetNavigatorForTracking(), G4Navigator::GetWorldVolume(), tmanager, and tvolume.

Referenced by SetNewValue().

◆ ItoS()

G4String G4UImessenger::ItoS ( G4int  i)
protectedinherited

Definition at line 82 of file G4UImessenger.cc.

83{
84 std::ostringstream os;
85 os << i;
86 return G4String(os.str());
87}

Referenced by G4GenericMessenger::DeclareMethod(), and G4ParticleGunMessenger::GetCurrentValue().

◆ operator!=()

G4bool G4UImessenger::operator!= ( const G4UImessenger messenger) const
inherited

Definition at line 76 of file G4UImessenger.cc.

77{
78 return this != &messenger;
79}

◆ operator==()

G4bool G4UImessenger::operator== ( const G4UImessenger messenger) const
inherited

Definition at line 70 of file G4UImessenger.cc.

71{
72 return this == &messenger;
73}

◆ RecursiveOverlapTest()

void G4GeometryMessenger::RecursiveOverlapTest ( )
private

Definition at line 340 of file G4GeometryMessenger.cc.

341{
342 // Close geometry if necessary
343 //
345
346 // Make test on single line supplied by user recursively
347 //
349}
void TestRecursiveOverlap(G4int sLevel=0, G4int depth=-1)

References CheckGeometry(), recDepth, recLevel, G4GeomTestVolume::TestRecursiveOverlap(), and tvolume.

Referenced by SetNewValue().

◆ ResetNavigator()

void G4GeometryMessenger::ResetNavigator ( )
private

Definition at line 288 of file G4GeometryMessenger.cc.

289{
290 // Close geometry and reset optimisation if necessary
291 //
293
294 // Reset navigator's state
295 //
296 G4ThreeVector pt(0,0,0);
298 navigator->LocateGlobalPointAndSetup(pt,0,false);
299}

References CheckGeometry(), G4TransportationManager::GetNavigatorForTracking(), write_gdml::navigator, and tmanager.

Referenced by SetNewValue().

◆ SetCheckMode()

void G4GeometryMessenger::SetCheckMode ( G4String  newValue)
private

Definition at line 316 of file G4GeometryMessenger.cc.

317{
318 G4bool mode = chkCmd->GetNewBoolValue(input);
320 navigator->CheckMode(mode);
322 if (pField != nullptr) { pField->CheckMode(mode); }
323}
bool G4bool
Definition: G4Types.hh:86
void CheckMode(G4bool mode)
G4PropagatorInField * GetPropagatorInField() const
static G4bool GetNewBoolValue(const char *paramString)

References G4PropagatorInField::CheckMode(), chkCmd, G4TransportationManager::GetNavigatorForTracking(), G4UIcmdWithABool::GetNewBoolValue(), G4TransportationManager::GetPropagatorInField(), write_gdml::navigator, and tmanager.

Referenced by SetNewValue().

◆ SetNewValue()

void G4GeometryMessenger::SetNewValue ( G4UIcommand command,
G4String  newValues 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 208 of file G4GeometryMessenger.cc.

209{
210 if (command == resCmd) {
212 }
213 else if (command == verbCmd) {
214 SetVerbosity( newValues );
215 }
216 else if (command == chkCmd) {
217 SetCheckMode( newValues );
218 }
219 else if (command == pchkCmd) {
220 SetPushFlag( newValues );
221 }
222 else if (command == tolCmd) {
223 Init();
224 tol = tolCmd->GetNewDoubleValue( newValues )
225 * tolCmd->GetNewUnitValue( newValues );
227 }
228 else if (command == verCmd) {
229 Init();
231 }
232 else if (command == rslCmd) {
233 Init();
235 }
236 else if (command == rcsCmd) {
237 recLevel = rcsCmd->GetNewIntValue( newValues );
238 }
239 else if (command == rcdCmd) {
240 recDepth = rcdCmd->GetNewIntValue( newValues );
241 }
242 else if (command == errCmd) {
243 Init();
245 }
246 else if (command == recCmd) {
247 Init();
248 G4cout << "Running geometry overlaps check..." << G4endl;
250 G4cout << "Geometry overlaps check completed !" << G4endl;
251 }
252}
G4GLOB_DLL std::ostream G4cout
void SetTolerance(G4double tolerance)
void SetVerbosity(G4bool verbosity)
void SetResolution(G4int points)
void SetErrorsThreshold(G4int max)
void SetVerbosity(G4String newValue)
void SetPushFlag(G4String newValue)
void SetCheckMode(G4String newValue)
static G4double GetNewUnitValue(const char *paramString)
static G4double GetNewDoubleValue(const char *paramString)
static G4int GetNewIntValue(const char *paramString)

References chkCmd, errCmd, G4cout, G4endl, G4UIcmdWithABool::GetNewBoolValue(), G4UIcmdWithADoubleAndUnit::GetNewDoubleValue(), G4UIcmdWithAnInteger::GetNewIntValue(), G4UIcmdWithADoubleAndUnit::GetNewUnitValue(), Init(), pchkCmd, rcdCmd, rcsCmd, recCmd, recDepth, recLevel, RecursiveOverlapTest(), resCmd, ResetNavigator(), rslCmd, SetCheckMode(), G4GeomTestVolume::SetErrorsThreshold(), SetPushFlag(), G4GeomTestVolume::SetResolution(), G4GeomTestVolume::SetTolerance(), G4GeomTestVolume::SetVerbosity(), SetVerbosity(), tol, tolCmd, tvolume, verbCmd, and verCmd.

◆ SetPushFlag()

void G4GeometryMessenger::SetPushFlag ( G4String  newValue)
private

◆ SetVerbosity()

void G4GeometryMessenger::SetVerbosity ( G4String  newValue)
private

◆ StoB()

G4bool G4UImessenger::StoB ( G4String  s)
protectedinherited

Definition at line 137 of file G4UImessenger.cc.

138{
140 G4bool vl = false;
141 if(v == "Y" || v == "YES" || v == "1" || v == "T" || v == "TRUE")
142 {
143 vl = true;
144 }
145 return vl;
146}
G4String to_upper_copy(G4String str)
Return uppercase copy of string.

References G4StrUtil::to_upper_copy().

Referenced by G4LocalThreadCoutMessenger::SetNewValue(), G4CascadeParamMessenger::SetNewValue(), G4ScoreQuantityMessenger::SetNewValue(), and G4ScoringMessenger::SetNewValue().

◆ StoD()

G4double G4UImessenger::StoD ( G4String  s)
protectedinherited

◆ StoI()

G4int G4UImessenger::StoI ( G4String  s)
protectedinherited

◆ StoL()

G4long G4UImessenger::StoL ( G4String  s)
protectedinherited

Definition at line 117 of file G4UImessenger.cc.

118{
119 G4long vl;
120 const char* t = str;
121 std::istringstream is(t);
122 is >> vl;
123 return vl;
124}
long G4long
Definition: G4Types.hh:87

Referenced by G4RunMessenger::SetNewValue().

Field Documentation

◆ baseDir

G4UIdirectory* G4UImessenger::baseDir = nullptr
protectedinherited

◆ baseDirName

G4String G4UImessenger::baseDirName = ""
protectedinherited

◆ chkCmd

G4UIcmdWithABool* G4GeometryMessenger::chkCmd
private

◆ commandsShouldBeInMaster

G4bool G4UImessenger::commandsShouldBeInMaster = false
protectedinherited

◆ errCmd

G4UIcmdWithAnInteger * G4GeometryMessenger::errCmd
private

Definition at line 76 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().

◆ geodir

G4UIdirectory* G4GeometryMessenger::geodir
private

Definition at line 72 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), and ~G4GeometryMessenger().

◆ navdir

G4UIdirectory * G4GeometryMessenger::navdir
private

Definition at line 72 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), and ~G4GeometryMessenger().

◆ pchkCmd

G4UIcmdWithABool * G4GeometryMessenger::pchkCmd
private

◆ rcdCmd

G4UIcmdWithAnInteger * G4GeometryMessenger::rcdCmd
private

Definition at line 76 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().

◆ rcsCmd

G4UIcmdWithAnInteger * G4GeometryMessenger::rcsCmd
private

Definition at line 76 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().

◆ recCmd

G4UIcmdWithoutParameter* G4GeometryMessenger::recCmd
private

Definition at line 74 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().

◆ recDepth

G4int G4GeometryMessenger::recDepth = -1
private

Definition at line 79 of file G4GeometryMessenger.hh.

Referenced by RecursiveOverlapTest(), and SetNewValue().

◆ recLevel

G4int G4GeometryMessenger::recLevel = 0
private

Definition at line 79 of file G4GeometryMessenger.hh.

Referenced by RecursiveOverlapTest(), and SetNewValue().

◆ resCmd

G4UIcmdWithoutParameter * G4GeometryMessenger::resCmd
private

Definition at line 74 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().

◆ rslCmd

G4UIcmdWithAnInteger * G4GeometryMessenger::rslCmd
private

Definition at line 76 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().

◆ testdir

G4UIdirectory * G4GeometryMessenger::testdir
private

Definition at line 72 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), and ~G4GeometryMessenger().

◆ tmanager

G4TransportationManager* G4GeometryMessenger::tmanager
private

Definition at line 81 of file G4GeometryMessenger.hh.

Referenced by Init(), ResetNavigator(), SetCheckMode(), SetPushFlag(), and SetVerbosity().

◆ tol

G4double G4GeometryMessenger::tol = 0.0
private

Definition at line 78 of file G4GeometryMessenger.hh.

Referenced by GetCurrentValue(), and SetNewValue().

◆ tolCmd

G4UIcmdWithADoubleAndUnit* G4GeometryMessenger::tolCmd
private

◆ tvolume

G4GeomTestVolume* G4GeometryMessenger::tvolume = nullptr
private

◆ verbCmd

G4UIcmdWithAnInteger* G4GeometryMessenger::verbCmd
private

◆ verCmd

G4UIcmdWithABool * G4GeometryMessenger::verCmd
private

Definition at line 73 of file G4GeometryMessenger.hh.

Referenced by G4GeometryMessenger(), SetNewValue(), and ~G4GeometryMessenger().


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