56 beamParametersDir -> SetGuidance(
"set parameters of beam");
59 EnergyDir -> SetGuidance (
"set energy of beam");
62 particlePositionDir -> SetGuidance (
"set position of particle");
68 MomentumDir -> SetGuidance (
"set momentum of particle ");
72 ThetaCmd -> SetGuidance(
"set Theta");
73 ThetaCmd -> SetParameterName(
"Theta",
false);
74 ThetaCmd -> SetDefaultUnit(
"deg");
75 ThetaCmd -> SetUnitCandidates(
"deg rad");
91 meanKineticEnergyCmd -> SetGuidance(
"set mean Kinetic energy");
92 meanKineticEnergyCmd -> SetParameterName(
"Energy",
false);
93 meanKineticEnergyCmd -> SetDefaultUnit(
"MeV");
94 meanKineticEnergyCmd -> SetUnitCandidates(
"eV keV MeV GeV TeV");
98 sigmaEnergyCmd -> SetGuidance(
"set sigma energy");
99 sigmaEnergyCmd -> SetParameterName(
"Energy",
false);
100 sigmaEnergyCmd -> SetDefaultUnit(
"keV");
101 sigmaEnergyCmd -> SetUnitCandidates(
"eV keV MeV GeV TeV");
105 XpositionCmd -> SetGuidance(
"set x coordinate of particle");
106 XpositionCmd -> SetParameterName(
"position",
false);
107 XpositionCmd -> SetDefaultUnit(
"mm");
108 XpositionCmd -> SetUnitCandidates(
"mm cm m");
112 YpositionCmd -> SetGuidance(
"set y coordinate of particle");
113 YpositionCmd -> SetParameterName(
"position",
false);
114 YpositionCmd -> SetDefaultUnit(
"mm");
115 YpositionCmd -> SetUnitCandidates(
"mm cm m");
119 sigmaYCmd -> SetGuidance(
"set sigma y");
120 sigmaYCmd -> SetParameterName(
"position",
false);
121 sigmaYCmd -> SetDefaultUnit(
"mm");
122 sigmaYCmd -> SetUnitCandidates(
"mm cm m");
126 ZpositionCmd -> SetGuidance(
"set z coordinate of particle");
127 ZpositionCmd -> SetParameterName(
"position",
false);
128 ZpositionCmd -> SetDefaultUnit(
"mm");
129 ZpositionCmd -> SetUnitCandidates(
"mm cm m");
133 sigmaZCmd -> SetGuidance(
"set sigma z");
134 sigmaZCmd -> SetParameterName(
"position",
false);
135 sigmaZCmd -> SetDefaultUnit(
"mm");
136 sigmaZCmd -> SetUnitCandidates(
"mm cm m");
142 delete beamParametersDir;
144 delete meanKineticEnergyCmd;
145 delete sigmaEnergyCmd;
146 delete particlePositionDir;
160 if ( command == meanKineticEnergyCmd )
161 { IORTAction -> SetmeanKineticEnergy(meanKineticEnergyCmd
162 -> GetNewDoubleValue(newValue));}
163 if ( command == sigmaEnergyCmd )
164 { IORTAction -> SetsigmaEnergy(sigmaEnergyCmd
165 -> GetNewDoubleValue(newValue));}
166 if ( command == XpositionCmd )
167 { IORTAction -> SetXposition(XpositionCmd
168 -> GetNewDoubleValue(newValue));}
170 if ( command == YpositionCmd )
171 { IORTAction -> SetYposition(YpositionCmd
172 -> GetNewDoubleValue(newValue));}
174 if ( command == ZpositionCmd )
175 { IORTAction -> SetZposition(ZpositionCmd
176 -> GetNewDoubleValue(newValue));}
178 if ( command == sigmaYCmd )
179 { IORTAction -> SetsigmaY(sigmaYCmd
180 -> GetNewDoubleValue(newValue));}
182 if ( command == sigmaZCmd )
183 { IORTAction -> SetsigmaZ(sigmaZCmd
184 -> GetNewDoubleValue(newValue));}
186 if ( command == ThetaCmd )
187 { IORTAction -> SetTheta(ThetaCmd
188 -> GetNewDoubleValue(newValue));}
~IORTPrimaryGeneratorMessenger()
IORTPrimaryGeneratorMessenger(IORTPrimaryGeneratorAction *)
void SetNewValue(G4UIcommand *, G4String)