Geant4-11
Public Member Functions | Private Member Functions | Private Attributes | Friends
G4DeexPrecoParameters Class Reference

#include <G4DeexPrecoParameters.hh>

Public Member Functions

G4bool CorrelatedGamma () const
 
void Dump () const
 
 G4DeexPrecoParameters ()
 
 G4DeexPrecoParameters (const G4DeexPrecoParameters &right)=delete
 
G4DeexChannelType GetDeexChannelsType () const
 
G4int GetDeexModelType () const
 
G4bool GetDiscreteExcitationFlag () const
 
G4double GetFBUEnergyLimit () const
 
G4double GetFermiEnergy () const
 
G4bool GetInternalConversionFlag () const
 
G4double GetLevelDensity () const
 
G4bool GetLevelDensityFlag () const
 
G4double GetMaxLifeTime () const
 
G4int GetMinAForPreco () const
 
G4double GetMinExcitation () const
 
G4double GetMinExPerNucleounForMF () const
 
G4int GetMinZForPreco () const
 
G4double GetPhenoFactor () const
 
G4double GetPrecoHighEnergy () const
 
G4double GetPrecoLowEnergy () const
 
G4int GetPrecoModelType () const
 
G4double GetR0 () const
 
G4double GetTransitionsR0 () const
 
G4int GetTwoJMAX () const
 
G4int GetUploadZ () const
 
G4int GetVerbose () const
 
G4bool IsomerProduction () const
 
G4bool NeverGoBack () const
 
G4bool operator!= (const G4DeexPrecoParameters &right) const =delete
 
const G4DeexPrecoParametersoperator= (const G4DeexPrecoParameters &right)=delete
 
G4bool operator== (const G4DeexPrecoParameters &right) const =delete
 
G4bool PrecoDummy () const
 
void SetCorrelatedGamma (G4bool)
 
void SetDeexChannelsType (G4DeexChannelType)
 
void SetDeexModelType (G4int)
 
void SetDefaults ()
 
void SetDiscreteExcitationFlag (G4bool)
 
void SetFBUEnergyLimit (G4double)
 
void SetFermiEnergy (G4double)
 
void SetInternalConversionFlag (G4bool)
 
void SetIsomerProduction (G4bool)
 
void SetLevelDensity (G4double)
 
void SetLevelDensityFlag (G4bool)
 
void SetMaxLifeTime (G4double)
 
void SetMinAForPreco (G4int)
 
void SetMinEForMultiFrag (G4double)
 
void SetMinExcitation (G4double)
 
void SetMinExPerNucleounForMF (G4double)
 
void SetMinZForPreco (G4int)
 
void SetNeverGoBack (G4bool)
 
void SetPhenoFactor (G4double)
 
void SetPrecoDummy (G4bool)
 
void SetPrecoHighEnergy (G4double)
 
void SetPrecoLowEnergy (G4double)
 
void SetPrecoModelType (G4int)
 
void SetR0 (G4double)
 
void SetStoreAllLevels (G4bool)
 
void SetStoreICLevelData (G4bool)
 
void SetTransitionsR0 (G4double)
 
void SetTwoJMAX (G4int)
 
void SetUseAngularGen (G4bool)
 
void SetUseCEM (G4bool)
 
void SetUseGNASH (G4bool)
 
void SetUseHETC (G4bool)
 
void SetUseSoftCutoff (G4bool)
 
void SetVerbose (G4int)
 
G4bool StoreICLevelData () const
 
std::ostream & StreamInfo (std::ostream &os) const
 
G4bool UseAngularGen () const
 
G4bool UseCEM () const
 
G4bool UseGNASH () const
 
G4bool UseHETC () const
 
G4bool UseSoftCutoff () const
 
 ~G4DeexPrecoParameters ()
 

Private Member Functions

G4bool IsLocked () const
 

Private Attributes

G4bool fCorrelatedGamma
 
G4DeexChannelType fDeexChannelType
 
G4int fDeexType
 
G4double fFBUEnergyLimit
 
G4bool fFD
 
G4double fFermiEnergy
 
G4bool fInternalConversion
 
G4bool fIsomerFlag
 
G4bool fLD
 
G4double fLevelDensity
 
G4double fMaxLifeTime
 
G4int fMinAForPreco
 
G4double fMinExcitation
 
G4double fMinExPerNucleounForMF
 
G4int fMinZForPreco
 
G4bool fNeverGoBack
 
G4double fPhenoFactor
 
G4bool fPrecoDummy
 
G4double fPrecoHighEnergy
 
G4double fPrecoLowEnergy
 
G4int fPrecoType
 
G4double fR0
 
G4StateManagerfStateManager
 
G4bool fStoreAllLevels
 
G4double fTransitionsR0
 
G4int fTwoJMAX
 
G4bool fUseAngularGen
 
G4bool fUseCEM
 
G4bool fUseGNASH
 
G4bool fUseHETC
 
G4bool fUseSoftCutoff
 
G4int fVerbose
 
G4DeexParametersMessengertheMessenger
 

Friends

std::ostream & operator<< (std::ostream &os, const G4DeexPrecoParameters &)
 

Detailed Description

Definition at line 53 of file G4DeexPrecoParameters.hh.

Constructor & Destructor Documentation

◆ G4DeexPrecoParameters() [1/2]

G4DeexPrecoParameters::G4DeexPrecoParameters ( )
explicit

Definition at line 44 of file G4DeexPrecoParameters.cc.

References SetDefaults().

◆ ~G4DeexPrecoParameters()

G4DeexPrecoParameters::~G4DeexPrecoParameters ( )

Definition at line 49 of file G4DeexPrecoParameters.cc.

50{
51 delete theMessenger;
52}
G4DeexParametersMessenger * theMessenger

References theMessenger.

◆ G4DeexPrecoParameters() [2/2]

G4DeexPrecoParameters::G4DeexPrecoParameters ( const G4DeexPrecoParameters right)
delete

Member Function Documentation

◆ CorrelatedGamma()

G4bool G4DeexPrecoParameters::CorrelatedGamma ( ) const
inline

◆ Dump()

void G4DeexPrecoParameters::Dump ( ) const

Definition at line 338 of file G4DeexPrecoParameters.cc.

339{
341}
G4GLOB_DLL std::ostream G4cout
std::ostream & StreamInfo(std::ostream &os) const
G4bool IsMasterThread()
Definition: G4Threading.cc:124

References G4cout, GetVerbose(), G4Threading::IsMasterThread(), and StreamInfo().

Referenced by G4ExcitationHandler::Initialise().

◆ GetDeexChannelsType()

G4DeexChannelType G4DeexPrecoParameters::GetDeexChannelsType ( ) const
inline

Definition at line 427 of file G4DeexPrecoParameters.hh.

428{
429 return fDeexChannelType;
430}
G4DeexChannelType fDeexChannelType

References fDeexChannelType.

Referenced by G4Evaporation::InitialiseChannels().

◆ GetDeexModelType()

G4int G4DeexPrecoParameters::GetDeexModelType ( ) const
inline

Definition at line 352 of file G4DeexPrecoParameters.hh.

353{
354 return fDeexType;
355}

References fDeexType.

Referenced by G4VEmissionProbability::Initialise().

◆ GetDiscreteExcitationFlag()

G4bool G4DeexPrecoParameters::GetDiscreteExcitationFlag ( ) const
inline

Definition at line 417 of file G4DeexPrecoParameters.hh.

418{
419 return fFD;
420}

References fFD.

Referenced by G4VEmissionProbability::Initialise().

◆ GetFBUEnergyLimit()

G4double G4DeexPrecoParameters::GetFBUEnergyLimit ( ) const
inline

Definition at line 297 of file G4DeexPrecoParameters.hh.

298{
299 return fFBUEnergyLimit;
300}

References fFBUEnergyLimit.

Referenced by G4FermiFragmentsPoolVI::G4FermiFragmentsPoolVI().

◆ GetFermiEnergy()

G4double G4DeexPrecoParameters::GetFermiEnergy ( ) const
inline

◆ GetInternalConversionFlag()

G4bool G4DeexPrecoParameters::GetInternalConversionFlag ( ) const
inline

◆ GetLevelDensity()

G4double G4DeexPrecoParameters::GetLevelDensity ( ) const
inline

Definition at line 282 of file G4DeexPrecoParameters.hh.

283{
284 return fLevelDensity;
285}

References fLevelDensity.

Referenced by G4NuclearLevelData::GetLevelDensity().

◆ GetLevelDensityFlag()

G4bool G4DeexPrecoParameters::GetLevelDensityFlag ( ) const
inline

Definition at line 412 of file G4DeexPrecoParameters.hh.

413{
414 return fLD;
415}

References fLD.

Referenced by G4NuclearLevelData::GetLevelDensity(), and G4NuclearLevelData::GetPairingCorrection().

◆ GetMaxLifeTime()

G4double G4DeexPrecoParameters::GetMaxLifeTime ( ) const
inline

◆ GetMinAForPreco()

G4int G4DeexPrecoParameters::GetMinAForPreco ( ) const
inline

Definition at line 342 of file G4DeexPrecoParameters.hh.

343{
344 return fMinAForPreco;
345}

References fMinAForPreco.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ GetMinExcitation()

G4double G4DeexPrecoParameters::GetMinExcitation ( ) const
inline

◆ GetMinExPerNucleounForMF()

G4double G4DeexPrecoParameters::GetMinExPerNucleounForMF ( ) const
inline

Definition at line 332 of file G4DeexPrecoParameters.hh.

333{
335}

References fMinExPerNucleounForMF.

◆ GetMinZForPreco()

G4int G4DeexPrecoParameters::GetMinZForPreco ( ) const
inline

Definition at line 337 of file G4DeexPrecoParameters.hh.

338{
339 return fMinZForPreco;
340}

References fMinZForPreco.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ GetPhenoFactor()

G4double G4DeexPrecoParameters::GetPhenoFactor ( ) const
inline

Definition at line 317 of file G4DeexPrecoParameters.hh.

318{
319 return fPhenoFactor;
320}

References fPhenoFactor.

◆ GetPrecoHighEnergy()

G4double G4DeexPrecoParameters::GetPrecoHighEnergy ( ) const
inline

Definition at line 312 of file G4DeexPrecoParameters.hh.

313{
314 return fPrecoHighEnergy;
315}

References fPrecoHighEnergy.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ GetPrecoLowEnergy()

G4double G4DeexPrecoParameters::GetPrecoLowEnergy ( ) const
inline

Definition at line 307 of file G4DeexPrecoParameters.hh.

308{
309 return fPrecoLowEnergy;
310}

References fPrecoLowEnergy.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ GetPrecoModelType()

G4int G4DeexPrecoParameters::GetPrecoModelType ( ) const
inline

Definition at line 347 of file G4DeexPrecoParameters.hh.

348{
349 return fPrecoType;
350}

References fPrecoType.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ GetR0()

G4double G4DeexPrecoParameters::GetR0 ( ) const
inline

Definition at line 287 of file G4DeexPrecoParameters.hh.

288{
289 return fR0;
290}

References fR0.

Referenced by G4HETCFragment::G4HETCFragment(), and G4PreCompoundIon::G4PreCompoundIon().

◆ GetTransitionsR0()

G4double G4DeexPrecoParameters::GetTransitionsR0 ( ) const
inline

Definition at line 292 of file G4DeexPrecoParameters.hh.

293{
294 return fTransitionsR0;
295}

References fTransitionsR0.

Referenced by G4PreCompoundTransitions::G4PreCompoundTransitions().

◆ GetTwoJMAX()

G4int G4DeexPrecoParameters::GetTwoJMAX ( ) const
inline

Definition at line 357 of file G4DeexPrecoParameters.hh.

358{
359 return fTwoJMAX;
360}

References fTwoJMAX.

Referenced by G4PhotonEvaporation::Initialise(), and G4RadioactiveDecay::StreamInfo().

◆ GetUploadZ()

G4int G4DeexPrecoParameters::GetUploadZ ( ) const
inline

◆ GetVerbose()

G4int G4DeexPrecoParameters::GetVerbose ( ) const

Definition at line 332 of file G4DeexPrecoParameters.cc.

333{
335 return (verb > 0) ? std::max(fVerbose, verb) : verb;
336}
int G4int
Definition: G4Types.hh:85
static G4HadronicParameters * Instance()
T max(const T t1, const T t2)
brief Return the largest of the two arguments

References fVerbose, G4HadronicParameters::GetVerboseLevel(), G4HadronicParameters::Instance(), and G4INCL::Math::max().

Referenced by Dump(), G4VEmissionProbability::Initialise(), G4PhotonEvaporation::Initialise(), and G4Evaporation::InitialiseChannels().

◆ IsLocked()

G4bool G4DeexPrecoParameters::IsLocked ( ) const
private

◆ IsomerProduction()

G4bool G4DeexPrecoParameters::IsomerProduction ( ) const
inline

Definition at line 422 of file G4DeexPrecoParameters.hh.

423{
424 return fIsomerFlag;
425}

References fIsomerFlag.

Referenced by G4PhotonEvaporation::Initialise().

◆ NeverGoBack()

G4bool G4DeexPrecoParameters::NeverGoBack ( ) const
inline

Definition at line 362 of file G4DeexPrecoParameters.hh.

363{
364 return fNeverGoBack;
365}

References fNeverGoBack.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ operator!=()

G4bool G4DeexPrecoParameters::operator!= ( const G4DeexPrecoParameters right) const
delete

◆ operator=()

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

◆ operator==()

G4bool G4DeexPrecoParameters::operator== ( const G4DeexPrecoParameters right) const
delete

◆ PrecoDummy()

G4bool G4DeexPrecoParameters::PrecoDummy ( ) const
inline

Definition at line 392 of file G4DeexPrecoParameters.hh.

393{
394 return fPrecoDummy;
395}

References fPrecoDummy.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ SetCorrelatedGamma()

void G4DeexPrecoParameters::SetCorrelatedGamma ( G4bool  val)

Definition at line 243 of file G4DeexPrecoParameters.cc.

244{
245 if(IsLocked()) { return; }
246 fCorrelatedGamma = val;
247}

References fCorrelatedGamma, and IsLocked().

Referenced by G4DeexParametersMessenger::SetNewValue().

◆ SetDeexChannelsType()

void G4DeexPrecoParameters::SetDeexChannelsType ( G4DeexChannelType  val)

◆ SetDeexModelType()

void G4DeexPrecoParameters::SetDeexModelType ( G4int  n)

Definition at line 182 of file G4DeexPrecoParameters.cc.

183{
184 if(IsLocked() || n < 0 || n > 3) { return; }
185 fDeexType = n;
186}

References fDeexType, IsLocked(), and CLHEP::detail::n.

◆ SetDefaults()

void G4DeexPrecoParameters::SetDefaults ( )

Definition at line 54 of file G4DeexPrecoParameters.cc.

55{
56#ifdef G4MULTITHREADED
57 G4MUTEXLOCK(&G4DeexPrecoParameters::deexPrecoMutex);
58#endif
61
63 fR0 = 1.5*CLHEP::fermi;
69 fPhenoFactor = 1.0;
73 fMinZForPreco = 3;
74 fMinAForPreco = 5;
75 fPrecoType = 3;
76 fDeexType = 3;
77 fTwoJMAX = 10;
78 fVerbose = 1;
79 fNeverGoBack = false;
80 fUseSoftCutoff = false;
81 fUseCEM = true;
82 fUseGNASH = false;
83 fUseHETC = false;
84 fUseAngularGen = false;
85 fPrecoDummy = false;
86 fCorrelatedGamma = false;
87 fStoreAllLevels = false;
89 fLD = true;
90 fFD = false;
91 fIsomerFlag = true;
93#ifdef G4MULTITHREADED
94 G4MUTEXUNLOCK(&G4DeexPrecoParameters::deexPrecoMutex);
95#endif
96}
#define G4MUTEXLOCK(mutex)
Definition: G4Threading.hh:251
#define G4MUTEXUNLOCK(mutex)
Definition: G4Threading.hh:254
static G4StateManager * GetStateManager()
static constexpr double GeV
static constexpr double MeV
static constexpr double nanosecond
static constexpr double eV
static constexpr double fermi
Definition: SystemOfUnits.h:84

References CLHEP::eV, fCombined, fCorrelatedGamma, fDeexChannelType, fDeexType, CLHEP::fermi, fFBUEnergyLimit, fFD, fFermiEnergy, fInternalConversion, fIsomerFlag, fLD, fLevelDensity, fMaxLifeTime, fMinAForPreco, fMinExcitation, fMinExPerNucleounForMF, fMinZForPreco, fNeverGoBack, fPhenoFactor, fPrecoDummy, fPrecoHighEnergy, fPrecoLowEnergy, fPrecoType, fR0, fStateManager, fStoreAllLevels, fTransitionsR0, fTwoJMAX, fUseAngularGen, fUseCEM, fUseGNASH, fUseHETC, fUseSoftCutoff, fVerbose, G4MUTEXLOCK, G4MUTEXUNLOCK, G4StateManager::GetStateManager(), CLHEP::GeV, CLHEP::MeV, CLHEP::nanosecond, and theMessenger.

Referenced by G4DeexPrecoParameters().

◆ SetDiscreteExcitationFlag()

void G4DeexPrecoParameters::SetDiscreteExcitationFlag ( G4bool  val)

Definition at line 272 of file G4DeexPrecoParameters.cc.

273{
274 if(IsLocked()) { return; }
275 fFD = val;
276}

References fFD, and IsLocked().

◆ SetFBUEnergyLimit()

void G4DeexPrecoParameters::SetFBUEnergyLimit ( G4double  val)

Definition at line 116 of file G4DeexPrecoParameters.cc.

117{
118 if(IsLocked() || val <= 0.0) { return; }
119 fFBUEnergyLimit = val;
120}

References fFBUEnergyLimit, and IsLocked().

◆ SetFermiEnergy()

void G4DeexPrecoParameters::SetFermiEnergy ( G4double  val)

Definition at line 122 of file G4DeexPrecoParameters.cc.

123{
124 if(IsLocked() || val <= 0.0) { return; }
125 fFermiEnergy = val;
126}

References fFermiEnergy, and IsLocked().

◆ SetInternalConversionFlag()

void G4DeexPrecoParameters::SetInternalConversionFlag ( G4bool  val)

Definition at line 260 of file G4DeexPrecoParameters.cc.

261{
262 if(IsLocked()) { return; }
264}

References fInternalConversion, and IsLocked().

Referenced by G4DeexParametersMessenger::SetNewValue().

◆ SetIsomerProduction()

void G4DeexPrecoParameters::SetIsomerProduction ( G4bool  val)

Definition at line 278 of file G4DeexPrecoParameters.cc.

279{
280 if(IsLocked()) { return; }
281 fIsomerFlag = val;
282}

References fIsomerFlag, and IsLocked().

Referenced by G4RadioactiveDecayPhysics::G4RadioactiveDecayPhysics(), and G4DeexParametersMessenger::SetNewValue().

◆ SetLevelDensity()

void G4DeexPrecoParameters::SetLevelDensity ( G4double  val)

Definition at line 98 of file G4DeexPrecoParameters.cc.

99{
100 if(IsLocked() || val <= 0.0) { return; }
102}

References fLevelDensity, IsLocked(), and CLHEP::MeV.

◆ SetLevelDensityFlag()

void G4DeexPrecoParameters::SetLevelDensityFlag ( G4bool  val)

Definition at line 266 of file G4DeexPrecoParameters.cc.

267{
268 if(IsLocked()) { return; }
269 fLD = val;
270}

References fLD, and IsLocked().

◆ SetMaxLifeTime()

void G4DeexPrecoParameters::SetMaxLifeTime ( G4double  val)

Definition at line 152 of file G4DeexPrecoParameters.cc.

153{
154 if(IsLocked() || val < 0.0) { return; }
155 fMaxLifeTime = val;
156}

References fMaxLifeTime, and IsLocked().

Referenced by LBE::ConstructGeneral(), and G4RadioactiveDecayPhysics::G4RadioactiveDecayPhysics().

◆ SetMinAForPreco()

void G4DeexPrecoParameters::SetMinAForPreco ( G4int  n)

Definition at line 170 of file G4DeexPrecoParameters.cc.

171{
172 if(IsLocked() || n < 0) { return; }
174}

References fMinAForPreco, IsLocked(), and CLHEP::detail::n.

◆ SetMinEForMultiFrag()

void G4DeexPrecoParameters::SetMinEForMultiFrag ( G4double  )

◆ SetMinExcitation()

void G4DeexPrecoParameters::SetMinExcitation ( G4double  val)

Definition at line 146 of file G4DeexPrecoParameters.cc.

147{
148 if(IsLocked() || val < 0.0) { return; }
149 fMinExcitation = val;
150}

References fMinExcitation, and IsLocked().

◆ SetMinExPerNucleounForMF()

void G4DeexPrecoParameters::SetMinExPerNucleounForMF ( G4double  val)

Definition at line 158 of file G4DeexPrecoParameters.cc.

159{
160 if(IsLocked() || val < 0.0) { return; }
162}

References fMinExPerNucleounForMF, and IsLocked().

◆ SetMinZForPreco()

void G4DeexPrecoParameters::SetMinZForPreco ( G4int  n)

Definition at line 164 of file G4DeexPrecoParameters.cc.

165{
166 if(IsLocked() || n < 2) { return; }
168}

References fMinZForPreco, IsLocked(), and CLHEP::detail::n.

◆ SetNeverGoBack()

void G4DeexPrecoParameters::SetNeverGoBack ( G4bool  val)

Definition at line 200 of file G4DeexPrecoParameters.cc.

201{
202 if(IsLocked()) { return; }
203 fNeverGoBack = val;
204}

References fNeverGoBack, and IsLocked().

◆ SetPhenoFactor()

void G4DeexPrecoParameters::SetPhenoFactor ( G4double  val)

Definition at line 140 of file G4DeexPrecoParameters.cc.

141{
142 if(IsLocked() || val <= 0.0) { return; }
143 fPhenoFactor = val;
144}

References fPhenoFactor, and IsLocked().

◆ SetPrecoDummy()

void G4DeexPrecoParameters::SetPrecoDummy ( G4bool  val)

Definition at line 236 of file G4DeexPrecoParameters.cc.

237{
238 if(IsLocked()) { return; }
239 fPrecoDummy = val;
241}

References fDeexChannelType, fDummy, fPrecoDummy, and IsLocked().

◆ SetPrecoHighEnergy()

void G4DeexPrecoParameters::SetPrecoHighEnergy ( G4double  val)

Definition at line 134 of file G4DeexPrecoParameters.cc.

135{
136 if(IsLocked() || val < 0.0) { return; }
137 fPrecoHighEnergy = val;
138}

References fPrecoHighEnergy, and IsLocked().

◆ SetPrecoLowEnergy()

void G4DeexPrecoParameters::SetPrecoLowEnergy ( G4double  val)

Definition at line 128 of file G4DeexPrecoParameters.cc.

129{
130 if(IsLocked() || val < 0.0) { return; }
131 fPrecoLowEnergy = val;
132}

References fPrecoLowEnergy, and IsLocked().

◆ SetPrecoModelType()

void G4DeexPrecoParameters::SetPrecoModelType ( G4int  n)

Definition at line 176 of file G4DeexPrecoParameters.cc.

177{
178 if(IsLocked() || n < 0 || n > 3) { return; }
179 fPrecoType = n;
180}

References fPrecoType, IsLocked(), and CLHEP::detail::n.

◆ SetR0()

void G4DeexPrecoParameters::SetR0 ( G4double  val)

Definition at line 104 of file G4DeexPrecoParameters.cc.

105{
106 if(IsLocked() || val <= 0.0) { return; }
107 fR0 = val;
108}

References fR0, and IsLocked().

◆ SetStoreAllLevels()

void G4DeexPrecoParameters::SetStoreAllLevels ( G4bool  val)

Definition at line 255 of file G4DeexPrecoParameters.cc.

256{
258}

References SetStoreICLevelData().

Referenced by LBE::ConstructGeneral().

◆ SetStoreICLevelData()

void G4DeexPrecoParameters::SetStoreICLevelData ( G4bool  val)

◆ SetTransitionsR0()

void G4DeexPrecoParameters::SetTransitionsR0 ( G4double  val)

Definition at line 110 of file G4DeexPrecoParameters.cc.

111{
112 if(IsLocked() || val <= 0.0) { return; }
113 fTransitionsR0 = val;
114}

References fTransitionsR0, and IsLocked().

◆ SetTwoJMAX()

void G4DeexPrecoParameters::SetTwoJMAX ( G4int  n)

Definition at line 188 of file G4DeexPrecoParameters.cc.

189{
190 if(IsLocked() || n < 0) { return; }
191 fTwoJMAX = n;
192}

References fTwoJMAX, IsLocked(), and CLHEP::detail::n.

Referenced by G4DeexParametersMessenger::SetNewValue().

◆ SetUseAngularGen()

void G4DeexPrecoParameters::SetUseAngularGen ( G4bool  val)

Definition at line 230 of file G4DeexPrecoParameters.cc.

231{
232 if(IsLocked()) { return; }
233 fUseAngularGen = val;
234}

References fUseAngularGen, and IsLocked().

◆ SetUseCEM()

void G4DeexPrecoParameters::SetUseCEM ( G4bool  val)

Definition at line 212 of file G4DeexPrecoParameters.cc.

213{
214 if(IsLocked()) { return; }
215 fUseCEM = val;
216}

References fUseCEM, and IsLocked().

◆ SetUseGNASH()

void G4DeexPrecoParameters::SetUseGNASH ( G4bool  val)

Definition at line 218 of file G4DeexPrecoParameters.cc.

219{
220 if(IsLocked()) { return; }
221 fUseGNASH = val;
222}

References fUseGNASH, and IsLocked().

◆ SetUseHETC()

void G4DeexPrecoParameters::SetUseHETC ( G4bool  val)

Definition at line 224 of file G4DeexPrecoParameters.cc.

225{
226 if(IsLocked()) { return; }
227 fUseHETC = val;
228}

References fUseHETC, and IsLocked().

◆ SetUseSoftCutoff()

void G4DeexPrecoParameters::SetUseSoftCutoff ( G4bool  val)

Definition at line 206 of file G4DeexPrecoParameters.cc.

207{
208 if(IsLocked()) { return; }
209 fUseSoftCutoff = val;
210}

References fUseSoftCutoff, and IsLocked().

◆ SetVerbose()

void G4DeexPrecoParameters::SetVerbose ( G4int  n)

Definition at line 194 of file G4DeexPrecoParameters.cc.

195{
196 if(IsLocked()) { return; }
197 fVerbose = n;
198}

References fVerbose, IsLocked(), and CLHEP::detail::n.

Referenced by G4DeexParametersMessenger::SetNewValue().

◆ StoreICLevelData()

G4bool G4DeexPrecoParameters::StoreICLevelData ( ) const
inline

Definition at line 402 of file G4DeexPrecoParameters.hh.

403{
404 return fStoreAllLevels;
405}

References fStoreAllLevels.

Referenced by G4LevelReader::LevelManager(), and G4RadioactiveDecay::StreamInfo().

◆ StreamInfo()

std::ostream & G4DeexPrecoParameters::StreamInfo ( std::ostream &  os) const

Definition at line 290 of file G4DeexPrecoParameters.cc.

