#include <G4FermiFragmentsPoolVI.hh>
Definition at line 43 of file G4FermiFragmentsPoolVI.hh.
G4FermiFragmentsPoolVI::G4FermiFragmentsPoolVI |
( |
| ) |
|
|
explicit |
G4FermiFragmentsPoolVI::~G4FermiFragmentsPoolVI |
( |
| ) |
|
Definition at line 50 of file G4FermiFragmentsPoolVI.cc.
53 for(
G4int i=0; i<maxA; ++i) {
54 nn = list_p[i].size();
55 for(
size_t j=0; j<
nn; ++j) {
delete (list_p[i])[j]; }
56 nn = list_c[i].size();
57 for(
size_t j=0; j<
nn; ++j) {
delete (list_c[i])[j]; }
58 nn = list_d[i].size();
59 for(
size_t j=0; j<
nn; ++j) {
delete (list_d[i])[j]; }
60 nn = list_u[i].size();
61 for(
size_t j=0; j<
nn; ++j) {
delete (list_u[i])[j]; }
63 nn = fragment_pool.size();
64 for(
size_t j=0; j<
nn; ++j) {
delete fragment_pool[j]; }
65 nn = funstable.size();
66 for(
size_t j=0; j<
nn; ++j) {
delete funstable[j]; }
Definition at line 90 of file G4FermiFragmentsPoolVI.cc.
96 for(
size_t j=0; j<list_c[
A].size(); ++j) {
98 if(frag->
GetZ() !=
Z) {
continue; }
100 if(std::abs(de) <= tolerance) {
101 res = (list_c[
A])[j];
103 }
else if(de > 0.0 && de < demax) {
104 res = (list_c[
A])[j];
106 }
else if(de > 0.0 && de >= demax) {
112 for(
size_t j=0; j<list_d[
A].size(); ++j) {
114 if(frag->
GetZ() !=
Z) {
continue; }
116 if(std::abs(de) <= tolerance || de > 0.0) {
117 res = (list_d[
A])[j];
double A(double temperature)
G4double GetTotalEnergy(void) const
void G4FermiFragmentsPoolVI::Dump |
( |
| ) |
const |
Definition at line 415 of file G4FermiFragmentsPoolVI.cc.
417 G4cout <<
"----------------------------------------------------------------"
419 G4cout <<
"##### List of Fragments in the Fermi Fragment Pool #####"
423 G4int nfrag = fragment_pool.size();
424 for(
G4int i=0; i<nfrag; ++i) {
431 G4cout <<
"----------------------------------------------------------------"
433 G4cout <<
"### G4FermiFragmentPoolVI: fragments sorted by A" <<
G4endl;
436 for(
size_t j=0; j<list_f[
A].size(); ++j) {
440 size_t nch = (list_c[
A])[j]->GetNumberOfChannels();
441 G4cout <<
" ("<<a1<<
","<<z1<<
"); Eex(MeV)= "
444 <<
"; Nchannels= " << nch
448 for(
size_t k=0; k<nch; ++k) {
449 const G4FermiPair* fpair = ((list_c[
A])[j]->GetChannels())[k];
456 <<
") prob= " << ((list_c[
A])[j]->GetProbabilities())[k]
462 G4cout <<
"----------------------------------------------------------------"
465 G4cout <<
"### G4FermiFragmentPoolVI: " << funstable.size()
466 <<
" unphysical fragments" <<
G4endl;
469 for(
size_t j=0; j<list_g[
A].size(); ++j) {
473 size_t nch = (list_d[
A])[j]->GetNumberOfChannels();
474 G4cout <<
"("<<a1<<
","<<z1<<
"); Eex(MeV)= "
476 <<
"; Nchannels= " << nch
480 for(
size_t k=0; k<nch; ++k) {
481 const G4FermiPair* fpair = ((list_d[
A])[j]->GetChannels())[k];
488 <<
") prob= " << ((list_d[
A])[j]->GetProbabilities())[k]
495 G4cout <<
"----------------------------------------------------------------"
501 for(
size_t j=0; j<list_p[
A].size(); ++j) {
508 G4cout <<
"("<<a1<<
","<<z1<<
")("<<a2<<
","<<z2<<
") % Eex(MeV)= "
509 << std::setw(8)<< (list_p[
A])[j]->GetExcitationEnergy()
515 G4cout <<
"----------------------------------------------------------------"
518 G4cout <<
"### Pairs of stable+unstable fragments: " <<
G4endl;
521 for(
size_t j=0; j<list_u[
A].size(); ++j) {
528 G4cout <<
"("<<a1<<
","<<z1<<
")("<<a2<<
","<<z2<<
") % Eex(MeV)= "
529 << std::setw(8)<< (list_u[
A])[j]->GetExcitationEnergy()
535 G4cout <<
"----------------------------------------------------------------"
G4int GetSpin(void) const
const G4FermiFragment * GetFragment2() const
void DumpFragment(const G4FermiFragment *) const
const G4FermiFragment * GetFragment1() const
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
static constexpr double MeV
G4double GetTotalEnergy(void) const
G4double GetExcitationEnergy(void) const
Definition at line 402 of file G4FermiFragmentsPoolVI.cc.
406 G4cout <<
" Z= " << f->
GetZ() <<
" A= " << std::setw(2) << f->
GetA()
G4int GetSpin(void) const
G4GLOB_DLL std::ostream G4cout
G4double GetFragmentMass(void) const
static constexpr double GeV
G4double GetExcitationEnergy(void) const
G4double G4FermiFragmentsPoolVI::GetEnergyLimit |
( |
| ) |
const |
|
inline |
G4int G4FermiFragmentsPoolVI::GetMaxA |
( |
| ) |
const |
|
inline |
G4int G4FermiFragmentsPoolVI::GetMaxZ |
( |
| ) |
const |
|
inline |
G4double G4FermiFragmentsPoolVI::GetTolerance |
( |
| ) |
const |
|
inline |
Definition at line 70 of file G4FermiFragmentsPoolVI.cc.
73 size_t nn = list_f[
A].size();
74 for(
size_t i=0; i<
nn; ++i) {
75 if(
Z == (list_f[
A])[i]->GetZ()) {
77 if(etot <= (list_f[A])[i]->GetFragmentMass() + elim) {
return true; }
80 if(isInList) {
return false; }
81 nn = list_g[
A].size();
82 for(
size_t i=0; i<
nn; ++i) {
83 if(
Z == (list_g[A])[i]->GetZ() &&
84 etot <= (list_g[A])[i]->GetFragmentMass() + elim) {
return true; }
double A(double temperature)
The documentation for this class was generated from the following files: