Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4DeexParametersMessenger Class Reference

#include <G4DeexParametersMessenger.hh>

Inheritance diagram for G4DeexParametersMessenger:

Public Member Functions

 G4DeexParametersMessenger (G4DeexPrecoParameters *)
 ~G4DeexParametersMessenger () override
void SetNewValue (G4UIcommand *, G4String) override
G4DeexParametersMessengeroperator= (const G4DeexParametersMessenger &right)=delete
 G4DeexParametersMessenger (const G4DeexParametersMessenger &)=delete
Public Member Functions inherited from G4UImessenger
 G4UImessenger ()=default
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
virtual ~G4UImessenger ()
virtual G4String GetCurrentValue (G4UIcommand *command)
G4bool CommandsShouldBeInMaster () const

Additional Inherited Members

Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
G4String LtoS (G4long l)
G4String DtoS (G4double a)
G4String BtoS (G4bool b)
G4int StoI (const G4String &s)
G4long StoL (const G4String &s)
G4double StoD (const G4String &s)
G4bool StoB (const G4String &s)
void AddUIcommand (G4UIcommand *newCommand)
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
template<typename T>
T * CreateCommand (const G4String &cname, const G4String &dsc)
Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir = nullptr
G4String baseDirName = ""
G4bool commandsShouldBeInMaster = false

Detailed Description

Definition at line 67 of file G4DeexParametersMessenger.hh.

Constructor & Destructor Documentation

◆ G4DeexParametersMessenger() [1/2]

G4DeexParametersMessenger::G4DeexParametersMessenger ( G4DeexPrecoParameters * ptr)
explicit

Definition at line 61 of file G4DeexParametersMessenger.cc.

62 : theParameters(ptr)
63{
64 fDirectory = new G4UIdirectory("/process/had/deex/");
65 fDirectory->SetGuidance("Commands for nuclear de-excitation module.");
66
67 readCmd = new G4UIcmdWithABool("/process/had/deex/readICdata",this);
68 readCmd->SetGuidance("Enable/disable download IC data per atomic shell.");
69 readCmd->SetParameterName("readIC",true);
70 readCmd->SetDefaultValue(false);
71 readCmd->AvailableForStates(G4State_PreInit);
72 readCmd->SetToBeBroadcasted(false);
73
74 icCmd = new G4UIcmdWithABool("/process/had/deex/setIC",this);
75 icCmd->SetGuidance("Enable/disable simulation of e- internal conversion.");
76 icCmd->SetParameterName("IC",true);
77 icCmd->SetDefaultValue(true);
78 icCmd->AvailableForStates(G4State_PreInit);
79
80 corgCmd = new G4UIcmdWithABool("/process/had/deex/correlatedGamma",this);
81 corgCmd->SetGuidance("Enable/disable simulation of correlated gamma emission.");
82 corgCmd->SetParameterName("corrG",true);
83 corgCmd->SetDefaultValue(false);
84 corgCmd->AvailableForStates(G4State_PreInit);
85 corgCmd->SetToBeBroadcasted(false);
86
87 isoCmd = new G4UIcmdWithABool("/process/had/deex/isomerProduction",this);
88 isoCmd->SetGuidance("Enable/disable simulation of long lived isomers.");
89 isoCmd->SetParameterName("isoProd",true);
90 isoCmd->SetDefaultValue(false);
91 isoCmd->AvailableForStates(G4State_PreInit);
92 isoCmd->SetToBeBroadcasted(false);
93
94 maxjCmd = new G4UIcmdWithAnInteger("/process/had/deex/maxTwoJ",this);
95 maxjCmd->SetGuidance("Set max value for 2J for simulation of correlated gamma emission.");
96 maxjCmd->SetParameterName("max2J",true);
97 maxjCmd->SetDefaultValue(10);
98 maxjCmd->AvailableForStates(G4State_PreInit);
99 maxjCmd->SetToBeBroadcasted(false);
100
101 verbCmd = new G4UIcmdWithAnInteger("/process/had/deex/verbose",this);
102 verbCmd->SetGuidance("Set verbosity level.");
103 verbCmd->SetParameterName("verb",true);
104 verbCmd->SetDefaultValue(1);
105 verbCmd->AvailableForStates(G4State_PreInit);
106 verbCmd->SetToBeBroadcasted(false);
107
108 xsTypeCmd = new G4UIcommand("/process/had/deex/TypeXS",this);
109 xsTypeCmd->SetGuidance("Defined type of inverse x-section");
110 xsTypeCmd->SetGuidance(" model : PRECO or DEEX");
111 xsTypeCmd->SetGuidance(" type of XS : Dostrovski, PARTICLEXS, Chatterjee, Kalbach");
112 xsTypeCmd->AvailableForStates(G4State_PreInit);
113 xsTypeCmd->SetToBeBroadcasted(false);
114
115 auto modName = new G4UIparameter("modName",'s',false);
116 xsTypeCmd->SetParameter(modName);
117 modName->SetParameterCandidates("PRECO DEEX");
118
119 auto mtype = new G4UIparameter("TypeXS",'s',false);
120 xsTypeCmd->SetParameter(mtype);
121 mtype->SetParameterCandidates("Dostrovski, PARTICLEXS, Chatterjee, Kalbach");
122}
@ G4State_PreInit

