Import Geant4 11.1.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2022-07-01 10:44:02 +02:00
parent b3bf75a2a1
commit c07cea1fe0
2172 changed files with 183300 additions and 123938 deletions
@@ -61,15 +61,15 @@
G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr)
: theParameters(ptr)
{
gconvDirectory = new G4UIdirectory("/process/gconv/");
gconvDirectory->SetGuidance("Commands for EM gamma conversion BH5D model.");
eLossDirectory = new G4UIdirectory("/process/eLoss/");
eLossDirectory->SetGuidance("Commands for EM processes.");
mscDirectory = new G4UIdirectory("/process/msc/");
mscDirectory->SetGuidance("Commands for EM scattering processes.");
emDirectory = new G4UIdirectory("/process/em/");
emDirectory = new G4UIdirectory("/process/em/", false);
emDirectory->SetGuidance("General commands for EM processes.");
dnaDirectory = new G4UIdirectory("/process/dna/");
eLossDirectory = new G4UIdirectory("/process/eLoss/", false);
eLossDirectory->SetGuidance("Commands for energy loss processes.");
mscDirectory = new G4UIdirectory("/process/msc/", false);
mscDirectory->SetGuidance("Commands for EM scattering processes.");
gconvDirectory = new G4UIdirectory("/process/gconv/", false);
gconvDirectory->SetGuidance("Commands for EM gamma conversion BH5D model.");
dnaDirectory = new G4UIdirectory("/process/dna/", false);
dnaDirectory->SetGuidance("Commands for DNA processes.");
flucCmd = new G4UIcmdWithABool("/process/eLoss/fluct",this);
@@ -107,6 +107,13 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr)
aplCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
aplCmd->SetToBeBroadcasted(false);
intCmd = new G4UIcmdWithABool("/process/em/integral",this);
intCmd->SetGuidance("Enable/disable integral method.");
intCmd->SetParameterName("choice",true);
intCmd->SetDefaultValue(true);
intCmd->AvailableForStates(G4State_PreInit);
intCmd->SetToBeBroadcasted(false);
latCmd = new G4UIcmdWithABool("/process/msc/LateralDisplacement",this);
latCmd->SetGuidance("Enable/disable sampling of lateral displacement");
latCmd->SetParameterName("lat",true);
@@ -142,7 +149,7 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr)
mottCmd->AvailableForStates(G4State_PreInit);
mottCmd->SetToBeBroadcasted(false);
birksCmd = new G4UIcmdWithABool("/process/msc/UseG4EmSaturation",this);
birksCmd = new G4UIcmdWithABool("/process/em/UseG4EmSaturation",this);
birksCmd->SetGuidance("Enable usage of built-in Birks saturation");
birksCmd->SetParameterName("birks",true);
birksCmd->SetDefaultValue(false);
@@ -363,6 +370,13 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr)
ver2Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
ver2Cmd->SetToBeBroadcasted(false);
transWithMscCmd = new G4UIcmdWithAString("/process/em/transportationWithMsc",this);
transWithMscCmd->SetGuidance("Enable/disable the G4TransportationWithMsc process");
transWithMscCmd->SetParameterName("trans",true);
transWithMscCmd->SetCandidates("Disabled Enabled MultipleSteps");
transWithMscCmd->AvailableForStates(G4State_PreInit);
transWithMscCmd->SetToBeBroadcasted(false);
mscCmd = new G4UIcmdWithAString("/process/msc/StepLimit",this);
mscCmd->SetGuidance("Set msc step limitation type");
mscCmd->SetParameterName("StepLim",true);
@@ -396,6 +410,13 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr)
ssCmd->AvailableForStates(G4State_PreInit);
ssCmd->SetToBeBroadcasted(false);
fluc1Cmd = new G4UIcmdWithAString("/process/eloss/setFluctModel",this);
fluc1Cmd->SetGuidance("Define type of energy loss fluctuation model");
fluc1Cmd->SetParameterName("Fluc1",true);
fluc1Cmd->SetCandidates("Dummy Universal Urban");
fluc1Cmd->AvailableForStates(G4State_PreInit);
fluc1Cmd->SetToBeBroadcasted(false);
tripletCmd = new G4UIcmdWithAnInteger("/process/gconv/conversionType",this);
tripletCmd->SetGuidance("gamma conversion triplet/nuclear generation type:");
tripletCmd->SetGuidance("0 - (default) both triplet and nuclear");
@@ -432,6 +453,7 @@ G4EmParametersMessenger::~G4EmParametersMessenger()
delete lpmCmd;
delete rsCmd;
delete aplCmd;
delete intCmd;
delete latCmd;
delete lat96Cmd;
delete mulatCmd;
@@ -472,12 +494,14 @@ G4EmParametersMessenger::~G4EmParametersMessenger()
delete verCmd;
delete ver1Cmd;
delete ver2Cmd;
delete transWithMscCmd;
delete tripletCmd;
delete mscCmd;
delete msc1Cmd;
delete nffCmd;
delete ssCmd;
delete fluc1Cmd;
delete dumpCmd;
}
@@ -502,6 +526,8 @@ void G4EmParametersMessenger::SetNewValue(G4UIcommand* command,
} else if (command == aplCmd) {
theParameters->SetApplyCuts(aplCmd->GetNewBoolValue(newValue));
physicsModified = true;
} else if (command == intCmd) {
theParameters->SetIntegral(intCmd->GetNewBoolValue(newValue));
} else if (command == latCmd) {
theParameters->SetLateralDisplacement(latCmd->GetNewBoolValue(newValue));
physicsModified = true;
@@ -593,6 +619,20 @@ void G4EmParametersMessenger::SetNewValue(G4UIcommand* command,
} else if (command == dumpCmd) {
theParameters->SetIsPrintedFlag(false);
theParameters->Dump();
} else if (command == transWithMscCmd) {
G4TransportationWithMscType type = G4TransportationWithMscType::fDisabled;
if(newValue == "Disabled") {
type = G4TransportationWithMscType::fDisabled;
} else if(newValue == "Enabled") {
type = G4TransportationWithMscType::fEnabled;
} else if(newValue == "MultipleSteps") {
type = G4TransportationWithMscType::fMultipleSteps;
} else {
G4ExceptionDescription ed;
ed << " TransportationWithMsc type <" << newValue << "> unknown!";
G4Exception("G4EmParametersMessenger", "em0044", JustWarning, ed);
}
theParameters->SetTransportationWithMsc(type);
} else if (command == mscCmd || command == msc1Cmd) {
G4MscStepLimitType msctype = fUseSafety;
if(newValue == "Minimal") {
@@ -638,6 +678,11 @@ void G4EmParametersMessenger::SetNewValue(G4UIcommand* command,
return;
}
theParameters->SetSingleScatteringType(x);
} else if (command == fluc1Cmd) {
G4EmFluctuationType x = fUniversalFluctuation;
if(newValue == "Dummy") { x = fDummyFluctuation; }
else if(newValue == "Urban") { x = fUrbanFluctuation; }
theParameters->SetFluctuationType(x);
} else if ( command==tripletCmd ) {
theParameters->SetConversionType(tripletCmd->GetNewIntValue(newValue));
} else if ( command==onIsolatedCmd ) {