Geant4  10.03
G4FermiBreakUpVI Class Reference

#include <G4FermiBreakUpVI.hh>

+ Inheritance diagram for G4FermiBreakUpVI:
+ Collaboration diagram for G4FermiBreakUpVI:

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 G4FermiBreakUpVIoperator= (const G4FermiBreakUpVI &right)=delete
 
G4bool operator== (const G4FermiBreakUpVI &right) const =delete
 
G4bool operator!= (const G4FermiBreakUpVI &right) const =delete
 

Private Attributes

const G4FermiDecayProbabilitytheDecay
 
CLHEP::HepRandomEngine * rndmEngine
 
G4int verbose
 
G4int maxZ
 
G4int maxA
 
G4int Z
 
G4int A
 
G4int spin
 
G4double mass
 
G4double excitation
 
G4double tolerance
 
G4double elim
 
const G4FermiFragmentfrag1
 
const G4FermiFragmentfrag2
 
G4LorentzVector lv0
 
G4ThreeVector boostVector
 
std::vector< G4doubleprob
 
std::vector< const
G4FermiFragment * > 
frag
 
std::vector< G4LorentzVectorlvect
 

Static Private Attributes

static G4FermiFragmentsPoolVIthePool = nullptr
 

Detailed Description

Definition at line 47 of file G4FermiBreakUpVI.hh.

Constructor & Destructor Documentation

G4FermiBreakUpVI::G4FermiBreakUpVI ( )
explicit

Definition at line 47 of file G4FermiBreakUpVI.cc.

References A, elim, excitation, frag, frag1, frag2, Initialise(), lvect, mass, prob, spin, tolerance, and Z.

+ Here is the call graph for this function:

G4FermiBreakUpVI::~G4FermiBreakUpVI ( )
virtual

Definition at line 59 of file G4FermiBreakUpVI.cc.

References G4Threading::IsMasterThread(), and thePool.

+ Here is the call graph for this function:

G4FermiBreakUpVI::G4FermiBreakUpVI ( const G4FermiBreakUpVI right)
privatedelete

Member Function Documentation

void G4FermiBreakUpVI::BreakFragment ( G4FragmentVector theResult,
G4Fragment theNucleus 
)
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.

+ Here is the call graph for this function:

void G4FermiBreakUpVI::Initialise ( )
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FermiBreakUpVI::InitialisePool ( )
finalprivatevirtual

Definition at line 75 of file G4FermiBreakUpVI.cc.

References G4MUTEXLOCK, G4MUTEXUNLOCK, and thePool.

Referenced by Initialise().

+ Here is the caller graph for this function:

G4bool G4FermiBreakUpVI::IsApplicable ( G4int  ZZ,
G4int  AA,
G4double  etot 
) const
finalvirtual

Implements G4VFermiBreakUp.

Definition at line 88 of file G4FermiBreakUpVI.cc.

References elim, and maxZ.

G4bool G4FermiBreakUpVI::operator!= ( const G4FermiBreakUpVI right) const
privatedelete
const G4FermiBreakUpVI& G4FermiBreakUpVI::operator= ( const G4FermiBreakUpVI right)
privatedelete
G4bool G4FermiBreakUpVI::operator== ( const G4FermiBreakUpVI right) const
privatedelete
G4bool G4FermiBreakUpVI::SampleDecay ( )
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4FermiBreakUpVI::A
private

Definition at line 86 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().

G4ThreeVector G4FermiBreakUpVI::boostVector
private

Definition at line 98 of file G4FermiBreakUpVI.hh.

Referenced by SampleDecay().

G4double G4FermiBreakUpVI::elim
private

Definition at line 92 of file G4FermiBreakUpVI.hh.

Referenced by G4FermiBreakUpVI(), Initialise(), and IsApplicable().

G4double G4FermiBreakUpVI::excitation
private

Definition at line 90 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().

std::vector<const G4FermiFragment*> G4FermiBreakUpVI::frag
private

Definition at line 101 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().

const G4FermiFragment* G4FermiBreakUpVI::frag1
private

Definition at line 94 of file G4FermiBreakUpVI.hh.

Referenced by G4FermiBreakUpVI(), and SampleDecay().

const G4FermiFragment* G4FermiBreakUpVI::frag2
private

Definition at line 95 of file G4FermiBreakUpVI.hh.

Referenced by G4FermiBreakUpVI(), and SampleDecay().

G4LorentzVector G4FermiBreakUpVI::lv0
private

Definition at line 97 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), and SampleDecay().

std::vector<G4LorentzVector> G4FermiBreakUpVI::lvect
private

Definition at line 102 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().

G4double G4FermiBreakUpVI::mass
private

Definition at line 89 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().

G4int G4FermiBreakUpVI::maxA
private

Definition at line 83 of file G4FermiBreakUpVI.hh.

G4int G4FermiBreakUpVI::maxZ
private

Definition at line 82 of file G4FermiBreakUpVI.hh.

Referenced by IsApplicable().

std::vector<G4double> G4FermiBreakUpVI::prob
private

Definition at line 100 of file G4FermiBreakUpVI.hh.

Referenced by G4FermiBreakUpVI(), and SampleDecay().

CLHEP::HepRandomEngine* G4FermiBreakUpVI::rndmEngine
private

Definition at line 79 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), and SampleDecay().

G4int G4FermiBreakUpVI::spin
private

Definition at line 87 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), and G4FermiBreakUpVI().

const G4FermiDecayProbability* G4FermiBreakUpVI::theDecay
private

Definition at line 77 of file G4FermiBreakUpVI.hh.

Referenced by Initialise(), and SampleDecay().

G4FermiFragmentsPoolVI * G4FermiBreakUpVI::thePool = nullptr
staticprivate

Definition at line 76 of file G4FermiBreakUpVI.hh.

Referenced by Initialise(), InitialisePool(), SampleDecay(), and ~G4FermiBreakUpVI().

G4double G4FermiBreakUpVI::tolerance
private

Definition at line 91 of file G4FermiBreakUpVI.hh.

Referenced by G4FermiBreakUpVI(), Initialise(), and SampleDecay().

G4int G4FermiBreakUpVI::verbose
private

Definition at line 81 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), and SampleDecay().

G4int G4FermiBreakUpVI::Z
private

Definition at line 85 of file G4FermiBreakUpVI.hh.

Referenced by BreakFragment(), G4FermiBreakUpVI(), and SampleDecay().


The documentation for this class was generated from the following files: