Geant4 9.6.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)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
virtual void SetNewValue (G4UIcommand *command, G4String newValue)
 
G4bool operator== (const G4UImessenger &messenger) 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)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 

Detailed Description

Definition at line 47 of file G4ASCIITreeMessenger.hh.

Constructor & Destructor Documentation

◆ G4ASCIITreeMessenger()

G4ASCIITreeMessenger::G4ASCIITreeMessenger ( G4ASCIITree ASCIITree)

Definition at line 44 of file G4ASCIITreeMessenger.cc.

45 :
46 fpASCIITree(ASCIITree) {
47
48 G4bool omitable;
49
50 fpDirectory = new G4UIdirectory ("/vis/ASCIITree/");
51 fpDirectory -> SetGuidance ("Commands for ASCIITree control.");
52
53 fpDirectorySet = new G4UIdirectory ("/vis/ASCIITree/set/");
54 fpDirectorySet -> SetGuidance ("Settings for ASCIITree control.");
55
56 fpCommandVerbose = new G4UIcmdWithAnInteger ("/vis/ASCIITree/verbose", this);
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
65 ("for each volume:");
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
89 (" /vis/open ATree");
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]);
102 }
103 fpCommandVerbose -> SetParameterName ("verbosity",omitable = true);
104 fpCommandVerbose -> SetDefaultValue(0);
105
106 fpCommandSetOutFile = new G4UIcmdWithAString ("/vis/ASCIITree/set/outFile", this
107);
108 fpCommandSetOutFile -> SetGuidance ("Set name of output file.");
109 fpCommandSetOutFile -> SetParameterName ("out-filename",
110 omitable = true);
111 fpCommandSetOutFile -> SetDefaultValue ("G4cout");
112}
bool G4bool
Definition: G4Types.hh:67
static std::vector< G4String > fVerbosityGuidance

◆ ~G4ASCIITreeMessenger()

G4ASCIITreeMessenger::~G4ASCIITreeMessenger ( )
virtual

Definition at line 114 of file G4ASCIITreeMessenger.cc.

114 {
115 delete fpCommandSetOutFile;
116 delete fpDirectorySet;
117 delete fpCommandVerbose;
118 delete fpDirectory;
119}

Member Function Documentation

◆ GetCurrentValue()

G4String G4ASCIITreeMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 121 of file G4ASCIITreeMessenger.cc.

121 {
122 return "";
123}

◆ SetNewValue()

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

Reimplemented from G4UImessenger.

Definition at line 125 of file G4ASCIITreeMessenger.cc.

127 {
128 if (command == fpCommandVerbose)
129 {
130 fpASCIITree->SetVerbosity
131 (fpCommandVerbose->GetNewIntValue(newValue));
132 G4cout << "G4ASCIITree verbosity now "
133 << fpASCIITree->GetVerbosity()
134 << G4endl;
135 }
136 else if (command == fpCommandSetOutFile)
137 {
138 fpASCIITree -> SetOutFileName (newValue);
139 G4cout << "G4ASCIITree out filename now "
140 << fpASCIITree -> GetOutFileName()
141 << G4endl;
142 }
143}
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cout
void SetVerbosity(G4int verbosity)
Definition: G4ASCIITree.hh:49
G4int GetVerbosity() const
Definition: G4ASCIITree.hh:47
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: