47 if(0 ==
theZ) { index = 0; }
49 else { index =
theA + 1; }
89 static const G4double den = 1.0/CLHEP::MeV;
91 G4int nbins = del*den;
92 nbins = std::max(nbins, 4);
99 for (
G4int i=1; i<nbins; ++i) {
103 probmax = std::max(probmax, y);
105 if(y < sum*0.01) {
break; }
119 }
else if(
OPTxs <= 2) {
136 G4double r0 = theParameters->GetR0()*theResA13;
139 return 1.e+25*CLHEP::pi*r0*r0*theResA13*GetAlpha()*(1.0 + GetBeta()/ekin);
150 for(i=0; i<100; ++i) {
167 if(probmax*rndm->
flat() <= prob) {
break; }
static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int resA)
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int A, G4int resA)
G4double CalcEmissionProbability(const G4Fragment &aFragment) override
G4PreCompoundFragment(const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier)
G4double CrossSection(G4double ekin) const
virtual ~G4PreCompoundFragment()
G4double SampleKineticEnergy(const G4Fragment &aFragment) override
virtual G4double ProbabilityDistributionFunction(G4double ekin, const G4Fragment &aFragment)=0
G4double theEmissionProbability
G4double theCoulombBarrier