Geant4
10.03.p03
|
#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 () |
FinalState * | getFinalState () |
void | fillFinalState (FinalState *fs) |
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 Member Functions | |
static void | deleteBackupParticles () |
Release the memory allocated for the backup particles. More... | |
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 ()=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 () |
void | 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... | |
Protected Attributes | |
Nucleus * | theNucleus |
Particle * | particle1 |
Particle * | particle2 |
ThreeVector | boostVector |
G4double | oldTotalEnergy |
G4double | oldXSec |
G4bool | isPiN |
ParticleList | modified |
ParticleList | created |
ParticleList | modifiedAndCreated |
Protected Attributes inherited from G4INCL::IAvatar | |
G4double | theTime |
Static Protected Attributes | |
static G4ThreadLocal Particle * | backupParticle1 = NULL |
static G4ThreadLocal Particle * | backupParticle2 = NULL |
Definition at line 61 of file G4INCLInteractionAvatar.hh.
G4INCL::InteractionAvatar::InteractionAvatar | ( | G4double | time, |
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1 | ||
) |
Definition at line 65 of file G4INCLInteractionAvatar.cc.
G4INCL::InteractionAvatar::InteractionAvatar | ( | G4double | time, |
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1, | ||
G4INCL::Particle * | p2 | ||
) |
Definition at line 73 of file G4INCLInteractionAvatar.cc.
|
virtual |
Definition at line 82 of file G4INCLInteractionAvatar.cc.
Definition at line 135 of file G4INCLInteractionAvatar.cc.
|
static |
Release the memory allocated for the backup particles.
Definition at line 85 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 347 of file G4INCLInteractionAvatar.cc.
|
protectedpure virtual |
Implements G4INCL::IAvatar.
Implemented in G4INCL::BinaryCollisionAvatar, and G4INCL::DecayAvatar.
|
protectedvirtual |
Implements G4INCL::IAvatar.
Definition at line 164 of file G4INCLInteractionAvatar.cc.
|
protectedvirtual |
Implements G4INCL::IAvatar.
Definition at line 120 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 93 of file G4INCLInteractionAvatar.cc.
Apply local-energy transformation, if appropriate.
p | particle to apply the transformation to |
Definition at line 113 of file G4INCLInteractionAvatar.cc.
|
protected |
Restore the state of both particles.
The state must first be stored by calling preInteractionBlocking().
Definition at line 328 of file G4INCLInteractionAvatar.cc.
|
protected |
true if the given avatar should use local energy
Definition at line 334 of file G4INCLInteractionAvatar.cc.
|
staticprotected |
Definition at line 108 of file G4INCLInteractionAvatar.hh.
|
staticprotected |
Definition at line 108 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 109 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 222 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 111 of file G4INCLInteractionAvatar.hh.
|
static |
Target accuracy in the determination of the local-energy Q-value.
Definition at line 68 of file G4INCLInteractionAvatar.hh.
|
static |
Max number of iterations for the determination of the local-energy Q-value.
Definition at line 70 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 222 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 222 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 110 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 110 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 107 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 107 of file G4INCLInteractionAvatar.hh.
|
protected |
Definition at line 106 of file G4INCLInteractionAvatar.hh.