Referenced by G4DeexParametersMessenger(), and operator=().

◆ ~G4DeexParametersMessenger()

G4DeexParametersMessenger::~G4DeexParametersMessenger ( )
override

Definition at line 126 of file G4DeexParametersMessenger.cc.

127{
128 delete fDirectory;
129
130 delete readCmd;
131 delete icCmd;
132 delete corgCmd;
133 delete isoCmd;
134 delete maxjCmd;
135 delete verbCmd;
136 delete xsTypeCmd;
137}

◆ G4DeexParametersMessenger() [2/2]

G4DeexParametersMessenger::G4DeexParametersMessenger ( const G4DeexParametersMessenger & )
delete

Member Function Documentation

◆ operator=()

G4DeexParametersMessenger & G4DeexParametersMessenger::operator= ( const G4DeexParametersMessenger & right)
delete

◆ SetNewValue()

void G4DeexParametersMessenger::SetNewValue ( G4UIcommand * command,
G4String newValue )
overridevirtual

Reimplemented from G4UImessenger.

Definition at line 141 of file G4DeexParametersMessenger.cc.

143{
144 if (command == readCmd) {
145 theParameters->SetStoreICLevelData(readCmd->GetNewBoolValue(newValue));
146 } else if (command == icCmd) {
147 theParameters->SetInternalConversionFlag(icCmd->GetNewBoolValue(newValue));
148 } else if (command == corgCmd) {
149 theParameters->SetCorrelatedGamma(corgCmd->GetNewBoolValue(newValue));
150 } else if (command == isoCmd) {
151 theParameters->SetIsomerProduction(isoCmd->GetNewBoolValue(newValue));
152 } else if (command == maxjCmd) {
153 theParameters->SetTwoJMAX(maxjCmd->GetNewIntValue(newValue));
154 } else if (command == verbCmd) {
155 theParameters->SetVerbose(verbCmd->GetNewIntValue(newValue));
156 } else if (command == xsTypeCmd) {
157 G4String s1(""),s2("");
158 std::istringstream is(newValue);
159 is >> s1 >> s2;
160 G4int n;
161 if (s2 == "Dostrovski") { n = 0; }
162 else if (s2 == "PARTICLEXS") { n = 1; }
163 else if (s2 == "Chatterjee") { n = 2; }
164 else if (s2 == "Kalbach") { n = 3; }
165 else { return; }
166 if (s1 == "PRECO") { theParameters->SetPrecoModelType(n); }
167 if (s1 == "DEEX") { theParameters->SetDeexModelType(n); }
168 }
169}
int G4int
Definition G4Types.hh:85

The documentation for this class was generated from the following files: