103 #ifdef CEXMC_USE_ROOT
104 G4String CexmcMessenger::histoDirName(
111 if ( instance == NULL )
125 CexmcMessenger::CexmcMessenger() : 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 ),
132 vetoCounterLeftEDDir( NULL ), vetoCounterRightEDDir( NULL ),
133 calorimeterEDDir( NULL ), calorimeterLeftEDDir( NULL ),
134 calorimeterRightEDDir( NULL ), reconstructorDir( NULL ), visDir( NULL )
135 #ifdef CEXMC_USE_ROOT
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" );
205 #ifdef CEXMC_USE_ROOT
207 histoDir->SetGuidance(
"Commands to list and show histograms" );
212 CexmcMessenger::~CexmcMessenger()
223 delete vetoCounterDir;
224 delete vetoCounterLeftDir;
225 delete vetoCounterRightDir;
226 delete calorimeterDir;
227 delete calorimeterLeftDir;
228 delete calorimeterRightDir;
230 delete vetoCounterEDDir;
231 delete vetoCounterLeftEDDir;
232 delete vetoCounterRightEDDir;
233 delete calorimeterEDDir;
234 delete calorimeterLeftEDDir;
235 delete calorimeterRightEDDir;
236 delete reconstructorDir;
238 #ifdef CEXMC_USE_ROOT