60 theProbability(aprob),
61 theCoulombBarrier(barrier)
64 Mass = CoulombBarrier = MinKinEnergy = MaxKinEnergy = EmissionProbability = 0.0;
87 Mass = FragmentMass + ExEnergy;
90 EmissionProbability = 0.0;
93 if (ResA >= ResZ && ResZ > 0 && ResA >= theA) {
98 CoulombBarrier = (0 == theZ) ? 0.0 :
113 G4double elim = (0 ==
OPTxs) ? CoulombBarrier : CoulombBarrier*0.7;
114 if(ExEnergy >= delta0 && Mass >= ResMass + EvapMass + elim) {
115 G4double xm2 = (Mass - EvapMass)*(Mass - EvapMass);
116 G4double xm = Mass - EvapMass - elim;
117 MinKinEnergy = (0.0 == elim) ? 0.0 :
std::max(0.5*(xm2 - xm*xm)/Mass, 0.0);
118 MaxKinEnergy =
std::max(0.5*(xm2 - ResMass*ResMass)/Mass, 0.0);
121 EmissionProbability = theProbability->
122 TotalProbability(*fragment, MinKinEnergy, MaxKinEnergy, CoulombBarrier);
127 return EmissionProbability;
135 ((ResA == 4 && ResZ == 2) || (ResA == 3 && ResZ == 2) ||
136 (ResA == 3 && ResZ == 1) || (ResA == 2 && ResZ == 1) ||
137 (ResA == 1 && ResZ == 1) || (ResA == 1 && ResZ == 0) )) {
139 ekin = 0.5*(Mass*Mass - mres*mres + EvapMass*EvapMass)/Mass - EvapMass;
Hep3Vector boostVector() const
static G4double GetNuclearMass(const G4double A, const G4double Z)
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
G4ThreeVector G4RandomDirection()
virtual G4double GetEmissionProbability(G4Fragment *fragment)
G4EvaporationChannel(G4int A, G4int Z, const G4String &aName, G4EvaporationProbability *, G4VCoulombBarrier *)
G4double SampleKineticEnergy(G4double minKineticEnergy, G4double maxKineticEnergy, G4double CoulombBarrier=0.0)
const G4LorentzVector & GetMomentum() const
HepLorentzVector & boost(double, double, double)
void SetMomentum(const G4LorentzVector &value)
G4double GetPairingCorrection(G4int A, G4int Z) const
G4double GetGroundStateMass() const
static G4PairingCorrection * GetInstance()
virtual ~G4EvaporationChannel()
T max(const T t1, const T t2)
brief Return the largest of the two arguments
void SetZandA_asInt(G4int Znew, G4int Anew)
virtual G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const =0
virtual void Initialise()
G4double GetExcitationEnergy() const