| Geant4-11
    | 
#include <G4PreCompoundEmission.hh>
| Public Member Functions | |
| G4PreCompoundEmission () | |
| G4double | GetTotalProbability (const G4Fragment &aFragment) | 
| G4ReactionProduct * | PerformEmission (G4Fragment &aFragment) | 
| void | SetDefaultModel () | 
| void | SetHETCModel () | 
| void | SetOPTxs (G4int) | 
| void | UseSICB (G4bool) | 
| ~G4PreCompoundEmission () | |
| Private Member Functions | |
| void | AngularDistribution (G4VPreCompoundFragment *theFragment, const G4Fragment &aFragment, G4double KineticEnergy) | 
| G4PreCompoundEmission (const G4PreCompoundEmission &right) | |
| G4bool | operator!= (const G4PreCompoundEmission &right) const | 
| const G4PreCompoundEmission & | operator= (const G4PreCompoundEmission &right) | 
| G4bool | operator== (const G4PreCompoundEmission &right) const | 
| G4double | rho (G4int p, G4int h, G4double gg, G4double E, G4double Ef) const | 
Definition at line 50 of file G4PreCompoundEmission.hh.
| G4PreCompoundEmission::G4PreCompoundEmission | ( | ) | 
Definition at line 60 of file G4PreCompoundEmission.cc.
References fFermiEnergy, fModelID, fNuclData, fUseAngularGenerator, g4calc, G4DeexPrecoParameters::GetFermiEnergy(), G4VPreCompoundEmissionFactory::GetFragmentVector(), G4Pow::GetInstance(), G4NuclearLevelData::GetInstance(), G4PhysicsModelCatalog::GetModelID(), G4NuclearLevelData::GetParameters(), theFragmentsFactory, theFragmentsVector, and G4DeexPrecoParameters::UseAngularGen().
| G4PreCompoundEmission::~G4PreCompoundEmission | ( | ) | 
Definition at line 73 of file G4PreCompoundEmission.cc.
References theFragmentsFactory, and theFragmentsVector.
| 
 | private | 
| 
 | private | 
Definition at line 180 of file G4PreCompoundEmission.cc.
References G4InuclParticleNames::an, DBL_MIN, fFermiEnergy, fNuclData, G4Exp(), G4Log(), G4UniformRand, G4Fragment::GetA_asInt(), G4VPreCompoundFragment::GetBindingEnergy(), G4Fragment::GetExcitationEnergy(), G4NuclearLevelData::GetLevelDensity(), G4Fragment::GetMomentum(), G4VPreCompoundFragment::GetNuclearMass(), G4Fragment::GetNumberOfExcitons(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), G4Fragment::GetZ_asInt(), G4INCL::Math::max(), CLHEP::MeV, pi2, rho(), CLHEP::Hep3Vector::rotateUz(), CLHEP::Hep3Vector::set(), theFinalMomentum, CLHEP::twopi, CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
Referenced by PerformEmission().
| 
 | inline | 
Definition at line 105 of file G4PreCompoundEmission.hh.
References G4PreCompoundFragmentVector::CalculateProbabilities(), and theFragmentsVector.
Referenced by G4PreCompoundModel::DeExcite().
| 
 | private | 
| 
 | private | 
| 
 | private | 
| G4ReactionProduct * G4PreCompoundEmission::PerformEmission | ( | G4Fragment & | aFragment | ) | 
Definition at line 104 of file G4PreCompoundEmission.cc.
References AngularDistribution(), CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4PreCompoundFragmentVector::ChooseFragment(), fModelID, fUseAngularGenerator, G4cout, G4endl, G4RandomDirection(), G4VPreCompoundFragment::GetA(), G4Fragment::GetMomentum(), G4VPreCompoundFragment::GetNuclearMass(), G4Fragment::GetNumberOfCharged(), G4Fragment::GetNumberOfParticles(), G4VPreCompoundFragment::GetReactionProduct(), G4VPreCompoundFragment::GetRestA(), G4VPreCompoundFragment::GetRestZ(), G4VPreCompoundFragment::GetZ(), G4INCL::Math::max(), G4VPreCompoundFragment::SampleKineticEnergy(), G4ReactionProduct::SetCreatorModelID(), G4Fragment::SetCreatorModelID(), G4VPreCompoundFragment::SetMomentum(), G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZandA_asInt(), theFinalMomentum, and theFragmentsVector.
Referenced by G4PreCompoundModel::DeExcite().
| 
 | private | 
Definition at line 265 of file G4PreCompoundEmission.cc.
References g4calc, G4Exp(), G4Log(), and G4Pow::logfactorial().
Referenced by AngularDistribution().
| void G4PreCompoundEmission::SetDefaultModel | ( | ) | 
Definition at line 79 of file G4PreCompoundEmission.cc.
References G4VPreCompoundEmissionFactory::GetFragmentVector(), G4PreCompoundFragmentVector::SetVector(), theFragmentsFactory, and theFragmentsVector.
| void G4PreCompoundEmission::SetHETCModel | ( | ) | 
Definition at line 91 of file G4PreCompoundEmission.cc.
References G4VPreCompoundEmissionFactory::GetFragmentVector(), G4PreCompoundFragmentVector::SetVector(), theFragmentsFactory, and theFragmentsVector.
Referenced by G4PreCompoundModel::InitialiseModel().
| 
 | inline | 
Definition at line 110 of file G4PreCompoundEmission.hh.
References G4PreCompoundFragmentVector::SetOPTxs(), and theFragmentsVector.
Referenced by G4PreCompoundModel::InitialiseModel().
| 
 | inline | 
Definition at line 115 of file G4PreCompoundEmission.hh.
References theFragmentsVector, and G4PreCompoundFragmentVector::UseSICB().
| 
 | private | 
Definition at line 91 of file G4PreCompoundEmission.hh.
Referenced by AngularDistribution(), and G4PreCompoundEmission().
| 
 | private | 
Definition at line 101 of file G4PreCompoundEmission.hh.
Referenced by G4PreCompoundEmission(), and PerformEmission().
| 
 | private | 
Definition at line 89 of file G4PreCompoundEmission.hh.
Referenced by AngularDistribution(), and G4PreCompoundEmission().
| 
 | private | 
Definition at line 99 of file G4PreCompoundEmission.hh.
Referenced by G4PreCompoundEmission(), and PerformEmission().
| 
 | private | 
Definition at line 88 of file G4PreCompoundEmission.hh.
Referenced by G4PreCompoundEmission(), and rho().
| 
 | private | 
Definition at line 98 of file G4PreCompoundEmission.hh.
Referenced by AngularDistribution(), and PerformEmission().
| 
 | private | 
Definition at line 95 of file G4PreCompoundEmission.hh.
Referenced by G4PreCompoundEmission(), SetDefaultModel(), SetHETCModel(), and ~G4PreCompoundEmission().
| 
 | private | 
Definition at line 94 of file G4PreCompoundEmission.hh.
Referenced by G4PreCompoundEmission(), GetTotalProbability(), PerformEmission(), SetDefaultModel(), SetHETCModel(), SetOPTxs(), UseSICB(), and ~G4PreCompoundEmission().