#include <G4PreCompoundDeexcitation.hh>
|
| G4PreCompoundDeexcitation () |
|
virtual | ~G4PreCompoundDeexcitation () |
|
void | collide (G4InuclParticle *, G4InuclParticle *target, G4CollisionOutput &globalOutput) |
|
virtual void | deExcite (G4Fragment *fragment, G4CollisionOutput &globalOutput) |
|
| G4VCascadeDeexcitation (const char *name) |
|
virtual | ~G4VCascadeDeexcitation () |
|
virtual void | collide (G4InuclParticle *, G4InuclParticle *target, G4CollisionOutput &globalOutput)=0 |
|
virtual void | deExcite (G4Fragment *fragment, G4CollisionOutput &globalOutput)=0 |
|
| G4CascadeColliderBase (const char *name, G4int verbose=0) |
|
virtual | ~G4CascadeColliderBase () |
|
virtual void | rescatter (G4InuclParticle *, G4KineticTrackVector *, G4V3DNucleus *, G4CollisionOutput &) |
|
virtual void | setVerboseLevel (G4int verbose=0) |
|
virtual void | setConservationChecks (G4bool doBalance=true) |
|
| G4VCascadeCollider (const char *name, G4int verbose=0) |
|
virtual | ~G4VCascadeCollider () |
|
virtual void | collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)=0 |
|
virtual void | setVerboseLevel (G4int verbose=0) |
|
|
virtual G4bool | useEPCollider (G4InuclParticle *bullet, G4InuclParticle *target) const |
|
virtual G4bool | explosion (G4InuclNuclei *target) const |
|
virtual G4bool | explosion (G4Fragment *target) const |
|
virtual G4bool | explosion (G4int A, G4int Z, G4double excitation) const |
|
virtual G4bool | inelasticInteractionPossible (G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const |
|
virtual G4bool | validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output) |
|
virtual G4bool | validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclElementaryParticle > &particles) |
|
virtual G4bool | validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclNuclei > &fragments) |
|
virtual void | setName (const char *name) |
|
G4CollisionOutput | output |
|
G4InteractionCase | interCase |
|
G4bool | doConservationChecks |
|
G4CascadeCheckBalance * | balance |
|
const char * | theName |
|
G4int | verboseLevel |
|
◆ G4PreCompoundDeexcitation()
G4PreCompoundDeexcitation::G4PreCompoundDeexcitation |
( |
| ) |
|
◆ ~G4PreCompoundDeexcitation()
G4PreCompoundDeexcitation::~G4PreCompoundDeexcitation |
( |
| ) |
|
|
virtual |
◆ collide()
Implements G4VCascadeDeexcitation.
Definition at line 71 of file G4PreCompoundDeexcitation.cc.
73 {
75 G4cout <<
" >>> G4PreCompoundDeexcitation::collide" <<
G4endl;
76
77
79 if (!ntarget) {
80 G4cerr <<
" G4PreCompoundDeexcitation ERROR: residual fragment must be G4InuclNuclei"
82 return;
83 }
84
85
86 if (ntarget->
getA() == 1) {
90
92 return;
93 }
94
96
100
102}
G4DLLIMPORT std::ostream G4cerr
G4DLLIMPORT std::ostream G4cout
virtual G4bool validateOutput(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
void addOutgoingParticle(const G4InuclElementaryParticle &particle)
void add(const G4CollisionOutput &right)
G4LorentzVector getMomentum() const
virtual void deExcite(G4Fragment *fragment, G4CollisionOutput &globalOutput)
◆ deExcite()
Implements G4VCascadeDeexcitation.
Definition at line 104 of file G4PreCompoundDeexcitation.cc.
105 {
107 G4cout <<
" >>> G4PreCompoundDeexcitation::deExcite" <<
G4endl;
108
109 if (!fragment) {
111 return;
112 }
113
115
117
118
119
120 if (
explosion(fragment) && theExcitationHandler) {
122 precompoundProducts = theExcitationHandler->
BreakItUp(*fragment);
123 } else {
125 precompoundProducts = theDeExcitation->
DeExcite(*fragment);
126 }
127
128
129 if (precompoundProducts) {
131 G4cout <<
" Got " << precompoundProducts->size()
132 <<
" secondaries back from PreCompound:" <<
G4endl;
133 }
134
138
139 precompoundProducts->clear();
140 delete precompoundProducts;
141 }
142}
std::vector< G4ReactionProduct * > G4ReactionProductVector
virtual G4bool explosion(G4InuclNuclei *target) const
void setVerboseLevel(G4int verbose)
void addOutgoingParticles(const std::vector< G4InuclElementaryParticle > &particles)
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState) const
virtual G4ReactionProductVector * DeExcite(G4Fragment &aFragment)=0
Referenced by collide().
The documentation for this class was generated from the following files: