#include <G4FermiBreakUpVI.hh>
Definition at line 46 of file G4FermiBreakUpVI.hh.
◆ G4FermiBreakUpVI()
G4FermiBreakUpVI::G4FermiBreakUpVI |
( |
| ) |
|
|
explicit |
Definition at line 47 of file G4FermiBreakUpVI.cc.
48 : theDecay(nullptr), rndmEngine(nullptr), maxZ(9), maxA(17), secID(-1)
49{
50 frag.reserve(10);
51 lvect.reserve(10);
52 Z = A = spin = 0;
54 mass = elim = excitation = 0.0;
55 tolerance = CLHEP::MeV;
56 frag1 = frag2 = nullptr;
57 prob.resize(12,0.0);
59}
static G4int GetModelID(const G4int modelIndex)
◆ ~G4FermiBreakUpVI()
G4FermiBreakUpVI::~G4FermiBreakUpVI |
( |
| ) |
|
|
final |
◆ BreakFragment()
Implements G4VFermiBreakUp.
Definition at line 98 of file G4FermiBreakUpVI.cc.
100{
102 G4cout <<
"### G4FermiBreakUpVI::BreakFragment start new fragment "
105 }
106
107
112 spin = -1;
113
115 rndmEngine = G4Random::getTheEngine();
116
117
118
119 if(!SampleDecay()) {
120 return;
121 }
122
124 delete theNucleus;
125
126 static const G4int imax = 100;
127
128
129
130 for(size_t i=0; i<frag.size(); ++i) {
131 Z = frag[i]->GetZ();
132 A = frag[i]->GetA();
133 spin = frag[i]->GetSpin();
134 mass = frag[i]->GetTotalEnergy();
135 lv0 = lvect[i];
137 G4cout <<
"# FermiFrag " << i <<
". Z= " << Z <<
" A= " << A
138 << " mass= " << mass << " exc= "
139 << frag[i]->GetExcitationEnergy() <<
G4endl;
140 }
141
142 if(!SampleDecay()) {
148 theResult->push_back(f);
149 }
150
151 if(i == imax) {
152 break;
153 }
154 }
155 frag.clear();
156 lvect.clear();
157}
G4GLOB_DLL std::ostream G4cout
G4double GetGroundStateMass() const
G4double GetExcitationEnergy() const
const G4LorentzVector & GetMomentum() const
void SetCreatorModelID(G4int value)
G4double GetCreationTime() const
void SetCreationTime(G4double time)
void SetSpin(G4double value)
◆ Initialise()
void G4FermiBreakUpVI::Initialise |
( |
| ) |
|
|
finalvirtual |
Implements G4VFermiBreakUp.
Definition at line 69 of file G4FermiBreakUpVI.cc.
70{
72 G4cout <<
"### G4FermiBreakUpVI::Initialise(): " << thePool <<
G4endl;
73 }
74 if(thePool == nullptr) { InitialisePool(); }
77}
G4double GetEnergyLimit() const
const G4FermiDecayProbability * FermiDecayProbability() const
Referenced by G4FermiBreakUpVI().
◆ IsApplicable()
Implements G4VFermiBreakUp.
Definition at line 92 of file G4FermiBreakUpVI.cc.
93{
94 return (ZZ < maxZ && AA < maxA && AA > 0 && eexc <= elim
96}
G4bool HasChannels(G4int Z, G4int A, G4double exc) const
The documentation for this class was generated from the following files: