147 }
else if(
OPTxs <= 2) {
180 CLHEP::HepRandomEngine* rndm = G4Random::getTheEngine();
182 for(i=0; i<100; ++i) {
183 T = limit + delta*rndm->flat();
199 if(
probmax*rndm->flat() <= prob) {
break; }
G4double GetOpt0(G4double ekin) const
G4double SampleKineticEnergy(const G4Fragment &aFragment)
const G4double w[NPOINTSGL]
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputeCrossSection(G4double K, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int resZ, G4int resA)
virtual G4double GetAlpha() const =0
virtual G4double GetBeta() const =0
G4double CrossSection(G4double ekin) const
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
const G4double x[NPOINTSGL]
G4PreCompoundParameters * theParameters
virtual ~G4PreCompoundFragment()
G4double IntegrateEmissionProbability(G4double Low, G4double Up, const G4Fragment &aFragment)
G4double theEmissionProbability
static G4double ComputeCrossSection(G4double K, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int A, G4int resZ, G4int resA)