48 :myVDC(theVDC),fPackage(pkg)
52 VDCDir =
new G4UIdirectory(
"/VDC/");
53 VDCDir -> SetGuidance(
"VDC control.");
93 VDC_FoilMatCmd =
new G4UIcmdWithAString(
"/VDC/SetVDC_FoilMaterial",
this);
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);
131 DCFrontWireAngleCmd =
new G4UIcmdWithADoubleAndUnit(
"/VDC/DriftCell/SetWireAngleFront",
this);
137 DCBackWireAngleCmd =
new G4UIcmdWithADoubleAndUnit(
"/VDC/DriftCell/SetWireAngleBack",
this);
143 DCThicknessCmd =
new G4UIcmdWithADoubleAndUnit(
"/VDC/DriftCell/SetFullThickness",
this);
149 DCHeightCmd =
new G4UIcmdWithADoubleAndUnit(
"/VDC/DriftCell/SetFullHeight",
this);
150 DCHeightCmd->SetGuidance(
"Set Drift Cell Full Height");
153 DCHeightCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
155 DCWidthOnFrameCmd =
new G4UIcmdWithADoubleAndUnit(
"/VDC/DriftCell/SetFullWidthOnFrame",
this);
170 G4String DirPerPackage_name =
"/VDC/VDC" + G4UIcommand::ConvertToString(pkg+1);
171 DirPerPackage =
new G4UIdirectory(G4String(DirPerPackage_name +
"/"));
172 DirPerPackage -> SetGuidance(
"Individual VDC detector control.");
237 G4cout <<
"#### Calling QweakSimVDCMessenger::SetNewValue() " << newValue << G4endl;
242 G4cout <<
"#### Messenger: Setting VDC MasterContainer Material to " << newValue << G4endl;
250 G4cout <<
"#### Messenger: Setting VDC SubContainer Material to " << newValue << G4endl;
257 G4cout <<
"#### Messenger: Setting VDC G10Frame Material to " << newValue << G4endl;
265 G4cout <<
"#### Messenger: Setting VDC AluFrame Material to " << newValue << G4endl;
273 G4cout <<
"#### Messenger: Setting VDC Foil Material to " << newValue << G4endl;
280 G4cout <<
"#### Messenger: Setting VDC WirePlane Material to " << newValue << G4endl;
287 G4cout <<
"#### Messenger: Setting VDC FrontCenter Xpos to " << newValue << G4endl;
294 G4cout <<
"#### Messenger: Setting VDC FrontCenter Ypos to " << newValue << G4endl;
301 G4cout <<
"#### Messenger: Setting VDC FrontCenter Zpos to " << newValue << G4endl;
308 G4cout <<
"#### Messenger: Setting VDC rotation angle in phi to " << newValue << G4endl;
322 G4cout <<
"#### Messenger: Setting VDC mean track angle in theta to " << newValue << G4endl;
331 G4cout <<
"#### Messenger: Setting VDC FrontCenter Xpos to " << newValue << G4endl;
338 G4cout <<
"#### Messenger: Setting VDC FrontCenter Ypos to " << newValue << G4endl;
345 G4cout <<
"#### Messenger: Setting VDC FrontCenter Zpos to " << newValue << G4endl;
352 G4cout <<
"#### Messenger: Setting VDC rotation angle in phi to " << newValue << G4endl;
369 G4cout <<
"#### Messenger: Setting VDC DriftCell Material to " << newValue << G4endl;
377 G4cout <<
"#### Messenger: Setting VDC Drift Cell Front Wire Angle to " << newValue << G4endl;
385 G4cout <<
"#### Messenger: Setting VDC Drift Cell Back Wire Angle to " << newValue << G4endl;
393 G4cout <<
"#### Messenger: Setting VDC Drift Cell Thickness to " << newValue << G4endl;
400 G4cout <<
"#### Messenger: Setting VDC Drift Cell Height to " << newValue << G4endl;
407 G4cout <<
"#### Messenger: Setting VDC Drift Cell Width seem by Frame to " << newValue << G4endl;
414 G4cout <<
"#### Messenger: Setting VDC Drift Cell Number per Plane to " << newValue << G4endl;
420 G4cout <<
"#### Leaving QweakSimVDC Messenger::SetNewValue() " << newValue << G4endl;
QweakSimVDCMessenger(QweakSimVDC *, G4int pkg=0)
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInZ_Pkg_Cmd
void SetVDC_MeanTrackAngleInTheta(G4double angle)
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInY_Cmd
void SetVDC_SubContainerMaterial(G4String)
void SetVDC_DriftCellMaterial(G4String)
G4UIcmdWithAString * DCMatCmd
G4UIcmdWithADoubleAndUnit * DCFrontWireAngleCmd
Region 3 Vertical Drift Chamber.
G4UIcmdWithADoubleAndUnit * DCThicknessCmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInZ_Cmd
void SetVDC_FoilMaterial(G4String)
void SetRotationAngleInPhi(G4double vdc_phiangle)
QweakSimVDCRotator * GetVDCRotator()
QweakSimVDCRotator * myRotator
QweakSimTriggerScintillator * GetTriggerScintillator()
void SetVDC_DriftCellFullWidthOnFrame(G4double fullWidthOnFrame)
void SetVDC_AluFrameMaterial(G4String)
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInX_Cmd
void SetFrontVDC_CenterPositionInX(G4double xPos, G4int pkg)
void SetVDC_DriftCellFrontWireAngle(G4double frontWireAngle)
G4UIdirectory * DirPerPackage
void SetNewValue(G4UIcommand *, G4String)
void SetVDC_MasterContainerMaterial(G4String)
G4UIcmdWithAString * VDC_MasterContainerMatCmd
void SetVDC_G10FrameMaterial(G4String)
void SetFrontVDC_CenterPositionInY(G4double yPos, G4int pkg)
void SetVDC_DriftCellNumberPerPlane(G4int numberPerPlane)
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInX_Pkg_Cmd
void SetVDC_WirePlaneMaterial(G4String)
void SetVDC_DriftCellBackWireAngle(G4double backWireAngle)
G4UIcmdWithAString * VDC_WirePlaneMatCmd
G4UIcmdWithAString * VDC_SubContainerMatCmd
G4UIcmdWithAString * VDC_G10FrameMatCmd
void SetFrontVDC_CenterPositionInZ(G4double zPos, G4int pkg)
G4UIcmdWithADoubleAndUnit * DCBackWireAngleCmd
G4UIcmdWithADoubleAndUnit * DCWidthOnFrameCmd
void SetVDC_DriftCellFullThickness(G4double fullThickness)
G4UIcmdWithAString * VDC_FoilMatCmd
G4UIcmdWithADoubleAndUnit * VDC_FrontCenterPositionInY_Pkg_Cmd
void SetVDC_DriftCellFullHeight(G4double fullHeight)
G4UIcmdWithADoubleAndUnit * VDC_RotationAngleInPhi_Cmd
G4UIcmdWithAnInteger * DCNumberPerPlaneCmd
void SetVDC_RotationAngleInPhi(G4double vdc_phiangle, G4int pkg)
QweakSimTriggerScintillator * myTriggerScintillator
G4UIcmdWithAString * VDC_AluFrameMatCmd
G4UIcmdWithADoubleAndUnit * DCHeightCmd
G4UIdirectory * DriftCellDir
G4UIcmdWithADoubleAndUnit * VDC_MeanTrackAngleInTheta_Cmd
void SetTriggerScintillatorPhiAngle(G4double phiangle)
G4UIcmdWithADoubleAndUnit * VDC_RotationAngleInPhi_Pkg_Cmd