#include <G4BigBanger.hh>
|
virtual G4bool | explosion (const G4Fragment &target) const |
|
virtual G4bool | explosion (G4int A, G4int Z, G4double excitation) const |
|
virtual G4bool | validateOutput (const G4Fragment &target, G4CollisionOutput &output) |
|
virtual G4bool | validateOutput (const G4Fragment &target, const std::vector< G4InuclElementaryParticle > &particles) |
|
virtual G4bool | validateOutput (const G4Fragment &target, const std::vector< G4InuclNuclei > &fragments) |
|
void | getTargetData (const G4Fragment &target) |
|
const G4Fragment & | makeFragment (G4LorentzVector mom, G4int A, G4int Z, G4double EX=0.) |
|
const G4Fragment & | makeFragment (G4int A, G4int Z, G4double EX=0.) |
|
virtual void | setName (const G4String &name) |
|
G4CascadeCheckBalance * | balance |
|
G4int | A |
|
G4int | Z |
|
G4LorentzVector | PEX |
|
G4double | EEXS |
|
G4Fragment | aFragment |
|
G4String | theName |
|
G4int | verboseLevel |
|
Definition at line 48 of file G4BigBanger.hh.
G4BigBanger::G4BigBanger |
( |
| ) |
|
Definition at line 67 of file G4BigBanger.cc.
G4CascadeDeexciteBase(const char *name)
virtual G4BigBanger::~G4BigBanger |
( |
| ) |
|
|
inlinevirtual |
Implements G4VCascadeDeexcitation.
Definition at line 69 of file G4BigBanger.cc.
78 if (etot < 0.0) etot = 0.0;
81 G4cout <<
" BigBanger: target\n" << target
82 <<
"\n etot " << etot <<
G4endl;
87 PEXrest.
boost(-toTheLabFrame);
88 G4cout <<
" target rest frame: px " << PEXrest.
px() <<
" py "
89 << PEXrest.
py() <<
" pz " << PEXrest.
pz() <<
" E " << PEXrest.
e()
93 generateBangInSCM(etot,
A,
Z);
97 for(
G4int i = 0; i <
G4int(particles.size()); i++)
98 G4cout << particles[i] << G4endl;
101 if (particles.empty()) {
102 G4cerr <<
" >>> G4BigBanger unable to process fragment "
116 for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
120 mom.
boost(toTheLabFrame);
123 ipart->setMomentum(mom);
132 G4cout <<
" In SCM: total outgoing momentum " << G4endl
133 <<
" E " << totscm.
e() <<
" px " << totscm.
x()
134 <<
" py " << totscm.
y() <<
" pz " << totscm.
z() <<
G4endl;
135 G4cout <<
" In Lab: mom cons " << G4endl
136 <<
" E " <<
PEX.
e() - totlab.
e()
137 <<
" px " <<
PEX.
x() - totlab.
x()
138 <<
" py " <<
PEX.
y() - totlab.
y()
142 globalOutput.addOutgoingParticles(particles);
Hep3Vector boostVector() const
void getTargetData(const G4Fragment &target)
G4GLOB_DLL std::ostream G4cout
HepLorentzVector & boost(double, double, double)
static constexpr double GeV
std::vector< G4InuclElementaryParticle >::iterator particleIterator
static constexpr double MeV
virtual G4bool validateOutput(const G4Fragment &target, G4CollisionOutput &output)
G4double bindingEnergy(G4int A, G4int Z)
G4GLOB_DLL std::ostream G4cerr
The documentation for this class was generated from the following files:
- geant4.10.03.p01/source/processes/hadronic/models/cascade/cascade/include/G4BigBanger.hh
- geant4.10.03.p01/source/processes/hadronic/models/cascade/cascade/src/G4BigBanger.cc