47 if(0 ==
theZ) { index = 0; }
49 else { index =
theA + 1; }
101 for (
G4int i=0; i<nbins; ++i) {
107 if(ds < sum*0.01) {
break; }
122 }
else if(
OPTxs <= 2) {
152 for(i=0; i<100; ++i) {
153 T = theMinKinEnergy + delta*rndm->
flat();
169 if(probmax*rndm->
flat() <= prob) {
break; }
G4double SampleKineticEnergy(const G4Fragment &aFragment)
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputePowerParameter(G4int resA, G4int idx)
virtual G4double GetAlpha() const =0
G4DeexPrecoParameters * theParameters
static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int resA)
virtual G4double GetBeta() const =0
static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int A, G4int resA)
G4double CrossSection(G4double ekin) const
static constexpr double MeV
G4PreCompoundFragment(const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier)
G4double CalcEmissionProbability(const G4Fragment &aFragment)
G4double theCoulombBarrier
T max(const T t1, const T t2)
brief Return the largest of the two arguments
virtual G4double ProbabilityDistributionFunction(G4double K, const G4Fragment &aFragment)=0
virtual ~G4PreCompoundFragment()
G4double theEmissionProbability
static constexpr double pi