Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4INCLBinaryCollisionAvatar.hh>
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. | |
static const G4int | maxIterLocE = 50 |
Max number of iterations for the determination of the local-energy Q-value. | |
Definition at line 56 of file G4INCLBinaryCollisionAvatar.hh.
G4INCL::BinaryCollisionAvatar::BinaryCollisionAvatar | ( | G4double | time, |
G4double | crossSection, | ||
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1, | ||
G4INCL::Particle * | p2 | ||
) |
Definition at line 68 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Definition at line 75 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Implements G4INCL::IAvatar.
Definition at line 211 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 78 of file G4INCLBinaryCollisionAvatar.cc.
|
inlinevirtual |
Implements G4INCL::IAvatar.
Definition at line 61 of file G4INCLBinaryCollisionAvatar.hh.
|
virtual |
Implements G4INCL::IAvatar.
Definition at line 187 of file G4INCLBinaryCollisionAvatar.cc.
|
virtual |
Implements G4INCL::IAvatar.
Definition at line 183 of file G4INCLBinaryCollisionAvatar.cc.
Definition at line 73 of file G4INCLBinaryCollisionAvatar.hh.
Definition at line 74 of file G4INCLBinaryCollisionAvatar.hh.
Referenced by G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), and getChannel().