QwGeant4
QweakSimVDCMessenger.cc
Go to the documentation of this file.
1 //=============================================================================
2 //
3 // ---------------------------
4 // | Doxygen File Information |
5 // ---------------------------
6 //
7 /**
8 
9  \file QweakSimVDCMessenger.cc
10 
11  $Revision: 1.4 $
12  $Date: 2006/05/05 21:49:47 $
13 
14  \author Klaus Hans Grimm
15 
16 */
17 //=============================================================================
18 
19 //=============================================================================
20 // -----------------------
21 // | CVS File Information |
22 // -----------------------
23 //
24 // Last Update: $Author: grimm $
25 // Update Date: $Date: 2006/05/05 21:49:47 $
26 // CVS/RCS Revision: $Revision: 1.4 $
27 // Status: $State: Exp $
28 //
29 // ===================================
30 // CVS Revision Log at end of file !!
31 // ===================================
32 //
33 //============================================================================
34 
35 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
36 
37 #include "QweakSimVDCMessenger.hh"
38 
39 // user includes
41 #include "QweakSimVDC.hh"
42 #include "QweakSimVDCRotator.hh"
44 
45 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
46 
48 :myVDC(theVDC),fPackage(pkg)
49 {
50 
51  // VDC related
52  VDCDir = new G4UIdirectory("/VDC/");
53  VDCDir -> SetGuidance("VDC control.");
54 
55  VDC_FrontCenterPositionInX_Cmd = new G4UIcmdWithADoubleAndUnit("/VDC/SetFrontCenterPositionInX",this);
56  VDC_FrontCenterPositionInX_Cmd->SetGuidance("Set the X position of the VDC Front container center");
57  VDC_FrontCenterPositionInX_Cmd->SetParameterName("Size",true);
58  VDC_FrontCenterPositionInX_Cmd->SetUnitCategory("Length");
59  VDC_FrontCenterPositionInX_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
60 
61  VDC_FrontCenterPositionInY_Cmd = new G4UIcmdWithADoubleAndUnit("/VDC/SetFrontCenterPositionInY",this);
62  VDC_FrontCenterPositionInY_Cmd->SetGuidance("Set the Y position of the VDC Front container center");
63  VDC_FrontCenterPositionInY_Cmd->SetParameterName("Size",true);
64  VDC_FrontCenterPositionInY_Cmd->SetUnitCategory("Length");
65  VDC_FrontCenterPositionInY_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
66 
67  VDC_FrontCenterPositionInZ_Cmd = new G4UIcmdWithADoubleAndUnit("/VDC/SetFrontCenterPositionInZ",this);
68  VDC_FrontCenterPositionInZ_Cmd->SetGuidance("Set the Z position of the VDC Front container center");
69  VDC_FrontCenterPositionInZ_Cmd->SetParameterName("Size",true);
70  VDC_FrontCenterPositionInZ_Cmd->SetUnitCategory("Length");
71  VDC_FrontCenterPositionInZ_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
72 
73  VDC_MasterContainerMatCmd = new G4UIcmdWithAString("/VDC/SetVDC_MasterContainerMaterial",this);
74  VDC_MasterContainerMatCmd->SetGuidance("Select Material of the VDC MasterContainer.");
75  VDC_MasterContainerMatCmd->SetParameterName("choice",false);
76  VDC_MasterContainerMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
77 
78  VDC_SubContainerMatCmd = new G4UIcmdWithAString("/VDC/SetVDC_SubContainerMaterial",this);
79  VDC_SubContainerMatCmd->SetGuidance("Select Material of the VDC SubContainer.");
80  VDC_SubContainerMatCmd->SetParameterName("choice",false);
81  VDC_SubContainerMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
82 
83  VDC_G10FrameMatCmd = new G4UIcmdWithAString("/VDC/SetVDC_G10FrameMaterial",this);
84  VDC_G10FrameMatCmd->SetGuidance("Select Material of the VDC G10 Frames.");
85  VDC_G10FrameMatCmd->SetParameterName("choice",false);
86  VDC_G10FrameMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
87 
88  VDC_AluFrameMatCmd = new G4UIcmdWithAString("/VDC/SetVDC_AluFrameMaterial",this);
89  VDC_AluFrameMatCmd->SetGuidance("Select Material of the VDC AluFrame.");
90  VDC_AluFrameMatCmd->SetParameterName("choice",false);
91  VDC_AluFrameMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
92 
93  VDC_FoilMatCmd = new G4UIcmdWithAString("/VDC/SetVDC_FoilMaterial",this);
94  VDC_FoilMatCmd->SetGuidance("Select Material of the VDC Foils.");
95  VDC_FoilMatCmd->SetParameterName("choice",false);
96  VDC_FoilMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
97 
98  VDC_WirePlaneMatCmd = new G4UIcmdWithAString("/VDC/SetVDC_WirePlaneMaterial",this);
99  VDC_WirePlaneMatCmd->SetGuidance("Select Material of the VDC WirePlane.");
100  VDC_WirePlaneMatCmd->SetParameterName("choice",false);
101  VDC_WirePlaneMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
102 
103 
104  VDC_RotationAngleInPhi_Cmd = new G4UIcmdWithADoubleAndUnit("/VDC/SetRotationAngleInPhi",this);
105  VDC_RotationAngleInPhi_Cmd->SetGuidance("Set the rotation angle in phi");
106  VDC_RotationAngleInPhi_Cmd->SetParameterName("Size",true);
107  VDC_RotationAngleInPhi_Cmd->SetUnitCategory("Angle");
108  VDC_RotationAngleInPhi_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
109 
110 
111  VDC_MeanTrackAngleInTheta_Cmd = new G4UIcmdWithADoubleAndUnit("/VDC/SetMeanTrackAngleInTheta",this);
112  VDC_MeanTrackAngleInTheta_Cmd->SetGuidance("Set the mean track angle in theta");
113  VDC_MeanTrackAngleInTheta_Cmd->SetParameterName("Size",true);
114  VDC_MeanTrackAngleInTheta_Cmd->SetUnitCategory("Angle");
115  VDC_MeanTrackAngleInTheta_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
116 
117 
118  //========================
119  // Drift Cell related
120  //========================
121 
122  // VDC related
123  DriftCellDir = new G4UIdirectory("/VDC/DriftCell/");
124  DriftCellDir -> SetGuidance("VDC Drift Cell control.");
125 
126  DCMatCmd = new G4UIcmdWithAString("/VDC/DriftCell/SetMaterial",this);
127  DCMatCmd->SetGuidance("Select Material of the VDC DriftCells.");
128  DCMatCmd->SetParameterName("choice",false);
129  DCMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
130 
131  DCFrontWireAngleCmd = new G4UIcmdWithADoubleAndUnit("/VDC/DriftCell/SetWireAngleFront",this);
132  DCFrontWireAngleCmd->SetGuidance("Set Wire Angle of Front Plane");
133  DCFrontWireAngleCmd->SetParameterName("Angle",true);
134  DCFrontWireAngleCmd->SetDefaultUnit("degree");
135  DCFrontWireAngleCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
136 
137  DCBackWireAngleCmd = new G4UIcmdWithADoubleAndUnit("/VDC/DriftCell/SetWireAngleBack",this);
138  DCBackWireAngleCmd->SetGuidance("Set Wire Angle of Back Plane");
139  DCBackWireAngleCmd->SetParameterName("Angle",true);
140  DCBackWireAngleCmd->SetDefaultUnit("degree");
141  DCBackWireAngleCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
142 
143  DCThicknessCmd = new G4UIcmdWithADoubleAndUnit("/VDC/DriftCell/SetFullThickness",this);
144  DCThicknessCmd->SetGuidance("Set Drift Cell Full Thickness");
145  DCThicknessCmd->SetParameterName("Size",true);
146  DCThicknessCmd->SetUnitCategory("Length");
147  DCThicknessCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
148 
149  DCHeightCmd = new G4UIcmdWithADoubleAndUnit("/VDC/DriftCell/SetFullHeight",this);
150  DCHeightCmd->SetGuidance("Set Drift Cell Full Height");
151  DCHeightCmd->SetParameterName("Size",true);
152  DCHeightCmd->SetUnitCategory("Length");
153  DCHeightCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
154 
155  DCWidthOnFrameCmd = new G4UIcmdWithADoubleAndUnit("/VDC/DriftCell/SetFullWidthOnFrame",this);
156  DCWidthOnFrameCmd->SetGuidance("Set Drift Cell Full Width seem by the Frame");
157  DCWidthOnFrameCmd->SetParameterName("Size",true);
158  DCWidthOnFrameCmd->SetUnitCategory("Length");
159  DCWidthOnFrameCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
160 
161  DCNumberPerPlaneCmd = new G4UIcmdWithAnInteger("/VDC/DriftCell/SetDCNumberPerPlane",this);
162  DCNumberPerPlaneCmd->SetGuidance("Set the Number of Drift Cells per Plane");
163  DCNumberPerPlaneCmd->SetParameterName("Number",true);
164  DCNumberPerPlaneCmd->SetDefaultValue(401);
165  DCNumberPerPlaneCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
166 
167 
168  //-----------------------Individual Package Commands-------------------------------
169 
170  G4String DirPerPackage_name = "/VDC/VDC" + G4UIcommand::ConvertToString(pkg+1);
171  DirPerPackage = new G4UIdirectory(G4String(DirPerPackage_name + "/"));
172  DirPerPackage -> SetGuidance("Individual VDC detector control.");
173 
174  VDC_FrontCenterPositionInX_Pkg_Cmd = new G4UIcmdWithADoubleAndUnit(G4String(DirPerPackage_name + "/SetFrontCenterPositionInX"),this);
175  VDC_FrontCenterPositionInX_Pkg_Cmd->SetGuidance("Set the X position of the VDC Front container center");
176  VDC_FrontCenterPositionInX_Pkg_Cmd->SetParameterName("Size",true);
177  VDC_FrontCenterPositionInX_Pkg_Cmd->SetUnitCategory("Length");
178  VDC_FrontCenterPositionInX_Pkg_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
179 
180  VDC_FrontCenterPositionInY_Pkg_Cmd = new G4UIcmdWithADoubleAndUnit(G4String(DirPerPackage_name + "/SetFrontCenterPositionInY"),this);
181  VDC_FrontCenterPositionInY_Pkg_Cmd->SetGuidance("Set the Y position of the VDC Front container center");
182  VDC_FrontCenterPositionInY_Pkg_Cmd->SetParameterName("Size",true);
183  VDC_FrontCenterPositionInY_Pkg_Cmd->SetUnitCategory("Length");
184  VDC_FrontCenterPositionInY_Pkg_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
185 
186  VDC_FrontCenterPositionInZ_Pkg_Cmd = new G4UIcmdWithADoubleAndUnit(G4String(DirPerPackage_name + "/SetFrontCenterPositionInZ"),this);
187  VDC_FrontCenterPositionInZ_Pkg_Cmd->SetGuidance("Set the Z position of the VDC Front container center");
188  VDC_FrontCenterPositionInZ_Pkg_Cmd->SetParameterName("Size",true);
189  VDC_FrontCenterPositionInZ_Pkg_Cmd->SetUnitCategory("Length");
190  VDC_FrontCenterPositionInZ_Pkg_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
191 
192  VDC_RotationAngleInPhi_Pkg_Cmd = new G4UIcmdWithADoubleAndUnit(G4String(DirPerPackage_name + "/SetRotationAngleInPhi"),this);
193  VDC_RotationAngleInPhi_Pkg_Cmd->SetGuidance("Set the rotation angle in phi");
194  VDC_RotationAngleInPhi_Pkg_Cmd->SetParameterName("Size",true);
195  VDC_RotationAngleInPhi_Pkg_Cmd->SetUnitCategory("Angle");
196  VDC_RotationAngleInPhi_Pkg_Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
197 
198 
199 }
200 
201 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
202 
204 {
205 
207  if (VDC_FoilMatCmd) delete VDC_FoilMatCmd;
208 
211 
214 
218 
221 
222 
226 
228 
229  if (VDCDir) delete VDCDir;
230  if (DirPerPackage) delete DirPerPackage;
231 }
232 
233 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
234 
235 void QweakSimVDCMessenger::SetNewValue(G4UIcommand* command,G4String newValue)
236 {
237  G4cout << "#### Calling QweakSimVDCMessenger::SetNewValue() " << newValue << G4endl;
238 
239 
240  if( command == VDC_MasterContainerMatCmd )
241  {
242  G4cout << "#### Messenger: Setting VDC MasterContainer Material to " << newValue << G4endl;
243 
245  }
246 
247 
248  if( command == VDC_SubContainerMatCmd )
249  {
250  G4cout << "#### Messenger: Setting VDC SubContainer Material to " << newValue << G4endl;
251 
253  }
254 
255  if( command == VDC_G10FrameMatCmd )
256  {
257  G4cout << "#### Messenger: Setting VDC G10Frame Material to " << newValue << G4endl;
258 
259  myVDC->SetVDC_G10FrameMaterial(newValue);
260  }
261 
262 
263  if( command == VDC_AluFrameMatCmd )
264  {
265  G4cout << "#### Messenger: Setting VDC AluFrame Material to " << newValue << G4endl;
266 
267  myVDC->SetVDC_AluFrameMaterial(newValue);
268  }
269 
270 
271  if( command == VDC_FoilMatCmd )
272  {
273  G4cout << "#### Messenger: Setting VDC Foil Material to " << newValue << G4endl;
274 
275  myVDC->SetVDC_FoilMaterial(newValue);
276  }
277 
278  if( command == VDC_WirePlaneMatCmd )
279  {
280  G4cout << "#### Messenger: Setting VDC WirePlane Material to " << newValue << G4endl;
281 
282  myVDC->SetVDC_WirePlaneMaterial(newValue);
283  }
284 
285  if( command == VDC_FrontCenterPositionInX_Cmd )
286  {
287  G4cout << "#### Messenger: Setting VDC FrontCenter Xpos to " << newValue << G4endl;
288 
289  myVDC->SetFrontVDC_CenterPositionInX(VDC_FrontCenterPositionInX_Cmd->GetNewDoubleValue(newValue),0);
290  }
291 
292  if( command == VDC_FrontCenterPositionInY_Cmd )
293  {
294  G4cout << "#### Messenger: Setting VDC FrontCenter Ypos to " << newValue << G4endl;
295 
296  myVDC->SetFrontVDC_CenterPositionInY(VDC_FrontCenterPositionInY_Cmd->GetNewDoubleValue(newValue),0);
297  }
298 
299  if( command == VDC_FrontCenterPositionInZ_Cmd )
300  {
301  G4cout << "#### Messenger: Setting VDC FrontCenter Zpos to " << newValue << G4endl;
302 
303  myVDC->SetFrontVDC_CenterPositionInZ(VDC_FrontCenterPositionInZ_Cmd->GetNewDoubleValue(newValue),0);
304  }
305 
306  if( command == VDC_RotationAngleInPhi_Cmd )
307  {
308  G4cout << "#### Messenger: Setting VDC rotation angle in phi to " << newValue << G4endl;
309 
310  double phi = VDC_RotationAngleInPhi_Cmd->GetNewDoubleValue(newValue);
312  myVDC->SetVDC_RotationAngleInPhi(phi+180.0*degree,1);
317  }
318 
319 
320  if( command == VDC_MeanTrackAngleInTheta_Cmd )
321  {
322  G4cout << "#### Messenger: Setting VDC mean track angle in theta to " << newValue << G4endl;
323 
325  }
326 
327 //-------------------------------Individual Package Commands-------------------------
328 
329  if( command == VDC_FrontCenterPositionInX_Pkg_Cmd )
330  {
331  G4cout << "#### Messenger: Setting VDC FrontCenter Xpos to " << newValue << G4endl;
332 
334  }
335 
336  if( command == VDC_FrontCenterPositionInY_Pkg_Cmd )
337  {
338  G4cout << "#### Messenger: Setting VDC FrontCenter Ypos to " << newValue << G4endl;
339 
341  }
342 
343  if( command == VDC_FrontCenterPositionInZ_Pkg_Cmd )
344  {
345  G4cout << "#### Messenger: Setting VDC FrontCenter Zpos to " << newValue << G4endl;
346 
348  }
349 
350  if( command == VDC_RotationAngleInPhi_Pkg_Cmd )
351  {
352  G4cout << "#### Messenger: Setting VDC rotation angle in phi to " << newValue << G4endl;
353 
354  double phi = VDC_RotationAngleInPhi_Pkg_Cmd->GetNewDoubleValue(newValue);
356  myVDC->SetVDC_RotationAngleInPhi(phi+180.0*degree,abs(fPackage-1));
359  }
360 
361 
362  //========================
363  // Drift Cell related
364  //========================
365 
366 
367  if( command == DCMatCmd )
368  {
369  G4cout << "#### Messenger: Setting VDC DriftCell Material to " << newValue << G4endl;
370 
371  myVDC->SetVDC_DriftCellMaterial(newValue);
372  }
373 
374 
375  if( command == DCFrontWireAngleCmd )
376  {
377  G4cout << "#### Messenger: Setting VDC Drift Cell Front Wire Angle to " << newValue << G4endl;
378 
379  myVDC->SetVDC_DriftCellFrontWireAngle( DCFrontWireAngleCmd->GetNewDoubleValue(newValue) );
380  }
381 
382 
383  if( command == DCBackWireAngleCmd )
384  {
385  G4cout << "#### Messenger: Setting VDC Drift Cell Back Wire Angle to " << newValue << G4endl;
386 
387  myVDC->SetVDC_DriftCellBackWireAngle( DCBackWireAngleCmd->GetNewDoubleValue(newValue) );
388  }
389 
390 
391  if( command == DCThicknessCmd )
392  {
393  G4cout << "#### Messenger: Setting VDC Drift Cell Thickness to " << newValue << G4endl;
394 
395  myVDC->SetVDC_DriftCellFullThickness( DCThicknessCmd->GetNewDoubleValue(newValue) );
396  }
397 
398  if( command == DCHeightCmd )
399  {
400  G4cout << "#### Messenger: Setting VDC Drift Cell Height to " << newValue << G4endl;
401 
402  myVDC->SetVDC_DriftCellFullHeight( DCHeightCmd->GetNewDoubleValue(newValue) );
403  }
404 
405  if( command == DCWidthOnFrameCmd )
406  {
407  G4cout << "#### Messenger: Setting VDC Drift Cell Width seem by Frame to " << newValue << G4endl;
408 
409  myVDC->SetVDC_DriftCellFullWidthOnFrame( DCWidthOnFrameCmd->GetNewDoubleValue(newValue) );
410  }
411 
412  if( command == DCNumberPerPlaneCmd)
413  {
414  G4cout << "#### Messenger: Setting VDC Drift Cell Number per Plane to " << newValue << G4endl;
415 
416  myVDC->SetVDC_DriftCellNumberPerPlane( DCNumberPerPlaneCmd->GetNewIntValue(newValue) );
417  }
418 
419 
420  G4cout << "#### Leaving QweakSimVDC Messenger::SetNewValue() " << newValue << G4endl;
421 }
422 
423 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
424 
425 //=======================================================
426 // -----------------------
427 // | CVS File Information |
428 // -----------------------
429 //
430 // $Revisions$
431 // $Log: QweakSimVDCMessenger.cc,v $
432 // Revision 1.4 2006/05/05 21:49:47 grimm
433 // Added /VDC/DriftCell/SetMaterial
434 //
435 // Revision 1.3 2006/01/13 23:23:19 grimm
436 // Due to the updated the VDC geometry code, I changed and added some material setters for MasterContainer, SubContainer, G10Frame, and AluFrame.
437 //
438 // Revision 1.2 2005/12/27 19:20:03 grimm
439 // - Redesign of Doxygen header containing CVS info like revision and date
440 // - Added CVS revision log at the end of file
441 //
442 //
G4UIcmdWithADoubleAndUnit * DCBackWireAngleCmd
void SetVDC_MeanTrackAngleInTheta(G4double angle)
Definition: QweakSimVDC.hh:102
void SetVDC_RotationAngleInPhi(G4double vdc_phiangle, G4int pkg)
void SetNewValue(G4UIcommand *, G4String)
G4UIcmdWithAString * VDC_G10FrameMatCmd
void SetVDC_SubContainerMaterial(G4String)
void SetVDC_DriftCellMaterial(G4String)
G4UIcmdWithAString * VDC_SubContainerMatCmd
G4UIcmdWithADoubleAndUnit * VDC_MeanTrackAngleInTheta_Cmd
G4UIcmdWithAString * VDC_MasterContainerMatCmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInX_Cmd
void SetVDC_DriftCellNumberPerPlane(G4int numberPerPlane)
void SetVDC_FoilMaterial(G4String)
void SetTriggerScintillatorPhiAngle(G4double phiangle)
G4UIcmdWithAString * DCMatCmd
G4UIcmdWithADoubleAndUnit * VDC_RotationAngleInPhi_Pkg_Cmd
G4UIcmdWithADoubleAndUnit * DCThicknessCmd
void SetVDC_DriftCellFrontWireAngle(G4double frontWireAngle)
void SetVDC_DriftCellFullWidthOnFrame(G4double fullWidthOnFrame)
void SetVDC_MasterContainerMaterial(G4String)
void SetVDC_AluFrameMaterial(G4String)
void SetFrontVDC_CenterPositionInY(G4double yPos, G4int pkg)
G4UIcmdWithADoubleAndUnit * DCWidthOnFrameCmd
void SetFrontVDC_CenterPositionInX(G4double xPos, G4int pkg)
void SetRotationAngleInPhi(G4double vdc_phiangle)
QweakSimVDCRotator * GetVDCRotator()
Definition: QweakSimVDC.hh:139
void SetVDC_WirePlaneMaterial(G4String)
QweakSimVDCMessenger(QweakSimVDC *, G4int pkg=0)
void SetVDC_DriftCellFullThickness(G4double fullThickness)
QweakSimTriggerScintillator * GetTriggerScintillator()
Definition: QweakSimVDC.hh:142
Region 3 Vertical Drift Chamber.
Definition: QweakSimVDC.hh:67
G4UIdirectory * DirPerPackage
G4UIcmdWithAString * VDC_AluFrameMatCmd
void SetVDC_G10FrameMaterial(G4String)
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInZ_Pkg_Cmd
void SetFrontVDC_CenterPositionInZ(G4double zPos, G4int pkg)
G4UIcmdWithAString * VDC_WirePlaneMatCmd
G4UIcmdWithADoubleAndUnit * VDC_RotationAngleInPhi_Cmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInX_Pkg_Cmd
QweakSimVDCRotator * myRotator
void SetVDC_DriftCellBackWireAngle(G4double backWireAngle)
void SetVDC_DriftCellFullHeight(G4double fullHeight)
G4UIcmdWithAnInteger * DCNumberPerPlaneCmd
G4UIcmdWithADoubleAndUnit * DCFrontWireAngleCmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInY_Pkg_Cmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInY_Cmd
G4UIcmdWithAString * VDC_FoilMatCmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInZ_Cmd
G4UIcmdWithADoubleAndUnit * DCHeightCmd
QweakSimTriggerScintillator * myTriggerScintillator