76 Update(manager, Z, A, exc);
119 for (i=1; i<=
nBins; i++) {
122 sum += 0.5*(w1 + w2);
126 G4cout <<
"*---* G4ContinuumTransition: e = " << e
132 for (i=1; i<=
nBins; i++) {
138 eGamma -= (sampleArray[i] - sum)*del/w;
147 G4cout <<
"*---*---* G4ContinuumTransition: eGamma = " << eGamma
148 <<
" finalExcitation = " << finalExcitation <<
G4endl;
162 G4cout <<
"*---*---* G4ContinuumTransition: gammaCreationTime = "
187 if(U < 0.0) {
return theProb; }
212 G4double sigmaAbs = numerator/denominator;
216 <<
" sigAbs= " << sigmaAbs
217 <<
" E(MeV)= " << e <<
" coeff= " << coeff
221 theProb = sigmaAbs * e2 * coeff;
static G4Pow * GetInstance()
G4double gammaCreationTime
G4double MinLevelEnergy() const
static const G4double tolerance
G4GLOB_DLL std::ostream G4cout
static const double second
virtual G4double GetGammaCreationTime()
virtual void SetEnergyFrom(G4double energy)
G4double E1Pdf(G4double energy)
static const G4double A[nN]
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static const G4double factor
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4double energy(const ThreeVector &p, const G4double m)
virtual void SelectGamma()
std::vector< G4double > sampleArray
void Update(const G4NuclearLevelManager *manager, G4int Z, G4int A, G4double exc)
G4ConstantLevelDensityParameter ldPar
virtual ~G4ContinuumGammaTransition()
G4double powZ(G4int Z, G4double y) const
G4double LevelDensityParameter(const G4int A, const G4int, const G4double) const
const G4NuclearLevelManager * levelManager
G4ContinuumGammaTransition(const G4NuclearLevelManager *manager, G4int Z, G4int A, G4double exc, G4int ver)
virtual G4double GetGammaEnergy()
const G4NuclearLevel * NearestLevel(G4double energy, G4double eDiffMax=1.e+8) const