@@ -71,6 +71,12 @@ A2PrimaryGeneratorMessenger::A2PrimaryGeneratorMessenger(
7171 SetThetamaxCmd->AvailableForStates (G4State_PreInit,G4State_Idle);
7272 SetThetamaxCmd->SetUnitCategory (" Angle" );
7373
74+ SetBeamEnergyCmd = new G4UIcmdWithADoubleAndUnit (" /A2/generator/SetBeamEnergy" ,this );
75+ SetBeamEnergyCmd->SetGuidance (" Set the energy of the photon beam" );
76+ SetBeamEnergyCmd->SetParameterName (" BeamEnergy" ,false );
77+ SetBeamEnergyCmd->AvailableForStates (G4State_PreInit,G4State_Idle);
78+ SetBeamEnergyCmd->SetUnitCategory (" Energy" );
79+
7480 SetBeamXSigmaCmd = new G4UIcmdWithADoubleAndUnit (" /A2/generator/SetBeamXSigma" ,this );
7581 SetBeamXSigmaCmd->SetGuidance (" Set the X width of the photon beam" );
7682 SetBeamXSigmaCmd->SetParameterName (" BeamXSigma" ,false );
@@ -130,6 +136,7 @@ A2PrimaryGeneratorMessenger::~A2PrimaryGeneratorMessenger()
130136 delete SetThetamaxCmd;
131137 delete SetModeCmd;
132138 delete SetSeedCmd;
139+ delete SetBeamEnergyCmd;
133140 delete SetBeamXSigmaCmd;
134141 delete SetBeamYSigmaCmd;
135142 delete SetBeamDiameterCmd;
@@ -174,6 +181,9 @@ void A2PrimaryGeneratorMessenger::SetNewValue(
174181 if ( command == SetThetamaxCmd )
175182 { A2Action->SetThetamax (SetThetamaxCmd->GetNewDoubleValue (newValue));}
176183
184+ if ( command == SetBeamEnergyCmd )
185+ { A2Action->SetBeamEnergy (SetBeamEnergyCmd->GetNewDoubleValue (newValue));}
186+
177187 if ( command == SetBeamXSigmaCmd )
178188 { A2Action->SetBeamXSigma (SetBeamXSigmaCmd->GetNewDoubleValue (newValue));}
179189
0 commit comments