Geant4  10.02.p03
CexmcMessenger Class Reference

#include <CexmcMessenger.hh>

Collaboration diagram for CexmcMessenger:

Static Public Member Functions

static CexmcMessengerInstance (void)
 
static void Destroy (void)
 

Static Public Attributes

static G4String mainDirName
 
static G4String geometryDirName
 
static G4String physicsDirName
 
static G4String gunDirName
 
static G4String detectorDirName
 
static G4String eventDirName
 
static G4String runDirName
 
static G4String monitorDirName
 
static G4String targetDirName
 
static G4String vetoCounterDirName
 
static G4String vetoCounterLeftDirName
 
static G4String vetoCounterRightDirName
 
static G4String calorimeterDirName
 
static G4String calorimeterLeftDirName
 
static G4String calorimeterRightDirName
 
static G4String monitorEDDirName
 
static G4String vetoCounterEDDirName
 
static G4String vetoCounterLeftEDDirName
 
static G4String vetoCounterRightEDDirName
 
static G4String calorimeterEDDirName
 
static G4String calorimeterLeftEDDirName
 
static G4String calorimeterRightEDDirName
 
static G4String reconstructorDirName
 
static G4String visDirName
 

Private Member Functions

 CexmcMessenger ()
 
 ~CexmcMessenger ()
 

Private Attributes

G4UIdirectorymainDir
 
G4UIdirectorygeometryDir
 
G4UIdirectoryphysicsDir
 
G4UIdirectorygunDir
 
G4UIdirectorydetectorDir
 
G4UIdirectoryeventDir
 
G4UIdirectoryrunDir
 
G4UIdirectorymonitorDir
 
G4UIdirectorytargetDir
 
G4UIdirectoryvetoCounterDir
 
G4UIdirectoryvetoCounterLeftDir
 
G4UIdirectoryvetoCounterRightDir
 
G4UIdirectorycalorimeterDir
 
G4UIdirectorycalorimeterLeftDir
 
G4UIdirectorycalorimeterRightDir
 
G4UIdirectorymonitorEDDir
 
G4UIdirectoryvetoCounterEDDir
 
G4UIdirectoryvetoCounterLeftEDDir
 
G4UIdirectoryvetoCounterRightEDDir
 
G4UIdirectorycalorimeterEDDir
 
G4UIdirectorycalorimeterLeftEDDir
 
G4UIdirectorycalorimeterRightEDDir
 
G4UIdirectoryreconstructorDir
 
G4UIdirectoryvisDir
 

Static Private Attributes

static CexmcMessengerinstance
 

Detailed Description

Definition at line 52 of file CexmcMessenger.hh.

Constructor & Destructor Documentation

◆ CexmcMessenger()

CexmcMessenger::CexmcMessenger ( )
private

Definition at line 125 of file CexmcMessenger.cc.

125  : mainDir( NULL ), geometryDir( NULL ),
126  physicsDir( NULL ), gunDir( NULL ), detectorDir( NULL ), eventDir( NULL ),
127  runDir( NULL ), monitorDir( NULL ), targetDir( NULL ),
128  vetoCounterDir( NULL ), vetoCounterLeftDir( NULL ),
129  vetoCounterRightDir( NULL ), calorimeterDir( NULL ),
130  calorimeterLeftDir( NULL ), calorimeterRightDir( NULL ),
131  monitorEDDir( NULL ), vetoCounterEDDir( NULL ),
133  calorimeterEDDir( NULL ), calorimeterLeftEDDir( NULL ),
134  calorimeterRightEDDir( NULL ), reconstructorDir( NULL ), visDir( NULL )
135 #ifdef CEXMC_USE_ROOT
136  ,histoDir( NULL )
137 #endif
138 {
140  mainDir->SetGuidance( "Cexmc settings." );
142  geometryDir->SetGuidance( "Geometry settings (gdml file etc.)" );
144  physicsDir->SetGuidance( "Physics related settings "
145  "(production model etc.)" );
147  gunDir->SetGuidance( "Gun settings (different FWHMs etc.)" );
149  detectorDir->SetGuidance( "Sensitive detectors settings" );
151  eventDir->SetGuidance( "Event settings (verbose level etc.)" );
153  runDir->SetGuidance( "Run settings (geometry file etc.)" );
155  monitorDir->SetGuidance( "Various settings for the monitor." );
157  targetDir->SetGuidance( "Various settings for the target." );
159  vetoCounterDir->SetGuidance( "Various settings for the veto counters." );
162  "\n Various settings for the left veto counter." );
165  "\n Various settings for the right veto counter." );
167  calorimeterDir->SetGuidance( "Various settings for the calorimeters." );
170  "\n Various settings for the left calorimeter." );
173  "\n Various settings for the right calorimeter." );
176  "\n Energy deposit settings in the monitor (thresholds etc.)" );
179  "\n Energy deposit settings in both veto counters "
180  "(thresholds etc.)" );
183  "\n Energy deposit settings in the left veto counter "
184  "(thresholds etc.)" );
187  "\n Energy deposit settings in the right veto counter "
188  "(thresholds etc.)" );
191  "\n Energy deposit settings in both calorimeters "
192  "(thresholds etc.)" );
195  "\n Energy deposit settings in the left calorimeter "
196  "(thresholds etc.)" );
199  "\n Energy deposit settings in the right calorimeter "
200  "(thresholds etc.)" );
202  reconstructorDir->SetGuidance( "Reconstructor settings" );
204  visDir->SetGuidance( "Visualization settings" );
205 #ifdef CEXMC_USE_ROOT
206  histoDir = new G4UIdirectory( histoDirName );
207  histoDir->SetGuidance( "Commands to list and show histograms" );
208 #endif
209 }
static G4String vetoCounterLeftDirName
static G4String calorimeterDirName
G4UIdirectory * vetoCounterLeftDir
static G4String targetDirName
G4UIdirectory * calorimeterDir
static G4String vetoCounterEDDirName
static G4String vetoCounterRightDirName
G4UIdirectory * vetoCounterRightEDDir
static G4String monitorEDDirName
static G4String detectorDirName
G4UIdirectory * eventDir
G4UIdirectory * vetoCounterDir
G4UIdirectory * visDir
static G4String vetoCounterDirName
static G4String calorimeterEDDirName
static G4String calorimeterRightEDDirName
G4UIdirectory * calorimeterRightDir
G4UIdirectory * geometryDir
G4UIdirectory * vetoCounterRightDir
static G4String mainDirName
G4UIdirectory * detectorDir
static G4String physicsDirName
static G4String runDirName
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
static G4String reconstructorDirName
G4UIdirectory * physicsDir
G4UIdirectory * targetDir
static G4String calorimeterLeftEDDirName
G4UIdirectory * mainDir
G4UIdirectory * monitorDir
G4UIdirectory * calorimeterLeftEDDir
G4UIdirectory * calorimeterEDDir
static G4String gunDirName
static G4String calorimeterLeftDirName
G4UIdirectory * reconstructorDir
G4UIdirectory * runDir
static G4String calorimeterRightDirName
G4UIdirectory * vetoCounterLeftEDDir
G4UIdirectory * calorimeterLeftDir
static G4String visDirName
static G4String monitorDirName
G4UIdirectory * gunDir
static G4String vetoCounterRightEDDirName
G4UIdirectory * monitorEDDir
static G4String geometryDirName
G4UIdirectory * vetoCounterEDDir
static G4String eventDirName
static G4String vetoCounterLeftEDDirName
G4UIdirectory * calorimeterRightEDDir
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~CexmcMessenger()

CexmcMessenger::~CexmcMessenger ( )
private

Definition at line 212 of file CexmcMessenger.cc.

213 {
214  delete mainDir;
215  delete geometryDir;
216  delete physicsDir;
217  delete gunDir;
218  delete detectorDir;
219  delete eventDir;
220  delete runDir;
221  delete monitorDir;
222  delete targetDir;
223  delete vetoCounterDir;
224  delete vetoCounterLeftDir;
225  delete vetoCounterRightDir;
226  delete calorimeterDir;
227  delete calorimeterLeftDir;
228  delete calorimeterRightDir;
229  delete monitorEDDir;
230  delete vetoCounterEDDir;
231  delete vetoCounterLeftEDDir;
232  delete vetoCounterRightEDDir;
233  delete calorimeterEDDir;
234  delete calorimeterLeftEDDir;
235  delete calorimeterRightEDDir;
236  delete reconstructorDir;
237  delete visDir;
238 #ifdef CEXMC_USE_ROOT
239  delete histoDir;
240 #endif
241 }
G4UIdirectory * vetoCounterLeftDir
G4UIdirectory * calorimeterDir
G4UIdirectory * vetoCounterRightEDDir
G4UIdirectory * eventDir
G4UIdirectory * vetoCounterDir
G4UIdirectory * visDir
G4UIdirectory * calorimeterRightDir
G4UIdirectory * geometryDir
G4UIdirectory * vetoCounterRightDir
G4UIdirectory * detectorDir
G4UIdirectory * physicsDir
G4UIdirectory * targetDir
G4UIdirectory * mainDir
G4UIdirectory * monitorDir
G4UIdirectory * calorimeterLeftEDDir
G4UIdirectory * calorimeterEDDir
G4UIdirectory * reconstructorDir
G4UIdirectory * runDir
G4UIdirectory * vetoCounterLeftEDDir
G4UIdirectory * calorimeterLeftDir
G4UIdirectory * gunDir
G4UIdirectory * monitorEDDir
G4UIdirectory * vetoCounterEDDir
G4UIdirectory * calorimeterRightEDDir

Member Function Documentation

◆ Destroy()

void CexmcMessenger::Destroy ( void  )
static

Definition at line 118 of file CexmcMessenger.cc.

119 {
120  delete instance;
121  instance = NULL;
122 }
static CexmcMessenger * instance
Here is the caller graph for this function:

◆ Instance()

CexmcMessenger * CexmcMessenger::Instance ( void  )
static

Definition at line 109 of file CexmcMessenger.cc.

110 {
111  if ( instance == NULL )
112  instance = new CexmcMessenger;
113 
114  return instance;
115 }
static CexmcMessenger * instance
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ calorimeterDir

G4UIdirectory* CexmcMessenger::calorimeterDir
private

Definition at line 145 of file CexmcMessenger.hh.

◆ calorimeterDirName

G4String CexmcMessenger::calorimeterDirName
static

Definition at line 89 of file CexmcMessenger.hh.

◆ calorimeterEDDir

G4UIdirectory* CexmcMessenger::calorimeterEDDir
private

Definition at line 159 of file CexmcMessenger.hh.

◆ calorimeterEDDirName

G4String CexmcMessenger::calorimeterEDDirName
static

Definition at line 103 of file CexmcMessenger.hh.

◆ calorimeterLeftDir

G4UIdirectory* CexmcMessenger::calorimeterLeftDir
private

Definition at line 147 of file CexmcMessenger.hh.

◆ calorimeterLeftDirName

G4String CexmcMessenger::calorimeterLeftDirName
static

Definition at line 91 of file CexmcMessenger.hh.

◆ calorimeterLeftEDDir

G4UIdirectory* CexmcMessenger::calorimeterLeftEDDir
private

Definition at line 161 of file CexmcMessenger.hh.

◆ calorimeterLeftEDDirName

G4String CexmcMessenger::calorimeterLeftEDDirName
static

Definition at line 105 of file CexmcMessenger.hh.

◆ calorimeterRightDir

G4UIdirectory* CexmcMessenger::calorimeterRightDir
private

Definition at line 149 of file CexmcMessenger.hh.

◆ calorimeterRightDirName

G4String CexmcMessenger::calorimeterRightDirName
static

Definition at line 93 of file CexmcMessenger.hh.

◆ calorimeterRightEDDir

G4UIdirectory* CexmcMessenger::calorimeterRightEDDir
private

Definition at line 163 of file CexmcMessenger.hh.

◆ calorimeterRightEDDirName

G4String CexmcMessenger::calorimeterRightEDDirName
static

Definition at line 107 of file CexmcMessenger.hh.

◆ detectorDir

G4UIdirectory* CexmcMessenger::detectorDir
private

Definition at line 129 of file CexmcMessenger.hh.

◆ detectorDirName

G4String CexmcMessenger::detectorDirName
static

Definition at line 73 of file CexmcMessenger.hh.

◆ eventDir

G4UIdirectory* CexmcMessenger::eventDir
private

Definition at line 131 of file CexmcMessenger.hh.

◆ eventDirName

G4String CexmcMessenger::eventDirName
static

Definition at line 75 of file CexmcMessenger.hh.

◆ geometryDir

G4UIdirectory* CexmcMessenger::geometryDir
private

Definition at line 123 of file CexmcMessenger.hh.

◆ geometryDirName

G4String CexmcMessenger::geometryDirName
static

Definition at line 67 of file CexmcMessenger.hh.

◆ gunDir

G4UIdirectory* CexmcMessenger::gunDir
private

Definition at line 127 of file CexmcMessenger.hh.

◆ gunDirName

G4String CexmcMessenger::gunDirName
static

Definition at line 71 of file CexmcMessenger.hh.

◆ instance

CexmcMessenger * CexmcMessenger::instance
staticprivate

Definition at line 118 of file CexmcMessenger.hh.

◆ mainDir

G4UIdirectory* CexmcMessenger::mainDir
private

Definition at line 121 of file CexmcMessenger.hh.

◆ mainDirName

G4String CexmcMessenger::mainDirName
static

Definition at line 65 of file CexmcMessenger.hh.

◆ monitorDir

G4UIdirectory* CexmcMessenger::monitorDir
private

Definition at line 135 of file CexmcMessenger.hh.

◆ monitorDirName

G4String CexmcMessenger::monitorDirName
static

Definition at line 79 of file CexmcMessenger.hh.

◆ monitorEDDir

G4UIdirectory* CexmcMessenger::monitorEDDir
private

Definition at line 151 of file CexmcMessenger.hh.

◆ monitorEDDirName

G4String CexmcMessenger::monitorEDDirName
static

Definition at line 95 of file CexmcMessenger.hh.

◆ physicsDir

G4UIdirectory* CexmcMessenger::physicsDir
private

Definition at line 125 of file CexmcMessenger.hh.

◆ physicsDirName

G4String CexmcMessenger::physicsDirName
static

Definition at line 69 of file CexmcMessenger.hh.

◆ reconstructorDir

G4UIdirectory* CexmcMessenger::reconstructorDir
private

Definition at line 165 of file CexmcMessenger.hh.

◆ reconstructorDirName

G4String CexmcMessenger::reconstructorDirName
static

Definition at line 109 of file CexmcMessenger.hh.

◆ runDir

G4UIdirectory* CexmcMessenger::runDir
private

Definition at line 133 of file CexmcMessenger.hh.

◆ runDirName

G4String CexmcMessenger::runDirName
static

Definition at line 77 of file CexmcMessenger.hh.

◆ targetDir

G4UIdirectory* CexmcMessenger::targetDir
private

Definition at line 137 of file CexmcMessenger.hh.

◆ targetDirName

G4String CexmcMessenger::targetDirName
static

Definition at line 81 of file CexmcMessenger.hh.

◆ vetoCounterDir

G4UIdirectory* CexmcMessenger::vetoCounterDir
private

Definition at line 139 of file CexmcMessenger.hh.

◆ vetoCounterDirName

G4String CexmcMessenger::vetoCounterDirName
static

Definition at line 83 of file CexmcMessenger.hh.

◆ vetoCounterEDDir

G4UIdirectory* CexmcMessenger::vetoCounterEDDir
private

Definition at line 153 of file CexmcMessenger.hh.

◆ vetoCounterEDDirName

G4String CexmcMessenger::vetoCounterEDDirName
static

Definition at line 97 of file CexmcMessenger.hh.

◆ vetoCounterLeftDir

G4UIdirectory* CexmcMessenger::vetoCounterLeftDir
private

Definition at line 141 of file CexmcMessenger.hh.

◆ vetoCounterLeftDirName

G4String CexmcMessenger::vetoCounterLeftDirName
static

Definition at line 85 of file CexmcMessenger.hh.

◆ vetoCounterLeftEDDir

G4UIdirectory* CexmcMessenger::vetoCounterLeftEDDir
private

Definition at line 155 of file CexmcMessenger.hh.

◆ vetoCounterLeftEDDirName

G4String CexmcMessenger::vetoCounterLeftEDDirName
static

Definition at line 99 of file CexmcMessenger.hh.

◆ vetoCounterRightDir

G4UIdirectory* CexmcMessenger::vetoCounterRightDir
private

Definition at line 143 of file CexmcMessenger.hh.

◆ vetoCounterRightDirName

G4String CexmcMessenger::vetoCounterRightDirName
static

Definition at line 87 of file CexmcMessenger.hh.

◆ vetoCounterRightEDDir

G4UIdirectory* CexmcMessenger::vetoCounterRightEDDir
private

Definition at line 157 of file CexmcMessenger.hh.

◆ vetoCounterRightEDDirName

G4String CexmcMessenger::vetoCounterRightEDDirName
static

Definition at line 101 of file CexmcMessenger.hh.

◆ visDir

G4UIdirectory* CexmcMessenger::visDir
private

Definition at line 167 of file CexmcMessenger.hh.

◆ visDirName

G4String CexmcMessenger::visDirName
static

Definition at line 111 of file CexmcMessenger.hh.


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