61 for(
G4int i=0; i<6; ++i) {
94 for(
G4int k=0; k<Amax; ++k) {
104 for(
G4int i=0; i<6; ++i) {
107 for(
G4int j=0; j<6; ++j) {
108 if(Zres == Zfr[j] && Ares == Afr[j]) {
127 if(Zres >= 0 && Ares >= Zres && Ares > 0) {
146 for(
G4int i=0; i<6; ++i) {
149 if(Zres >= 0 && Ares >= Zres && Ares > 0) {
151 G4double m = proton_mass_c2*Zres + neutron_mass_c2*(Ares - Zres);
166 if(0 == k) {
return false; }
174 G4double e2 = 0.5*((mass - mass1)*(mass + mass1) + mass2*mass2)/mass;
176 G4double mom = std::sqrt((e2 - mass2)*(e2 + mass2));
185 results->push_back(frag);
static G4double GetNuclearMass(const G4double A, const G4double Z)
CLHEP::Hep3Vector G4ThreeVector
const G4LevelManager * GetLevelManager(G4int Z, G4int A)
G4NuclearLevelData * fLevelData
G4ThreeVector G4RandomDirection()
virtual G4bool BreakUpChain(G4FragmentVector *, G4Fragment *) final
G4UnstableFragmentBreakUp()
static const G4int Zfr[6]
double A(double temperature)
static constexpr double m
G4double GetCreationTime() const
static const G4int Afr[6]
const G4LorentzVector & GetMomentum() const
void SetMomentum(const G4LorentzVector &value)
std::vector< G4Fragment * > G4FragmentVector
virtual G4double GetEmissionProbability(G4Fragment *fragment) final
void SetCreationTime(G4double time)
T max(const T t1, const T t2)
brief Return the largest of the two arguments
void SetZandA_asInt(G4int Znew, G4int Anew)
virtual ~G4UnstableFragmentBreakUp()
static G4NuclearLevelData * GetInstance()
CLHEP::HepLorentzVector G4LorentzVector