60 std::vector<G4StatMFMicroManager*>::iterator it;
107 if (
A > 110) MaxMult -= 1;
109 for (
G4int im = 2; im <= MaxMult; im++) {
118 W, [](
const G4double& running_total,
121 return running_total + manager->GetProbability();
166 return VolumeTerm + SymmetryTerm + SurfaceTerm + CoulombTerm;
191 }
else if (Da < 0.0) {
207 for (
G4int i = 0; i < 1000; i++) {
209 if (std::abs(Ta-Tb) <=
eps) {
231 "G4StatMFMicrocanoncal::CalcEntropyOfCompoundNucleus: I can't calculate the temperature"
252 std::vector<G4StatMFMicroManager*>::iterator it;
254 AccumWeight += (*it)->GetProbability();
255 if (RandNumber < AccumWeight) {
259 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFMicroCanonical::ChooseAandZ: wrong normalization!");
static const G4double eps
static constexpr double MeV
G4GLOB_DLL std::ostream G4cout
G4double GetExcitationEnergy() const
static G4Pow * GetInstance()
G4double Z13(G4int Z) const
G4double Z23(G4int Z) const
void CreateFragment(G4int A, G4int Z)
G4StatMFChannel * ChooseAandZ(const G4Fragment &theFragment)
G4double CalcEntropyOfCompoundNucleus(const G4Fragment &theFragment, G4double &TConf)
void Initialize(const G4Fragment &theFragment)
G4double _WCompoundNucleus
~G4StatMFMicroCanonical()
G4double CalcFreeInternalEnergy(const G4Fragment &theFragment, G4double T)
G4double CalcInvLevelDensity(G4int anA)
std::vector< G4StatMFMicroManager * > _ThePartitionManagerVector
static G4double DBetaDT(G4double T)
static G4double GetBeta0()
static G4double GetGamma0()
static G4double Beta(G4double T)
static G4double GetEpsilon0()
G4double __FreeInternalE0
G4double __MeanTemperature
G4double __MeanMultiplicity
T max(const T t1, const T t2)
brief Return the largest of the two arguments