100 delete thePhotonSpectrum;
129 if(1 >=
Z) {
return 0.0; }
133 if ( theDynamicParticle->
GetKineticEnergy() < 2.0*CLHEP::MeV ) {
return 0.0; }
157 (*theProjectileCrossSections)[0]+(*theProjectileCrossSections)[1];
158 delete theProjectileCrossSections;
162 (*theTargetCrossSections)[0]+(*theTargetCrossSections)[1];
163 delete theTargetCrossSections;
183 G4double u = 3.0 * J / Qprime / AProot3;
185 G4double E_GDR = hbarc / std::sqrt(0.7*amu_c2*R0*R0/8.0/J*
186 (1.0 + u - (1.0 + epsilon + 3.0*u)/(1.0 + epsilon + u)*epsilon));
187 G4double E_GQR = 63.0 * MeV / AProot3;
202 G4double sE1 = 60.0 * millibarn * MeV * (AP-ZP)*ZP/AP;
203 G4double sE2 = 0.22 * microbarn / MeV * ZP * AProot3 * AProot3;
204 if (AP > 100.0) sE2 *= 0.9;
205 else if (AP > 40.0) sE2 *= 0.6;
213 theCrossSectionVector->
PutValue(0, E_GDR, sE1*nE1);
214 theCrossSectionVector->
PutValue(1, E_GQR, sE2*nE2*E_GQR*E_GQR);
216 return theCrossSectionVector;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4ParticleDefinition * GetDefinition() const
G4LorentzVector Get4Momentum() const
G4double GetKineticEnergy() const
~G4EMDissociationCrossSection()
G4PhysicsFreeVector * GetCrossSectionForProjectile(G4double, G4double, G4double, G4double, G4double, G4double)
virtual G4bool IsElementApplicable(const G4DynamicParticle *, G4int Z, const G4Material *)
virtual G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *)
G4double GetWilsonProbabilityForProtonDissociation(G4double, G4double)
G4PhysicsFreeVector * GetCrossSectionForTarget(G4double, G4double, G4double, G4double, G4double, G4double)
G4EMDissociationCrossSection()
G4double GetGeneralE1Spectrum(G4double, G4double, G4double)
G4double GetClosestApproach(const G4double, const G4double, G4double, G4double, G4double)
G4double GetGeneralE2Spectrum(G4double, G4double, G4double)
static G4NistManager * Instance()
G4double GetAtomicMassAmu(const G4String &symb) const
G4double GetPDGCharge() const
G4int GetBaryonNumber() const
static G4ParticleTable * GetParticleTable()
void PutValue(const std::size_t index, const G4double e, const G4double value)
static G4Pow * GetInstance()
G4double powA(G4double A, G4double y) const