291{
292 static const G4String namm[5] = {"Evaporation","GEM","Evaporation+GEM","GEMVI","Dummy"};
293 static const G4int nmm[5] = {8, 68, 68, 31, 0};
294 size_t idx = (size_t)fDeexChannelType;
295
296 G4int prec = os.precision(5);
297 os << "=======================================================================" << "\n";
298 os << "====== Pre-compound/De-excitation Physics Parameters ========" << "\n";
299 os << "=======================================================================" << "\n";
300 os << "Type of pre-compound inverse x-section " << fPrecoType << "\n";
301 os << "Pre-compound model active " << (!fPrecoDummy) << "\n";
302 os << "Pre-compound excitation low energy (MeV) "
303 << fPrecoLowEnergy/CLHEP::MeV << "\n";
304 os << "Pre-compound excitation high energy (MeV) "
305 << fPrecoHighEnergy/CLHEP::MeV << "\n";
306 os << "Type of de-excitation inverse x-section " << fDeexType << "\n";
307 os << "Type of de-excitation factory " << namm[idx] << "\n";
308 os << "Number of de-excitation channels " << nmm[idx] << "\n";
309 os << "Min excitation energy (keV) "
310 << fMinExcitation/CLHEP::keV << "\n";
311 os << "Min energy per nucleon for multifragmentation (MeV) "
313 os << "Limit excitation energy for Fermi BreakUp (MeV) "
314 << fFBUEnergyLimit/CLHEP::MeV << "\n";
315 os << "Level density (1/MeV) "
316 << fLevelDensity*CLHEP::MeV << "\n";
317 os << "Use simple level density model " << fLD << "\n";
318 os << "Use discrete excitation energy of the residual " << fFD << "\n";
319 os << "Time limit for long lived isomeres (ns) "
320 << fMaxLifeTime/CLHEP::ns << "\n";
321 os << "Isomer production flag " << fIsomerFlag << "\n";
322 os << "Internal e- conversion flag "
323 << fInternalConversion << "\n";
324 os << "Store e- internal conversion data " << fStoreAllLevels << "\n";
325 os << "Correlated gamma emission flag " << fCorrelatedGamma << "\n";
326 os << "Max 2J for sampling of angular correlations " << fTwoJMAX << "\n";
327 os << "=======================================================================" << G4endl;
328 os.precision(prec);
329 return os;
330}
#define G4endl
Definition: G4ios.hh:57
static const double prec
Definition: RanecuEngine.cc:61
static constexpr double keV
static constexpr double ns

References fCorrelatedGamma, fDeexChannelType, fDeexType, fFBUEnergyLimit, fFD, fInternalConversion, fIsomerFlag, fLD, fLevelDensity, fMaxLifeTime, fMinExcitation, fMinExPerNucleounForMF, fPrecoDummy, fPrecoHighEnergy, fPrecoLowEnergy, fPrecoType, fStoreAllLevels, fTwoJMAX, G4endl, CLHEP::keV, CLHEP::MeV, CLHEP::ns, and CLHEP::prec.

Referenced by Dump().

◆ UseAngularGen()

G4bool G4DeexPrecoParameters::UseAngularGen ( ) const
inline

Definition at line 387 of file G4DeexPrecoParameters.hh.

388{
389 return fUseAngularGen;
390}

References fUseAngularGen.

Referenced by G4PreCompoundEmission::G4PreCompoundEmission().

◆ UseCEM()

G4bool G4DeexPrecoParameters::UseCEM ( ) const
inline

Definition at line 372 of file G4DeexPrecoParameters.hh.

373{
374 return fUseCEM;
375}

References fUseCEM.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ UseGNASH()

G4bool G4DeexPrecoParameters::UseGNASH ( ) const
inline

Definition at line 377 of file G4DeexPrecoParameters.hh.

378{
379 return fUseGNASH;
380}

References fUseGNASH.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ UseHETC()

G4bool G4DeexPrecoParameters::UseHETC ( ) const
inline

Definition at line 382 of file G4DeexPrecoParameters.hh.

383{
384 return fUseHETC;
385}

References fUseHETC.

Referenced by G4PreCompoundModel::InitialiseModel().

◆ UseSoftCutoff()

G4bool G4DeexPrecoParameters::UseSoftCutoff ( ) const
inline

Definition at line 367 of file G4DeexPrecoParameters.hh.

368{
369 return fUseSoftCutoff;
370}

References fUseSoftCutoff.

Referenced by G4PreCompoundModel::InitialiseModel().

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const G4DeexPrecoParameters par 
)
friend

Definition at line 343 of file G4DeexPrecoParameters.cc.

344{
345 return par.StreamInfo(os);
346}

Field Documentation

◆ fCorrelatedGamma

G4bool G4DeexPrecoParameters::fCorrelatedGamma
private

◆ fDeexChannelType

G4DeexChannelType G4DeexPrecoParameters::fDeexChannelType
private

◆ fDeexType

G4int G4DeexPrecoParameters::fDeexType
private

◆ fFBUEnergyLimit

G4double G4DeexPrecoParameters::fFBUEnergyLimit
private

◆ fFD

G4bool G4DeexPrecoParameters::fFD
private

◆ fFermiEnergy

G4double G4DeexPrecoParameters::fFermiEnergy
private

Definition at line 229 of file G4DeexPrecoParameters.hh.

Referenced by GetFermiEnergy(), SetDefaults(), and SetFermiEnergy().

◆ fInternalConversion

G4bool G4DeexPrecoParameters::fInternalConversion
private

◆ fIsomerFlag

G4bool G4DeexPrecoParameters::fIsomerFlag
private

◆ fLD

G4bool G4DeexPrecoParameters::fLD
private

◆ fLevelDensity

G4double G4DeexPrecoParameters::fLevelDensity
private

◆ fMaxLifeTime

G4double G4DeexPrecoParameters::fMaxLifeTime
private

Definition at line 240 of file G4DeexPrecoParameters.hh.

Referenced by GetMaxLifeTime(), SetDefaults(), SetMaxLifeTime(), and StreamInfo().

◆ fMinAForPreco

G4int G4DeexPrecoParameters::fMinAForPreco
private

Definition at line 253 of file G4DeexPrecoParameters.hh.

Referenced by GetMinAForPreco(), SetDefaults(), and SetMinAForPreco().

◆ fMinExcitation

G4double G4DeexPrecoParameters::fMinExcitation
private

◆ fMinExPerNucleounForMF

G4double G4DeexPrecoParameters::fMinExPerNucleounForMF
private

◆ fMinZForPreco

G4int G4DeexPrecoParameters::fMinZForPreco
private

Definition at line 252 of file G4DeexPrecoParameters.hh.

Referenced by GetMinZForPreco(), SetDefaults(), and SetMinZForPreco().

◆ fNeverGoBack

G4bool G4DeexPrecoParameters::fNeverGoBack
private

Definition at line 258 of file G4DeexPrecoParameters.hh.

Referenced by NeverGoBack(), SetDefaults(), and SetNeverGoBack().

◆ fPhenoFactor

G4double G4DeexPrecoParameters::fPhenoFactor
private

Definition at line 236 of file G4DeexPrecoParameters.hh.

Referenced by GetPhenoFactor(), SetDefaults(), and SetPhenoFactor().

◆ fPrecoDummy

G4bool G4DeexPrecoParameters::fPrecoDummy
private

Definition at line 264 of file G4DeexPrecoParameters.hh.

Referenced by PrecoDummy(), SetDefaults(), SetPrecoDummy(), and StreamInfo().

◆ fPrecoHighEnergy

G4double G4DeexPrecoParameters::fPrecoHighEnergy
private

◆ fPrecoLowEnergy

G4double G4DeexPrecoParameters::fPrecoLowEnergy
private

◆ fPrecoType

G4int G4DeexPrecoParameters::fPrecoType
private

◆ fR0

G4double G4DeexPrecoParameters::fR0
private

Definition at line 220 of file G4DeexPrecoParameters.hh.

Referenced by GetR0(), SetDefaults(), and SetR0().

◆ fStateManager

G4StateManager* G4DeexPrecoParameters::fStateManager
private

Definition at line 214 of file G4DeexPrecoParameters.hh.

Referenced by IsLocked(), and SetDefaults().

◆ fStoreAllLevels

G4bool G4DeexPrecoParameters::fStoreAllLevels
private

◆ fTransitionsR0

G4double G4DeexPrecoParameters::fTransitionsR0
private

Definition at line 223 of file G4DeexPrecoParameters.hh.

Referenced by GetTransitionsR0(), SetDefaults(), and SetTransitionsR0().

◆ fTwoJMAX

G4int G4DeexPrecoParameters::fTwoJMAX
private

Definition at line 249 of file G4DeexPrecoParameters.hh.

Referenced by GetTwoJMAX(), SetDefaults(), SetTwoJMAX(), and StreamInfo().

◆ fUseAngularGen

G4bool G4DeexPrecoParameters::fUseAngularGen
private

Definition at line 263 of file G4DeexPrecoParameters.hh.

Referenced by SetDefaults(), SetUseAngularGen(), and UseAngularGen().

◆ fUseCEM

G4bool G4DeexPrecoParameters::fUseCEM
private

Definition at line 260 of file G4DeexPrecoParameters.hh.

Referenced by SetDefaults(), SetUseCEM(), and UseCEM().

◆ fUseGNASH

G4bool G4DeexPrecoParameters::fUseGNASH
private

Definition at line 261 of file G4DeexPrecoParameters.hh.

Referenced by SetDefaults(), SetUseGNASH(), and UseGNASH().

◆ fUseHETC

G4bool G4DeexPrecoParameters::fUseHETC
private

Definition at line 262 of file G4DeexPrecoParameters.hh.

Referenced by SetDefaults(), SetUseHETC(), and UseHETC().

◆ fUseSoftCutoff

G4bool G4DeexPrecoParameters::fUseSoftCutoff
private

Definition at line 259 of file G4DeexPrecoParameters.hh.

Referenced by SetDefaults(), SetUseSoftCutoff(), and UseSoftCutoff().

◆ fVerbose

G4int G4DeexPrecoParameters::fVerbose
private

Definition at line 255 of file G4DeexPrecoParameters.hh.

Referenced by GetVerbose(), SetDefaults(), and SetVerbose().

◆ theMessenger

G4DeexParametersMessenger* G4DeexPrecoParameters::theMessenger
private

Definition at line 213 of file G4DeexPrecoParameters.hh.

Referenced by SetDefaults(), and ~G4DeexPrecoParameters().


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