56 theProbability(aprob),
62 evapMass2 = evapMass*evapMass;
68 delete theCoulombBarrier;
86 if(resA < theA || resA < resZ || resZ < 0 || (resA == theA && resZ < theZ)
87 || ((resA > 1) && (resA == resZ || resZ == 0)))
97 if(exEnergy < delta0) {
return 0.0; }
100 mass = fragMass + exEnergy;
103 ekinmax = 0.5*((mass-resMass)*(mass+resMass) + evapMass2)/mass - evapMass;
110 elim = (0 !=
OPTxs) ? bCoulomb*0.6 : bCoulomb;
118 if(mass <= resMass + evapMass + elim) {
return 0.0; }
122 G4double resM = mass - evapMass - elim;
124 std::max(0.5*((mass-resM)*(mass+resM) + evapMass2)/mass - evapMass, 0.0);
131 if(ekinmax <= ekinmin) {
return 0.0; }
148 ekin = std::max(ekin, 0.0);
166 return theProbability->
CrossSection(kinEnergy, bCoulomb);
G4ThreeVector G4RandomDirection()
Hep3Vector boostVector() const
HepLorentzVector & boost(double, double, double)
G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const override
G4EvaporationChannel(G4int A, G4int Z, G4EvaporationProbability *)
G4double ComputeInverseXSection(G4Fragment *, G4double kinEnergy) override
G4double GetEmissionProbability(G4Fragment *fragment) override
~G4EvaporationChannel() override
G4Fragment * EmittedFragment(G4Fragment *theNucleus) override
void Initialise() override
G4double ComputeProbability(G4Fragment *, G4double kinEnergy) override
G4double CrossSection(G4double K, G4double CB)
G4double ComputeProbability(G4double K, G4double CB) override
virtual G4double TotalProbability(const G4Fragment &fragment, G4double minKinEnergy, G4double maxKinEnergy, G4double CB, G4double exEnergy)
G4double GetGroundStateMass() const
G4double GetExcitationEnergy() const
const G4LorentzVector & GetMomentum() const
void SetCreatorModelID(G4int value)
void SetZAandMomentum(const G4LorentzVector &, G4int Z, G4int A, G4int nLambdas=0)
G4PairingCorrection * GetPairingCorrection()
static G4NuclearLevelData * GetInstance()
static G4double GetNuclearMass(const G4double A, const G4double Z)
static G4int GetModelID(const G4int modelIndex)
G4double GetProbability() const
void SetDecayKinematics(G4int rZ, G4int rA, G4double rmass, G4double fmass)
virtual void Initialise()