Geant4
10.03
|
#include <G4FermiBreakUpVI.hh>
Public Member Functions | |
G4FermiBreakUpVI () | |
virtual | ~G4FermiBreakUpVI () |
virtual void | Initialise () final |
virtual G4bool | IsApplicable (G4int ZZ, G4int AA, G4double etot) const final |
virtual void | BreakFragment (G4FragmentVector *, G4Fragment *theNucleus) final |
Public Member Functions inherited from G4VFermiBreakUp | |
G4VFermiBreakUp () | |
virtual | ~G4VFermiBreakUp () |
Private Member Functions | |
virtual void | InitialisePool () final |
G4bool | SampleDecay () |
G4FermiBreakUpVI (const G4FermiBreakUpVI &right)=delete | |
const G4FermiBreakUpVI & | operator= (const G4FermiBreakUpVI &right)=delete |
G4bool | operator== (const G4FermiBreakUpVI &right) const =delete |
G4bool | operator!= (const G4FermiBreakUpVI &right) const =delete |
Private Attributes | |
const G4FermiDecayProbability * | theDecay |
CLHEP::HepRandomEngine * | rndmEngine |
G4int | verbose |
G4int | maxZ |
G4int | maxA |
G4int | Z |
G4int | A |
G4int | spin |
G4double | mass |
G4double | excitation |
G4double | tolerance |
G4double | elim |
const G4FermiFragment * | frag1 |
const G4FermiFragment * | frag2 |
G4LorentzVector | lv0 |
G4ThreeVector | boostVector |
std::vector< G4double > | prob |
std::vector< const G4FermiFragment * > | frag |
std::vector< G4LorentzVector > | lvect |
Static Private Attributes | |
static G4FermiFragmentsPoolVI * | thePool = nullptr |
Definition at line 47 of file G4FermiBreakUpVI.hh.
|
explicit |
Definition at line 47 of file G4FermiBreakUpVI.cc.
References A, elim, excitation, frag, frag1, frag2, Initialise(), lvect, mass, prob, spin, tolerance, and Z.
|
virtual |
Definition at line 59 of file G4FermiBreakUpVI.cc.
References G4Threading::IsMasterThread(), and thePool.
|
privatedelete |
|
finalvirtual |
Implements G4VFermiBreakUp.
Definition at line 93 of file G4FermiBreakUpVI.cc.
References A, excitation, frag, G4cout, G4endl, G4Fragment::GetA_asInt(), G4Fragment::GetCreationTime(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), G4Fragment::GetZ_asInt(), imax, lv0, lvect, mass, rndmEngine, SampleDecay(), G4Fragment::SetCreationTime(), G4Fragment::SetSpin(), spin, verbose, and Z.
|
finalvirtual |
Implements G4VFermiBreakUp.
Definition at line 67 of file G4FermiBreakUpVI.cc.
References elim, G4FermiFragmentsPoolVI::FermiDecayProbability(), G4FermiFragmentsPoolVI::GetEnergyLimit(), G4FermiFragmentsPoolVI::GetTolerance(), InitialisePool(), theDecay, thePool, and tolerance.
Referenced by G4FermiBreakUpVI().
|
finalprivatevirtual |
Definition at line 75 of file G4FermiBreakUpVI.cc.
References G4MUTEXLOCK, G4MUTEXUNLOCK, and thePool.
Referenced by Initialise().
Implements G4VFermiBreakUp.
Definition at line 88 of file G4FermiBreakUpVI.cc.
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
private |
Definition at line 151 of file G4FermiBreakUpVI.cc.
References A, boostVector, G4FermiFragmentsPoolVI::ClosestChannels(), G4FermiDecayProbability::ComputeProbability(), excitation, frag, frag1, frag2, G4cout, G4endl, G4RandomDirection(), G4FermiChannels::GetChannels(), G4FermiChannels::GetExcitation(), G4FermiFragment::GetExcitationEnergy(), G4FermiPair::GetFragment1(), G4FermiPair::GetFragment2(), G4FermiChannels::GetNumberOfChannels(), G4FermiChannels::GetPair(), G4FermiFragment::GetTotalEnergy(), lv0, lvect, mass, G4InuclParticleNames::nn, prob, rndmEngine, G4FermiChannels::SamplePair(), theDecay, thePool, tolerance, verbose, and Z.
Referenced by BreakFragment().
|
private |
Definition at line 86 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 98 of file G4FermiBreakUpVI.hh.
Referenced by SampleDecay().
|
private |
Definition at line 92 of file G4FermiBreakUpVI.hh.
Referenced by G4FermiBreakUpVI(), Initialise(), and IsApplicable().
|
private |
Definition at line 90 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 101 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 94 of file G4FermiBreakUpVI.hh.
Referenced by G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 95 of file G4FermiBreakUpVI.hh.
Referenced by G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 97 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), and SampleDecay().
|
private |
Definition at line 102 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 89 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 83 of file G4FermiBreakUpVI.hh.
|
private |
Definition at line 82 of file G4FermiBreakUpVI.hh.
Referenced by IsApplicable().
|
private |
Definition at line 100 of file G4FermiBreakUpVI.hh.
Referenced by G4FermiBreakUpVI(), and SampleDecay().
|
private |
Definition at line 79 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), and SampleDecay().
|
private |
Definition at line 87 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), and G4FermiBreakUpVI().
|
private |
Definition at line 77 of file G4FermiBreakUpVI.hh.
Referenced by Initialise(), and SampleDecay().
|
staticprivate |
Definition at line 76 of file G4FermiBreakUpVI.hh.
Referenced by Initialise(), InitialisePool(), SampleDecay(), and ~G4FermiBreakUpVI().
|
private |
Definition at line 91 of file G4FermiBreakUpVI.hh.
Referenced by G4FermiBreakUpVI(), Initialise(), and SampleDecay().
|
private |
Definition at line 81 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), and SampleDecay().
|
private |
Definition at line 85 of file G4FermiBreakUpVI.hh.
Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().