46:theRadioactiveDecayContainer(theRadioactiveDecayContainer1)
49 rdmDirectory->
SetGuidance(
"Controls for the Radioactive Decay Module.");
53 nucleuslimitsCmd->
SetGuidance(
"Set the atomic weight and number limits for the RDM.");
58 avolumeCmd->
SetGuidance(
"Supply a logical volumes name to add it to the RDM apply list");
63 deavolumeCmd->
SetGuidance(
"Supply a logical volumes name to remove it from the RDM apply list");
68 allvolumesCmd->
SetGuidance(
" apply RDM to all logical volumes. No parameter required.");
73 deallvolumesCmd->
SetGuidance(
" RDM is not applied to any logical volumes");
78 armCmd->
SetGuidance(
"True: ARM is applied; false: no");
85 colldirCmd->
SetGuidance(
"Supply the direction vector for decay products");
90 collangleCmd->
SetGuidance(
"Supply maximum angle from direction vector for decay products");
96 verboseCmd->
SetGuidance(
"Set verbose level: 0, 1, 2 or 3");
99 verboseCmd->
SetRange(
"VerboseLevel>=0");
102 userDecayDataCmd =
new G4UIcommand(
"/process/had/rdm/setRadioactiveDecayFile",
this);
103 userDecayDataCmd->
SetGuidance(
"Supply user-defined radioactive decay data file");
106 Z_para->
SetGuidance(
"Z: Charge number of isotope");
111 FileName_para->
SetGuidance(
"Name of the user data file");
117 userEvaporationDataCmd =
new G4UIcommand(
"/process/had/rdm/setPhotoEvaporationFile",
this);
118 userEvaporationDataCmd->
SetGuidance(
"Supply user-defined photon evaporation data file");
126 FileNamepara->
SetGuidance(
"Name of the user data file");
134 thresholdForVeryLongDecayTimeCmd->
SetGuidance(
"Ignore decays at rest of nuclides happening after this time threshold");
135 thresholdForVeryLongDecayTimeCmd->
SetParameterName(
"ThresholdForVeryLongDecayTime",
false);
143 delete nucleuslimitsCmd;
147 delete allvolumesCmd;
148 delete deallvolumesCmd;
150 delete userDecayDataCmd;
151 delete userEvaporationDataCmd;
154 delete thresholdForVeryLongDecayTimeCmd;
161 if ( command == nucleuslimitsCmd ) {
162 theRadioactiveDecayContainer->
164 }
else if ( command == avolumeCmd ) {
166 }
else if ( command == deavolumeCmd ) {
168 }
else if ( command == allvolumesCmd ) {
170 }
else if ( command == deallvolumesCmd ) {
172 }
else if (command == verboseCmd) {
174 }
else if (command == armCmd) {
176 }
else if ( command == userDecayDataCmd ) {
179 const char* nv = (
const char*)newValues;
180 std::istringstream is(nv);
181 is >>
Z >>
A >> file_name;
183 }
else if ( command == userEvaporationDataCmd ) {
186 const char* nv = (
const char*)newValues;
187 std::istringstream is(nv);
188 is >>
Z >>
A >> file_name;
190 }
else if ( command == colldirCmd ) {
192 }
else if ( command == collangleCmd ) {
194 }
else if (command == thresholdForVeryLongDecayTimeCmd) {
G4bool AddPrivateData(G4int Z, G4int A, const G4String &filename)
static G4NuclearLevelData * GetInstance()
G4RadioactiveDecayMessenger(G4RadioactiveDecay *theRadioactiveDecayContainer)
void SetNewValue(G4UIcommand *command, G4String newValues)
~G4RadioactiveDecayMessenger()
void SelectAVolume(const G4String &aVolume)
void SetVerboseLevel(G4int value)
void SetDecayHalfAngle(G4double halfAngle=0.*CLHEP::deg)
void SetDecayDirection(const G4ThreeVector &theDir)
void SetThresholdForVeryLongDecayTime(const G4double inputThreshold)
void DeselectAllVolumes()
void AddUserDecayDataFile(G4int Z, G4int A, G4String filename)
void DeselectAVolume(const G4String &aVolume)
static G4ThreeVector GetNew3VectorValue(const char *paramString)
void SetParameterName(const char *theNameX, const char *theNameY, const char *theNameZ, G4bool omittable, G4bool currentAsDefault=false)
static G4bool GetNewBoolValue(const char *paramString)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(G4bool defVal)
void SetUnitCategory(const char *unitCategory)
static G4double GetNewDoubleValue(const char *paramString)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
static G4int GetNewIntValue(const char *paramString)
void SetDefaultValue(G4int defVal)
G4NucleusLimits GetNewNucleusLimitsValue(G4String paramString)
void SetParameterName(const char *theNameAMin, const char *theNameAMax, const char *theNameZMin, const char *theNameZMax, G4bool omittable, G4bool currentAsDefault=true)
void SetParameter(G4UIparameter *const newParameter)
void SetGuidance(const char *aGuidance)
void SetRange(const char *rs)
void SetGuidance(const char *theGuidance)
void SetParameterRange(const char *theRange)