Import Geant4 10.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2018-12-07 15:15:39 +01:00
parent 6aa23be517
commit db49709b53
11370 changed files with 187480 additions and 160142 deletions
@@ -37,15 +37,54 @@
#include "G4UIcmdWithABool.hh"
HadrontherapyPrimaryGeneratorMessenger::HadrontherapyPrimaryGeneratorMessenger(
HadrontherapyPrimaryGeneratorAction* HadrontherapyGun)
HadrontherapyPrimaryGeneratorAction* HadrontherapyGun)
:HadrontherapyAction(HadrontherapyGun)
{
changeTheSource = new G4UIdirectory("/primaryParticleData/");
changeTheSource -> SetGuidance("Command to change the source");
NewSource = new G4UIcmdWithABool("/primaryParticleData/NewSource",this);
NewSource -> SetParameterName("NewSource ", true);
NewSource -> SetDefaultValue("false");
NewSource -> SetGuidance("Set if you want read a .txt file"
"\n[usage]: /primaryParticleData/NewSource [true/false]");
NewSource -> AvailableForStates(G4State_Idle, G4State_PreInit);
calculatedPhaseSpaceFileIN=new G4UIcmdWithAString("/primaryParticleData/calculatedPhaseSpaceFileIN",this);
calculatedPhaseSpaceFileIN->SetDefaultValue("");
calculatedPhaseSpaceFileIN->SetGuidance("full path and file name of the phase space file to be used as particle generator");
}
HadrontherapyPrimaryGeneratorMessenger::~HadrontherapyPrimaryGeneratorMessenger()
{
delete NewSource;
delete changeTheSource;
delete calculatedPhaseSpaceFileIN;
}
void HadrontherapyPrimaryGeneratorMessenger::SetNewValue(G4UIcommand* command, G4String NewValue)
{
if (command == calculatedPhaseSpaceFileIN)
{
HadrontherapyAction->setCalculatedPhaseSpaceFileIN(NewValue);
}
if (command == NewSource)
{
HadrontherapyAction->setNewSource(NewSource->GetNewBoolValue(NewValue));
}
}