Geant4
9.6.p02
|
#include <G4INCLBinaryCollisionAvatar.hh>
Public Member Functions | |
BinaryCollisionAvatar (G4double, G4double, G4INCL::Nucleus *, G4INCL::Particle *, G4INCL::Particle *) | |
virtual | ~BinaryCollisionAvatar () |
G4INCL::IChannel * | getChannel () const |
ParticleList | getParticles () const |
virtual void | preInteraction () |
virtual FinalState * | postInteraction (FinalState *) |
std::string | dump () const |
Public Member Functions inherited from G4INCL::InteractionAvatar | |
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 |
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 | cutNN = 1910 |
static const G4double | cutNNSquared = cutNN*cutNN |
Static Public Attributes inherited from G4INCL::InteractionAvatar | |
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... | |
Definition at line 54 of file G4INCLBinaryCollisionAvatar.hh.
G4INCL::BinaryCollisionAvatar::BinaryCollisionAvatar | ( | G4double | time, |
G4double | crossSection, | ||
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1, | ||
G4INCL::Particle * | p2 | ||
) |
Definition at line 66 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Definition at line 73 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Implements G4INCL::IAvatar.
Definition at line 209 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Check again the distance of approach. In order for the avatar to be realised, we have to perform a check in the CM system. We define a distance four-vector as
where is the distance vector of the particles at their minimum distance of approach (i.e. at the avatar time). By boosting this four-vector to the CM frame of the two particles and we obtain a new four vector
with a non-zero time component (the collision happens simultaneously for the two particles in the lab system, but not in the CM system). In order for the avatar to be realised, we require that
Note that ; thus, the condition above is more restrictive than the check that we perform in G4INCL::Propagation::StandardPropagationModel::generateBinaryCollisionAvatar. In other words, the avatar generation cannot miss any physical collision avatars.
Implements G4INCL::InteractionAvatar.
Definition at line 76 of file G4INCLBinaryCollisionAvatar.cc.
|
inlinevirtual |
Implements G4INCL::IAvatar.
Definition at line 59 of file G4INCLBinaryCollisionAvatar.hh.
|
virtual |
Implements G4INCL::IAvatar.
Definition at line 185 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Implements G4INCL::IAvatar.
Definition at line 181 of file G4INCLBinaryCollisionAvatar.cc.
Definition at line 71 of file G4INCLBinaryCollisionAvatar.hh.
Definition at line 72 of file G4INCLBinaryCollisionAvatar.hh.