Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4ASCIITreeMessenger Class Reference

#include <G4ASCIITreeMessenger.hh>

Inheritance diagram for G4ASCIITreeMessenger:
Collaboration 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 ()
 
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)
 
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
 
G4String baseDirName
 
G4bool commandsShouldBeInMaster
 

Detailed Description

Definition at line 47 of file G4ASCIITreeMessenger.hh.

Constructor & Destructor Documentation

G4ASCIITreeMessenger::G4ASCIITreeMessenger ( G4ASCIITree ASCIITree)

Definition at line 45 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  (" >= 6: physical volume dump.");
79  fVerbosityGuidance.push_back
80  (" >= 7: polyhedron dump.");
81  fVerbosityGuidance.push_back
82  ("and in the summary at the end of printing:");
83  fVerbosityGuidance.push_back
84  (" >= 4: daughter-included mass of top physical volume(s) in scene"
85  " to depth specified.");
86  fVerbosityGuidance.push_back
87  ("Note: by default, culling is switched off so all volumes are seen.");
88  fVerbosityGuidance.push_back
89  ("Note: the mass calculation takes into account daughters, which can be"
90  " time consuming. If you want the mass of a particular subtree try:");
91  fVerbosityGuidance.push_back
92  (" /vis/drawTree <subtree-physical-volume-name>");
93  fVerbosityGuidance.push_back
94  ("Or if you want more control, for example:");
95  fVerbosityGuidance.push_back
96  (" /vis/open ATree");
97  fVerbosityGuidance.push_back
98  (" /vis/ASCIITree/verbose 14");
99  fVerbosityGuidance.push_back
100  (" /vis/scene/create");
101  fVerbosityGuidance.push_back
102  (" /vis/scene/add/volume <subtree-physical-volume-name> ! <depth>");
103  fVerbosityGuidance.push_back
104  (" /vis/sceneHandler/attach");
105  fVerbosityGuidance.push_back
106  (" /vis/viewer/flush");
107  fVerbosityGuidance.push_back
108  ("Note: dumping the physical volumes produces a lot of output. It is"
109  " advisable to select the volume of interest, as for a sub-tree above.");
110  for (size_t i = 0; i < fVerbosityGuidance.size(); ++i) {
111  fpCommandVerbose -> SetGuidance(fVerbosityGuidance[i]);
112  }
113  fpCommandVerbose -> SetParameterName ("verbosity",omitable = true);
114  fpCommandVerbose -> SetDefaultValue(1);
115 
116  fpCommandSetOutFile = new G4UIcmdWithAString ("/vis/ASCIITree/set/outFile", this
117 );
118  fpCommandSetOutFile -> SetGuidance ("Set name of output file.");
119  fpCommandSetOutFile -> SetParameterName ("out-filename",
120  omitable = true);
121  fpCommandSetOutFile -> SetDefaultValue ("G4cout");
122 }
static std::vector< G4String > fVerbosityGuidance
bool G4bool
Definition: G4Types.hh:79
G4ASCIITreeMessenger::~G4ASCIITreeMessenger ( )
virtual

Definition at line 124 of file G4ASCIITreeMessenger.cc.

124  {
125  delete fpCommandSetOutFile;
126  delete fpDirectorySet;
127  delete fpCommandVerbose;
128  delete fpDirectory;
129 }

Member Function Documentation

G4String G4ASCIITreeMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 131 of file G4ASCIITreeMessenger.cc.

131  {
132  return "";
133 }
void G4ASCIITreeMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 136 of file G4ASCIITreeMessenger.cc.

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

Member Data Documentation

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

Definition at line 53 of file G4ASCIITreeMessenger.hh.


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