101 for (
G4int i=0; i<nbins; ++i) {
107 if(ds < sum*0.01) {
break; }
122 }
else if(
OPTxs <= 2) {
150 CLHEP::HepRandomEngine* rndm = G4Random::getTheEngine();
152 for(i=0; i<100; ++i) {
153 T = theMinKinEnergy + delta*rndm->flat();
169 if(
probmax*rndm->flat() <= prob) {
break; }
G4double GetOpt0(G4double ekin) const
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
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()
static constexpr double MeV
static constexpr double pi
G4double IntegrateEmissionProbability(G4double Low, G4double Up, const G4Fragment &aFragment)
G4double theEmissionProbability