#include <G4FermiBreakUp.hh>
Definition at line 44 of file G4FermiBreakUp.hh.
G4FermiBreakUp::G4FermiBreakUp |
( |
| ) |
|
|
explicit |
Definition at line 41 of file G4FermiBreakUp.cc.
41 : thePhaseSpace(
nullptr)
44 Coef = ConstCoeff = 0.0;
47 NormalizedWeights.resize(nmax,0.0);
static G4Pow * GetInstance()
virtual void Initialise() final
static G4FermiFragmentsPool * Instance()
G4FermiBreakUp::~G4FermiBreakUp |
( |
| ) |
|
|
virtual |
Implements G4VFermiBreakUp.
Definition at line 95 of file G4FermiBreakUp.cc.
101 const std::vector<const G4VFermiFragment*>* conf =
107 theResult->push_back(theNucleus);
111 size_t nn = conf->size();
115 theResult->push_back(theNucleus);
123 (*conf)[0]->FillFragment(theResult, fourMomentum);
129 for(
size_t i=0; i<
nn; ++i) {
130 massRes.push_back( (*conf)[i]->GetTotalEnergy() );
132 std::vector<G4LorentzVector*>* mom = thePhaseSpace->
Decay(M, massRes);
138 for (
size_t j=0; j<
nn; ++j) {
139 (*mom)[j]->boost(boostVector);
140 (*conf)[j]->FillFragment(theResult, *((*mom)[j]));
Hep3Vector boostVector() const
const G4LorentzVector & GetMomentum() const
std::vector< G4LorentzVector * > * Decay(G4double parent_mass, const std::vector< G4double > &fragment_masses) const
virtual void Initialise() final
void G4FermiBreakUp::Initialise |
( |
| ) |
|
|
finalvirtual |
Implements G4VFermiBreakUp.
Definition at line 57 of file G4FermiBreakUp.cc.
59 if(thePhaseSpace !=
nullptr) {
return; }
G4double powN(G4double x, G4int n) const
static constexpr double hbarc
G4double Z13(G4int Z) const
static constexpr double fermi
static constexpr double elm_coupling
static constexpr double pi
const G4FermiPhaseSpaceDecay * GetFermiPhaseSpaceDecay() const
The documentation for this class was generated from the following files:
- geant4.10.03.p01/source/processes/hadronic/models/de_excitation/fermi_breakup/include/G4FermiBreakUp.hh
- geant4.10.03.p01/source/processes/hadronic/models/de_excitation/fermi_breakup/src/G4FermiBreakUp.cc