Geant4
9.6.p02
|
#include <G4INCLInteractionAvatar.hh>
Public Member Functions | |
InteractionAvatar (G4double, G4INCL::Nucleus *, G4INCL::Particle *) | |
InteractionAvatar (G4double, G4INCL::Nucleus *, G4INCL::Particle *, G4INCL::Particle *) | |
virtual | ~InteractionAvatar () |
Public Member Functions inherited from G4INCL::IAvatar | |
IAvatar () | |
IAvatar (G4double time) | |
virtual | ~IAvatar () |
G4INCL::FinalState * | getFinalState () |
G4double | getTime () const |
virtual ParticleList | getParticles () const =0 |
virtual std::string | dump () const =0 |
AvatarType | getType () const |
G4bool | isACollision () const |
G4bool | isADecay () const |
void | setType (AvatarType t) |
long | getID () const |
std::string | toString () |
Static Public Attributes | |
static const G4double | locEAccuracy = 1.E-4 |
Target accuracy in the determination of the local-energy Q-value. More... | |
static const G4int | maxIterLocE = 50 |
Max number of iterations for the determination of the local-energy Q-value. More... | |
Protected Member Functions | |
virtual G4INCL::IChannel * | getChannel () const =0 |
G4bool | bringParticleInside (Particle *const p) |
void | preInteractionLocalEnergy (Particle *const p) |
Apply local-energy transformation, if appropriate. More... | |
void | preInteractionBlocking () |
Store the state of the particles before the interaction. More... | |
void | preInteraction () |
FinalState * | postInteraction (FinalState *) |
void | restoreParticles () const |
Restore the state of both particles. More... | |
G4bool | shouldUseLocalEnergy () const |
true if the given avatar should use local energy More... | |
G4bool | enforceEnergyConservation (FinalState *const fs) |
Enforce energy conservation. More... | |
Definition at line 59 of file G4INCLInteractionAvatar.hh.
G4INCL::InteractionAvatar::InteractionAvatar | ( | G4double | time, |
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1 | ||
) |
Definition at line 62 of file G4INCLInteractionAvatar.cc.
G4INCL::InteractionAvatar::InteractionAvatar | ( | G4double | time, |
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1, | ||
G4INCL::Particle * | p2 | ||
) |
Definition at line 68 of file G4INCLInteractionAvatar.cc.
|
virtual |
Definition at line 76 of file G4INCLInteractionAvatar.cc.
Definition at line 129 of file G4INCLInteractionAvatar.cc.
|
protected |
Enforce energy conservation.
Final states generated by the channels might violate energy conservation because of different reasons (energy-dependent potentials, local energy...). This conservation law must therefore be enforced by hand. We do so by rescaling the momenta of the final-state particles in the CM frame. If this turns out to be impossible, this method returns false.
Definition at line 343 of file G4INCLInteractionAvatar.cc.
|
protectedpure virtual |
Implements G4INCL::IAvatar.
Implemented in G4INCL::BinaryCollisionAvatar, and G4INCL::DecayAvatar.
|
protectedvirtual |
Implements G4INCL::IAvatar.
Definition at line 154 of file G4INCLInteractionAvatar.cc.
|
protectedvirtual |
Implements G4INCL::IAvatar.
Definition at line 111 of file G4INCLInteractionAvatar.cc.
|
protected |
Store the state of the particles before the interaction.
If the interaction cannot be realised for any reason, we will need to restore the particle state as it was before. This is done by calling the restoreParticles() method.
Definition at line 79 of file G4INCLInteractionAvatar.cc.
Apply local-energy transformation, if appropriate.
p | particle to apply the transformation to |
Definition at line 104 of file G4INCLInteractionAvatar.cc.
|
protected |
Restore the state of both particles.
The state must first be stored by calling preInteractionBlocking().
Definition at line 323 of file G4INCLInteractionAvatar.cc.
|
inlineprotected |
true if the given avatar should use local energy
Definition at line 99 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 114 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 122 of file G4INCLInteractionAvatar.hh.
Target accuracy in the determination of the local-energy Q-value.
Definition at line 66 of file G4INCLInteractionAvatar.hh.
Max number of iterations for the determination of the local-energy Q-value.
Definition at line 68 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 116 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 119 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 118 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 120 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 121 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 117 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 115 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 116 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 119 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 118 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 120 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 121 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 117 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 115 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 116 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 116 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 113 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 113 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 112 of file G4INCLInteractionAvatar.hh.