Import Geant4 10.4.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2017-06-30 10:49:55 +02:00
parent 3a5407696b
commit 1a1316fea4
2180 changed files with 237880 additions and 59109 deletions
@@ -32,138 +32,21 @@
#include "G4UIcmdWithADoubleAndUnit.hh"
#include "G4UIcmdWithADouble.hh"
#include "G4SystemOfUnits.hh"
#include "G4UIcmdWithAString.hh"
#include "G4UIcmdWithAnInteger.hh"
#include "G4UIcmdWithABool.hh"
HadrontherapyPrimaryGeneratorMessenger::HadrontherapyPrimaryGeneratorMessenger(
HadrontherapyPrimaryGeneratorAction* HadrontherapyGun)
:HadrontherapyAction(HadrontherapyGun)
{
//
// Definition of the interactive commands to modify the parameters of the
// generation of primary particles
//
beamParametersDir = new G4UIdirectory("/beam/");
beamParametersDir -> SetGuidance("set parameters of beam");
EnergyDir = new G4UIdirectory("/beam/energy/");
EnergyDir -> SetGuidance ("set energy of beam");
particlePositionDir = new G4UIdirectory("/beam/position/");
particlePositionDir -> SetGuidance ("set position of particle");
MomentumDir = new G4UIdirectory("/beam/momentum/");
MomentumDir -> SetGuidance ("set momentum of particle ");
/*
sigmaMomentumYCmd = new G4UIcmdWithADouble("/beam/momentum/sigmaY",this);
sigmaMomentumYCmd -> SetGuidance("set sigma momentum y");
sigmaMomentumYCmd -> SetParameterName("momentum",false);
sigmaMomentumYCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
sigmaMomentumZCmd = new G4UIcmdWithADouble("/beam/momentum/sigmaZ",this);
sigmaMomentumZCmd -> SetGuidance("set sigma momentum z");
sigmaMomentumZCmd -> SetParameterName("momentum",false);
sigmaMomentumZCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
meanKineticEnergyCmd = new G4UIcmdWithADoubleAndUnit("/beam/energy/meanEnergy",this);
meanKineticEnergyCmd -> SetGuidance("set mean Kinetic energy");
meanKineticEnergyCmd -> SetParameterName("Energy",false);
meanKineticEnergyCmd -> SetDefaultUnit("MeV");
meanKineticEnergyCmd -> SetUnitCandidates("eV keV MeV GeV TeV");
meanKineticEnergyCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
sigmaEnergyCmd = new G4UIcmdWithADoubleAndUnit("/beam/energy/sigmaEnergy",this);
sigmaEnergyCmd -> SetGuidance("set sigma energy");
sigmaEnergyCmd -> SetParameterName("Energy",false);
sigmaEnergyCmd -> SetDefaultUnit("keV");
sigmaEnergyCmd -> SetUnitCandidates("eV keV MeV GeV TeV");
sigmaEnergyCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
XpositionCmd = new G4UIcmdWithADoubleAndUnit("/beam/position/Xposition",this);
XpositionCmd -> SetGuidance("set x coordinate of particle");
XpositionCmd -> SetParameterName("position",false);
XpositionCmd -> SetDefaultUnit("mm");
XpositionCmd -> SetUnitCandidates("mm cm m");
XpositionCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
YpositionCmd = new G4UIcmdWithADoubleAndUnit("/beam/position/Yposition",this);
YpositionCmd -> SetGuidance("set y coordinate of particle");
YpositionCmd -> SetParameterName("position",false);
YpositionCmd -> SetDefaultUnit("mm");
YpositionCmd -> SetUnitCandidates("mm cm m");
YpositionCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
sigmaYCmd = new G4UIcmdWithADoubleAndUnit("/beam/position/Yposition/sigmaY",this);
sigmaYCmd -> SetGuidance("set sigma y");
sigmaYCmd -> SetParameterName("position",false);
sigmaYCmd -> SetDefaultUnit("mm");
sigmaYCmd -> SetUnitCandidates("mm cm m");
sigmaYCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
ZpositionCmd = new G4UIcmdWithADoubleAndUnit("/beam/position/Zposition",this);
ZpositionCmd -> SetGuidance("set z coordinate of particle");
ZpositionCmd -> SetParameterName("position",false);
ZpositionCmd -> SetDefaultUnit("mm");
ZpositionCmd -> SetUnitCandidates("mm cm m");
ZpositionCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
sigmaZCmd = new G4UIcmdWithADoubleAndUnit("/beam/position/Zposition/sigmaZ",this);
sigmaZCmd -> SetGuidance("set sigma z");
sigmaZCmd -> SetParameterName("position",false);
sigmaZCmd -> SetDefaultUnit("mm");
sigmaZCmd -> SetUnitCandidates("mm cm m");
sigmaZCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
*/
{
}
HadrontherapyPrimaryGeneratorMessenger::~HadrontherapyPrimaryGeneratorMessenger()
{
delete beamParametersDir;
delete EnergyDir;
// delete meanKineticEnergyCmd;
// delete sigmaEnergyCmd;
delete particlePositionDir;
delete MomentumDir;
/* delete XpositionCmd;
delete YpositionCmd;
delete ZpositionCmd;
delete sigmaYCmd;
delete sigmaZCmd;
delete sigmaMomentumYCmd;
delete sigmaMomentumZCmd; */
}
/*
void HadrontherapyPrimaryGeneratorMessenger::SetNewValue(G4UIcommand* command,G4String newValue)
{
if ( command == meanKineticEnergyCmd )
{ HadrontherapyAction -> SetmeanKineticEnergy(meanKineticEnergyCmd
-> GetNewDoubleValue(newValue));}
if ( command == sigmaEnergyCmd )
{ HadrontherapyAction -> SetsigmaEnergy(sigmaEnergyCmd
-> GetNewDoubleValue(newValue));}
if ( command == XpositionCmd )
{ HadrontherapyAction -> SetXposition(XpositionCmd
-> GetNewDoubleValue(newValue));}
if ( command == YpositionCmd )
{ HadrontherapyAction -> SetYposition(YpositionCmd
-> GetNewDoubleValue(newValue));}
}
if ( command == ZpositionCmd )
{ HadrontherapyAction -> SetZposition(ZpositionCmd
-> GetNewDoubleValue(newValue));}
if ( command == sigmaYCmd )
{ HadrontherapyAction -> SetsigmaY(sigmaYCmd
-> GetNewDoubleValue(newValue));}
if ( command == sigmaZCmd )
{ HadrontherapyAction -> SetsigmaZ(sigmaZCmd
-> GetNewDoubleValue(newValue));}
if ( command == sigmaMomentumYCmd )
{ HadrontherapyAction -> SetsigmaMomentumY(sigmaMomentumYCmd
-> GetNewDoubleValue(newValue));}
if ( command == sigmaMomentumZCmd )
{ HadrontherapyAction -> SetsigmaMomentumZ(sigmaMomentumZCmd
-> GetNewDoubleValue(newValue));}
} */