Geant4
10.01.p02
|
#include <G4VPreCompoundFragment.hh>
Public Member Functions | |
G4VPreCompoundFragment (const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier) | |
virtual | ~G4VPreCompoundFragment () |
void | Initialize (const G4Fragment &aFragment) |
virtual G4double | CalcEmissionProbability (const G4Fragment &aFragment)=0 |
virtual G4double | GetKineticEnergy (const G4Fragment &aFragment)=0 |
G4ReactionProduct * | GetReactionProduct () const |
G4int | GetA () const |
G4int | GetZ () const |
G4int | GetRestA () const |
G4int | GetRestZ () const |
G4double | ResidualA13 () const |
G4double | GetCoulombBarrier () const |
G4double | GetBindingEnergy () const |
G4double | GetMaximalKineticEnergy () const |
G4double | GetEnergyThreshold () const |
G4double | GetEmissionProbability () const |
G4double | GetNuclearMass () const |
G4double | GetRestNuclearMass () const |
G4double | GetReducedMass () const |
const G4LorentzVector & | GetMomentum () const |
void | SetMomentum (const G4LorentzVector &value) |
const G4String | GetName () const |
void | SetOPTxs (G4int) |
void | UseSICB (G4bool) |
Protected Member Functions | |
G4bool | IsItPossible (const G4Fragment &aFragment) const |
Protected Attributes | |
G4PreCompoundParameters * | theParameters |
G4Pow * | g4pow |
G4double | theEmissionProbability |
G4double | theCoulombBarrier |
G4int | OPTxs |
G4bool | useSICB |
Private Member Functions | |
G4VPreCompoundFragment () | |
G4VPreCompoundFragment (const G4VPreCompoundFragment &right) | |
const G4VPreCompoundFragment & | operator= (const G4VPreCompoundFragment &right) |
G4int | operator== (const G4VPreCompoundFragment &right) const |
G4int | operator!= (const G4VPreCompoundFragment &right) const |
Friends | |
std::ostream & | operator<< (std::ostream &, const G4VPreCompoundFragment *) |
std::ostream & | operator<< (std::ostream &, const G4VPreCompoundFragment &) |
Definition at line 54 of file G4VPreCompoundFragment.hh.
G4VPreCompoundFragment::G4VPreCompoundFragment | ( | const G4ParticleDefinition * | part, |
G4VCoulombBarrier * | aCoulombBarrier | ||
) |
Definition at line 39 of file G4VPreCompoundFragment.cc.
References eplus, g4pow, G4ParticleDefinition::GetBaryonNumber(), G4Pow::GetInstance(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), particle, theA, theMass, theParameters, theRestNucleusA13, and theZ.
|
virtual |
Definition at line 56 of file G4VPreCompoundFragment.cc.
References theParameters.
|
private |
|
private |
|
pure virtual |
Implemented in G4PreCompoundFragment, and G4HETCFragment.
|
inline |
Referenced by G4PreCompoundAlpha::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundAlpha::G4PreCompoundAlpha(), G4PreCompoundDeuteron::G4PreCompoundDeuteron(), G4PreCompoundHe3::G4PreCompoundHe3(), G4PreCompoundNeutron::G4PreCompoundNeutron(), G4PreCompoundProton::G4PreCompoundProton(), G4PreCompoundTriton::G4PreCompoundTriton(), G4HETCFragment::IntegrateEmissionProbability(), G4HETCHe3::K(), G4HETCTriton::K(), G4HETCAlpha::K(), G4HETCDeuteron::K(), G4HETCNeutron::K(), operator<<(), G4PreCompoundEmission::PerformEmission(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
inline |
Referenced by G4PreCompoundEmission::AngularDistribution(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
inline |
Referenced by G4HETCAlpha::GetBeta(), G4HETCHe3::GetBeta(), G4HETCProton::GetBeta(), G4HETCTriton::GetBeta(), G4HETCDeuteron::GetBeta(), G4PreCompoundProton::GetBeta(), G4PreCompoundIon::GetBeta(), G4HETCChargedFragment::GetKineticEnergy(), and Initialize().
|
inline |
Referenced by G4PreCompoundFragment::GetKineticEnergy().
|
inline |
Referenced by G4HETCFragment::CalcEmissionProbability().
|
pure virtual |
Implemented in G4PreCompoundFragment, G4HETCNeutron, and G4HETCChargedFragment.
Referenced by G4PreCompoundEmission::PerformEmission().
|
inline |
Referenced by G4HETCFragment::CalcEmissionProbability(), G4PreCompoundFragment::CalcEmissionProbability(), G4HETCChargedFragment::GetKineticEnergy(), G4HETCNeutron::GetKineticEnergy(), G4PreCompoundFragment::GetKineticEnergy(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
inline |
|
inline |
|
inline |
Referenced by G4PreCompoundEmission::AngularDistribution(), operator<<(), and G4PreCompoundEmission::PerformEmission().
|
inline |
|
inline |
Referenced by G4HETCFragment::IntegrateEmissionProbability(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
inline |
Referenced by G4PreCompoundAlpha::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundAlpha::G4PreCompoundAlpha(), G4PreCompoundHe3::G4PreCompoundHe3(), G4PreCompoundNeutron::G4PreCompoundNeutron(), G4PreCompoundProton::G4PreCompoundProton(), G4PreCompoundTriton::G4PreCompoundTriton(), G4HETCNeutron::GetAlpha(), G4HETCNeutron::GetBeta(), G4HETCFragment::IntegrateEmissionProbability(), G4HETCProton::K(), G4HETCTriton::K(), G4HETCAlpha::K(), G4HETCHe3::K(), G4HETCDeuteron::K(), G4HETCNeutron::K(), G4PreCompoundEmission::PerformEmission(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
inline |
|
inline |
Referenced by G4PreCompoundAlpha::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundAlpha::G4PreCompoundAlpha(), G4PreCompoundHe3::G4PreCompoundHe3(), G4PreCompoundNeutron::G4PreCompoundNeutron(), G4PreCompoundProton::G4PreCompoundProton(), G4PreCompoundTriton::G4PreCompoundTriton(), G4HETCHe3::GetAlpha(), G4HETCProton::GetAlpha(), G4HETCTriton::GetAlpha(), G4HETCAlpha::GetAlpha(), G4HETCDeuteron::GetAlpha(), G4HETCTriton::K(), G4HETCProton::K(), G4HETCHe3::K(), G4HETCAlpha::K(), G4HETCDeuteron::K(), G4HETCNeutron::K(), and G4PreCompoundEmission::PerformEmission().
|
inline |
Referenced by G4PreCompoundAlpha::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundAlpha::G4PreCompoundAlpha(), G4PreCompoundDeuteron::G4PreCompoundDeuteron(), G4PreCompoundHe3::G4PreCompoundHe3(), G4PreCompoundNeutron::G4PreCompoundNeutron(), G4PreCompoundProton::G4PreCompoundProton(), G4PreCompoundTriton::G4PreCompoundTriton(), G4HETCAlpha::GetAlpha(), G4HETCTriton::GetAlpha(), G4HETCHe3::GetAlpha(), G4HETCDeuteron::GetAlpha(), G4HETCHe3::K(), G4HETCProton::K(), G4HETCAlpha::K(), G4HETCTriton::K(), G4HETCDeuteron::K(), G4HETCNeutron::K(), operator<<(), G4PreCompoundEmission::PerformEmission(), and G4PreCompoundNucleon::ProbabilityDistributionFunction().
void G4VPreCompoundFragment::Initialize | ( | const G4Fragment & | aFragment | ) |
Definition at line 79 of file G4VPreCompoundFragment.cc.
References g4pow, G4Fragment::GetA_asInt(), GetCoulombBarrier(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), G4NucleiProperties::GetNuclearMass(), G4Fragment::GetZ_asInt(), theA, theBindingEnergy, theCoulombBarrier, theCoulombBarrierPtr, theMass, theMaximalKineticEnergy, theReducedMass, theRestNucleusA, theRestNucleusA13, theRestNucleusMass, theRestNucleusZ, theZ, and G4Pow::Z13().
|
inlineprotected |
Referenced by G4HETCFragment::IntegrateEmissionProbability(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
private |
|
private |
|
private |
|
inline |
Referenced by G4PreCompoundAlpha::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundAlpha::G4PreCompoundAlpha(), G4PreCompoundHe3::G4PreCompoundHe3(), G4PreCompoundNeutron::G4PreCompoundNeutron(), G4PreCompoundProton::G4PreCompoundProton(), G4PreCompoundTriton::G4PreCompoundTriton(), G4PreCompoundNucleon::GetOpt0(), and G4PreCompoundIon::GetOpt0().
|
inline |
|
inline |
|
inline |
|
friend |
Definition at line 69 of file G4VPreCompoundFragment.cc.
|
friend |
Definition at line 62 of file G4VPreCompoundFragment.cc.
|
protected |
Definition at line 170 of file G4VPreCompoundFragment.hh.
Referenced by G4PreCompoundAlpha::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4VPreCompoundFragment(), G4HETCNeutron::GetAlpha(), G4HETCNeutron::GetBeta(), G4PreCompoundProton::GetOpt1(), G4PreCompoundDeuteron::GetOpt12(), G4PreCompoundAlpha::GetOpt12(), G4PreCompoundHe3::GetOpt12(), G4PreCompoundTriton::GetOpt12(), G4PreCompoundProton::GetOpt2(), G4PreCompoundProton::GetOpt3(), G4PreCompoundDeuteron::GetOpt34(), G4PreCompoundHe3::GetOpt34(), G4PreCompoundTriton::GetOpt34(), G4PreCompoundAlpha::GetOpt34(), Initialize(), G4HETCFragment::IntegrateEmissionProbability(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().
|
protected |
Definition at line 176 of file G4VPreCompoundFragment.hh.
Referenced by G4PreCompoundFragment::CalcEmissionProbability(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundTriton::CrossSection(), G4PreCompoundAlpha::CrossSection(), and G4PreCompoundFragment::GetKineticEnergy().
|
private |
Definition at line 150 of file G4VPreCompoundFragment.hh.
Referenced by G4VPreCompoundFragment().
|
private |
Definition at line 153 of file G4VPreCompoundFragment.hh.
Referenced by G4VPreCompoundFragment(), and Initialize().
|
private |
Definition at line 159 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
protected |
Definition at line 173 of file G4VPreCompoundFragment.hh.
Referenced by G4HETCFragment::CalcEmissionProbability(), G4PreCompoundFragment::CalcEmissionProbability(), G4PreCompoundFragment::GetKineticEnergy(), G4PreCompoundProton::GetOpt2(), and Initialize().
|
private |
Definition at line 151 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
protected |
Definition at line 172 of file G4VPreCompoundFragment.hh.
Referenced by G4HETCFragment::CalcEmissionProbability(), and G4PreCompoundFragment::CalcEmissionProbability().
|
private |
Definition at line 163 of file G4VPreCompoundFragment.hh.
Referenced by G4VPreCompoundFragment(), and Initialize().
|
private |
Definition at line 160 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
private |
Definition at line 165 of file G4VPreCompoundFragment.hh.
|
protected |
Definition at line 169 of file G4VPreCompoundFragment.hh.
Referenced by G4HETCFragment::G4HETCFragment(), G4PreCompoundIon::G4PreCompoundIon(), G4VPreCompoundFragment(), G4HETCChargedFragment::GetKineticEnergy(), G4HETCNeutron::GetKineticEnergy(), G4PreCompoundNucleon::GetOpt0(), G4PreCompoundIon::GetOpt0(), G4HETCFragment::IntegrateEmissionProbability(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), G4PreCompoundIon::ProbabilityDistributionFunction(), and ~G4VPreCompoundFragment().
|
private |
Definition at line 162 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
private |
Definition at line 155 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
private |
Definition at line 158 of file G4VPreCompoundFragment.hh.
Referenced by G4VPreCompoundFragment(), and Initialize().
|
private |
Definition at line 161 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
private |
Definition at line 156 of file G4VPreCompoundFragment.hh.
Referenced by Initialize().
|
private |
Definition at line 154 of file G4VPreCompoundFragment.hh.
Referenced by G4VPreCompoundFragment(), and Initialize().
|
protected |
Definition at line 178 of file G4VPreCompoundFragment.hh.
Referenced by G4PreCompoundFragment::CalcEmissionProbability(), G4PreCompoundFragment::GetKineticEnergy(), and G4PreCompoundProton::GetOpt2().