Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Attributes
G4ASCIITreeMessenger Class Reference

#include <G4ASCIITreeMessenger.hh>

Inheritance diagram for G4ASCIITreeMessenger:
G4UImessenger

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
 

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
 

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  ("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 }
static std::vector< G4String > fVerbosityGuidance
bool G4bool
Definition: G4Types.hh:79
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

G4String G4ASCIITreeMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 121 of file G4ASCIITreeMessenger.cc.

121  {
122  return "";
123 }
void G4ASCIITreeMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 126 of file G4ASCIITreeMessenger.cc.

References G4cout, and G4endl.

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 }
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

Field Documentation

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

Definition at line 53 of file G4ASCIITreeMessenger.hh.

Referenced by G4ASCIITreeSceneHandler::WriteHeader().


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