Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ASCIITreeMessenger Class Reference

#include <G4ASCIITreeMessenger.hh>

+ Inheritance diagram for G4ASCIITreeMessenger:

Public Member Functions

 G4ASCIITreeMessenger (G4ASCIITree *)
 
virtual ~G4ASCIITreeMessenger ()
 
G4String GetCurrentValue (G4UIcommand *command)
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
virtual void SetNewValue (G4UIcommand *command, G4String newValue)
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4bool operator!= (const G4UImessenger &messenger) const
 
G4bool CommandsShouldBeInMaster () const
 

Static Public Attributes

static std::vector< G4StringfVerbosityGuidance
 

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
G4UIdirectorybaseDir = nullptr
 
G4String baseDirName = ""
 
G4bool commandsShouldBeInMaster = false
 

Detailed Description

Definition at line 46 of file G4ASCIITreeMessenger.hh.

Constructor & Destructor Documentation

◆ G4ASCIITreeMessenger()

G4ASCIITreeMessenger::G4ASCIITreeMessenger ( G4ASCIITree ASCIITree)

Definition at line 43 of file G4ASCIITreeMessenger.cc.

44 :
45fpASCIITree(ASCIITree) {
46
47 G4bool omitable;
48
49 fpDirectory = new G4UIdirectory ("/vis/ASCIITree/");
50 fpDirectory -> SetGuidance ("Commands for ASCIITree control.");
51
52 fpDirectorySet = new G4UIdirectory ("/vis/ASCIITree/set/");
53 fpDirectorySet -> SetGuidance ("Settings for ASCIITree control.");
54
55 fpCommandVerbose = new G4UIcmdWithAnInteger ("/vis/ASCIITree/verbose", this);
56 fVerbosityGuidance.push_back
57 (" < 10: notifies but does not print details of repeated volumes.");
58 fVerbosityGuidance.push_back
59 (" >= 10: prints all physical volumes (touchables).");
60 fVerbosityGuidance.push_back
61 ("The level of detail is given by verbosity%10:");
62 fVerbosityGuidance.push_back
63 (" >= 0: physical volume name.");
64 fVerbosityGuidance.push_back
65 (" >= 1: logical volume name (and names of sensitive detector"
66 " and readout geometry, if any).");
67 fVerbosityGuidance.push_back
68 (" >= 2: solid name and type.");
69 fVerbosityGuidance.push_back
70 (" >= 3: volume and density.");
71 fVerbosityGuidance.push_back
72 (" >= 5: daughter-subtracted volume and mass.");
73 fVerbosityGuidance.push_back
74 (" >= 6: physical volume dump.");
75 fVerbosityGuidance.push_back
76 (" >= 7: polyhedron dump.");
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 try:");
87 fVerbosityGuidance.push_back
88 (" /vis/drawTree <subtree-physical-volume-name>");
89 fVerbosityGuidance.push_back
90 ("Or if you want more control, for example:");
91 fVerbosityGuidance.push_back
92 (" /vis/open ATree");
93 fVerbosityGuidance.push_back
94 (" /vis/ASCIITree/verbose 14");
95 fVerbosityGuidance.push_back
96 (" /vis/scene/create");
97 fVerbosityGuidance.push_back
98 (" /vis/scene/add/volume <subtree-physical-volume-name> ! <depth>");
99 fVerbosityGuidance.push_back
100 (" /vis/sceneHandler/attach");
101 fVerbosityGuidance.push_back
102 (" /vis/viewer/flush");
103 fVerbosityGuidance.push_back
104 ("Note: dumping the physical volumes produces a lot of output. It is"
105 " advisable to select the volume of interest, as for a sub-tree above.");
106 for (size_t i = 0; i < fVerbosityGuidance.size(); ++i) {
107 fpCommandVerbose -> SetGuidance(fVerbosityGuidance[i]);
108 }
109 fpCommandVerbose -> SetParameterName ("verbosity",omitable = true);
110 fpCommandVerbose -> SetDefaultValue(1);
111
112 fpCommandSetOutFile = new G4UIcmdWithAString ("/vis/ASCIITree/set/outFile", this
113);
114 fpCommandSetOutFile -> SetGuidance ("Set name of output file.");
115 fpCommandSetOutFile -> SetParameterName ("out-filename",
116 omitable = true);
117 fpCommandSetOutFile -> SetDefaultValue ("G4cout");
118}
bool G4bool
Definition: G4Types.hh:86
static std::vector< G4String > fVerbosityGuidance

◆ ~G4ASCIITreeMessenger()

G4ASCIITreeMessenger::~G4ASCIITreeMessenger ( )
virtual

Definition at line 120 of file G4ASCIITreeMessenger.cc.

120 {
121 delete fpCommandSetOutFile;
122 delete fpDirectorySet;
123 delete fpCommandVerbose;
124 delete fpDirectory;
125}

Member Function Documentation

◆ GetCurrentValue()

G4String G4ASCIITreeMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 127 of file G4ASCIITreeMessenger.cc.

127 {
128 return "";
129}

◆ SetNewValue()

void G4ASCIITreeMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 131 of file G4ASCIITreeMessenger.cc.

133 {
134 if (command == fpCommandVerbose)
135 {
136 fpASCIITree->SetVerbosity
137 (fpCommandVerbose->GetNewIntValue(newValue));
138 G4cout << "G4ASCIITree verbosity now "
139 << fpASCIITree->GetVerbosity()
140 << G4endl;
141 }
142 else if (command == fpCommandSetOutFile)
143 {
144 fpASCIITree -> SetOutFileName (newValue);
145 G4cout << "G4ASCIITree out filename now "
146 << fpASCIITree -> GetOutFileName()
147 << G4endl;
148 }
149}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
void SetVerbosity(G4int verbosity)
Definition: G4ASCIITree.hh:48
G4int GetVerbosity() const
Definition: G4ASCIITree.hh:46
static G4int GetNewIntValue(const char *paramString)

Member Data Documentation

◆ fVerbosityGuidance

std::vector< G4String > G4ASCIITreeMessenger::fVerbosityGuidance
static

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