33#include "G4UIdirectory.hh"
34#include "G4UIcmdWithAString.hh"
35#include "G4UIcmdWithAnInteger.hh"
36#include "G4UIcmdWithADoubleAndUnit.hh"
37#include "G4UIcmdWithoutParameter.hh"
45 fDetDir->SetGuidance(
" field04 Simulation ");
55 fWorldRCmd->SetGuidance(
"Set Radius of the World");
56 fWorldRCmd->SetParameterName(
"WSizeR",
false,
false);
59 fWorldRCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
63 fWorldZCmd->SetGuidance(
"Set Length of the World");
64 fWorldZCmd->SetParameterName(
"WSizeZ",
false,
false);
67 fWorldZCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
71 fCaptureRCmd->SetGuidance(
"Set Radius of the Capture Magnet");
75 fCaptureRCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
79 fCaptureZCmd->SetGuidance(
"Set Length of the Capture Magnet");
83 fCaptureZCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
87 fTransferRCmd->SetGuidance(
"Set Radius of the Transfer Magnet");
91 fTransferRCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
95 fTransferZCmd->SetGuidance(
"Set Length of the Transfer Magnet");
99 fTransferZCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
103 fTransferPCmd->SetGuidance(
"Set Z pos of the T-Mgnt from end of C-Mgnt");
106 fTransferPCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
110 fTgtMaterCmd->SetGuidance(
"Select Material of the Target");
113 fTgtMaterCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
117 fTgtRadCmd->SetGuidance(
"Set Radius of the Target");
118 fTgtRadCmd->SetParameterName(
"TgtSizeR",
false,
false);
121 fTgtRadCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
125 fTgtThickCmd->SetGuidance(
"Set Thickness of the Target");
129 fTgtThickCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
133 fTgtPosCmd->SetGuidance(
"Set Z pos of the tgt relative to C-Mgnt centre");
134 fTgtPosCmd->SetParameterName(
"TgtSizeP",
false,
false);
136 fTgtPosCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
141 SetGuidance(
"Set the angle [in deg] of the Tgt relative to C-Mgnt centre");
142 fTgtAngCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
146 fDgrMaterCmd->SetGuidance(
"Select Material of the Degrader");
149 fDgrMaterCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
153 fDgrRadCmd->SetGuidance(
"Set Radius of the Degrader");
154 fDgrRadCmd->SetParameterName(
"DrgSizeR",
false,
false);
157 fDgrRadCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
161 fDgrThickCmd->SetGuidance(
"Set Thickness of the Degrader");
165 fDgrThickCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
169 fDgrPosCmd->SetGuidance(
"Set Z pos of the Dgr relative to T-Mgnt centre");
170 fDgrPosCmd->SetParameterName(
"DgrSizeP",
false,
false);
172 fDgrPosCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
Definition of the F04DetectorMessenger class.
void SetDegraderThickness(G4double)
void SetTransferMgntPos(G4double)
void SetDegraderMaterial(G4String)
void SetTargetPos(G4double)
void SetWorldMaterial(G4String)
void SetTransferMgntRadius(G4double)
void SetWorldSizeR(G4double)
void SetDegraderPos(G4double)
void SetTargetAngle(G4int)
void SetCaptureMgntRadius(G4double)
void SetTargetMaterial(G4String)
void SetTargetThickness(G4double)
void SetCaptureMgntLength(G4double)
void SetWorldSizeZ(G4double)
void SetDegraderRadius(G4double)
void SetTransferMgntLength(G4double)
void SetTargetRadius(G4double)
G4UIcmdWithAString * fWorldMaterCmd
G4UIcmdWithADoubleAndUnit * fCaptureZCmd
G4UIcmdWithADoubleAndUnit * fTransferZCmd
F04DetectorConstruction * fDetector
G4UIcmdWithADoubleAndUnit * fWorldZCmd
F04DetectorMessenger(F04DetectorConstruction *)
G4UIcmdWithADoubleAndUnit * fTgtThickCmd
~F04DetectorMessenger() override
void SetNewValue(G4UIcommand *, G4String) override
G4UIcmdWithAnInteger * fTgtAngCmd
G4UIcmdWithADoubleAndUnit * fTransferPCmd
G4UIcmdWithADoubleAndUnit * fTgtRadCmd
G4UIcmdWithADoubleAndUnit * fDgrPosCmd
G4UIcmdWithAString * fTgtMaterCmd
G4UIcmdWithAString * fDgrMaterCmd
G4UIcmdWithADoubleAndUnit * fTransferRCmd
G4UIcmdWithADoubleAndUnit * fTgtPosCmd
G4UIcmdWithADoubleAndUnit * fDgrRadCmd
G4UIcmdWithADoubleAndUnit * fWorldRCmd
G4UIcmdWithADoubleAndUnit * fDgrThickCmd
G4UIcmdWithADoubleAndUnit * fCaptureRCmd