46 fpASCIITree(ASCIITree) {
51 fpDirectory -> SetGuidance (
"Commands for ASCIITree control.");
54 fpDirectorySet -> SetGuidance (
"Settings for ASCIITree control.");
57 fVerbosityGuidance.push_back
58 (
" < 10: - does not print daughters of repeated placements,"
59 " does not repeat replicas.");
60 fVerbosityGuidance.push_back
61 (
" >= 10: prints all physical volumes.");
62 fVerbosityGuidance.push_back
63 (
"The level of detail is given by verbosity%10:");
64 fVerbosityGuidance.push_back
66 fVerbosityGuidance.push_back
67 (
" >= 0: physical volume name.");
68 fVerbosityGuidance.push_back
69 (
" >= 1: logical volume name (and names of sensitive detector"
70 " and readout geometry, if any).");
71 fVerbosityGuidance.push_back
72 (
" >= 2: solid name and type.");
73 fVerbosityGuidance.push_back
74 (
" >= 3: volume and density.");
75 fVerbosityGuidance.push_back
76 (
" >= 5: daughter-subtracted volume and mass.");
77 fVerbosityGuidance.push_back
78 (
"and in the summary at the end of printing:");
79 fVerbosityGuidance.push_back
80 (
" >= 4: daughter-included mass of top physical volume(s) in scene"
81 " to depth specified.");
82 fVerbosityGuidance.push_back
83 (
"Note: by default, culling is switched off so all volumes are seen.");
84 fVerbosityGuidance.push_back
85 (
"Note: the mass calculation takes into account daughters, which can be"
86 " time consuming. If you want the mass of a particular subtree to a"
87 " particular depth:");
88 fVerbosityGuidance.push_back
90 fVerbosityGuidance.push_back
91 (
" /vis/ASCIITree/verbose 14");
92 fVerbosityGuidance.push_back
93 (
" /vis/scene/create");
94 fVerbosityGuidance.push_back
95 (
" /vis/scene/add/volume <subtree-physical-volume> ! <depth>");
96 fVerbosityGuidance.push_back
97 (
" /vis/sceneHandler/attach");
98 fVerbosityGuidance.push_back
99 (
" /vis/viewer/flush");
100 for (
size_t i = 0; i < fVerbosityGuidance.size(); ++i) {
101 fpCommandVerbose -> SetGuidance(fVerbosityGuidance[i]);
103 fpCommandVerbose -> SetParameterName (
"verbosity",omitable =
true);
104 fpCommandVerbose -> SetDefaultValue(0);
108 fpCommandSetOutFile -> SetGuidance (
"Set name of output file.");
109 fpCommandSetOutFile -> SetParameterName (
"out-filename",
111 fpCommandSetOutFile -> SetDefaultValue (
"G4cout");
115 delete fpCommandSetOutFile;
116 delete fpDirectorySet;
117 delete fpCommandVerbose;
128 if (command == fpCommandVerbose)
130 fpASCIITree->SetVerbosity
131 (fpCommandVerbose->GetNewIntValue(newValue));
132 G4cout <<
"G4ASCIITree verbosity now "
133 << fpASCIITree->GetVerbosity()
136 else if (command == fpCommandSetOutFile)
138 fpASCIITree -> SetOutFileName (newValue);
139 G4cout <<
"G4ASCIITree out filename now "
140 << fpASCIITree -> GetOutFileName()
static std::vector< G4String > fVerbosityGuidance
G4GLOB_DLL std::ostream G4cout
G4String GetCurrentValue(G4UIcommand *command)
virtual ~G4ASCIITreeMessenger()
void SetNewValue(G4UIcommand *command, G4String newValue)
G4ASCIITreeMessenger(G4ASCIITree *)