34 #define ABLAXX_IN_GEANT4_MODE 1
38 #ifdef ABLAXX_IN_GEANT4_MODE
55 theABLAModel(new
G4Abla(volant, ablaResult)),
101 result->push_back(product);
115 else if(A == 3 && Z == 2)
return G4He3::He3();
117 else if(A > 0 && Z > 0 && A > Z) {
142 outFile <<
"ABLA++ does not provide an implementation of the ApplyYourself method!\n\n";
147 <<
"ABLA++ is a statistical model for nuclear de-excitation. It simulates\n"
148 <<
"evaporation of neutrons, protons and alpha particles, as well as fission\n"
149 <<
"where applicable. The code included in Geant4 is a C++ translation of the\n"
150 <<
"original Fortran code. More details about the physics are available in the\n"
151 <<
"the Geant4 Physics Reference Manual and in the reference articles.\n\n"
153 <<
"A. Kelic, M. V. Ricciardi, and K. H. Schmidt, in Proceedings of Joint\n"
154 <<
"ICTP-IAEA Advanced Workshop on Model Codes for Spallation Reactions,\n"
155 <<
"ICTP Trieste, Italy, 4–8 February 2008, edited by D. Filges, S. Leray, Y. Yariv,\n"
156 <<
"A. Mengoni, A. Stanculescu, and G. Mank (IAEA INDC(NDS)-530, Vienna, 2008), pp. 181–221.\n\n";
159 #endif // ABLAXX_IN_GEANT4_MODE
static G4PionMinus * PionMinus()
const G4LorentzVector & GetMomentum() const
static constexpr double hbar_Planck
static constexpr double MeV
static G4IonTable * GetIonTable()
void DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitationEnergy, G4double angularMomentum, G4double momX, G4double momY, G4double momZ, G4int eventnumber)
static G4PionPlus * PionPlus()
G4double philab[VARNTPSIZE]
static G4Proton * Proton()
G4double plab[VARNTPSIZE]
G4double tetlab[VARNTPSIZE]
static G4Deuteron * Deuteron()
G4double enerj[VARNTPSIZE]
virtual ~G4AblaInterface()
G4ParticleDefinition * toG4ParticleDefinition(G4int A, G4int Z) const
Convert A and Z to a G4ParticleDefinition.
virtual G4ReactionProductVector * DeExcite(G4Fragment &aFragment)
double A(double temperature)
virtual void ModelDescription(std::ostream &outFile) const
std::vector< G4ReactionProduct * > G4ReactionProductVector
G4double G4ParticleHPJENDLHEData::G4double result
static G4Triton * Triton()
G4ReactionProduct * toG4Particle(G4int A, G4int Z, G4double kinE, G4double px, G4double py, G4double pz) const
Convert an Abla particle to a G4DynamicParticle.
static G4Neutron * Neutron()
static G4PionZero * PionZero()
static constexpr double pi
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
G4double GetExcitationEnergy() const
virtual void DeExciteModelDescription(std::ostream &outFile) const
G4ThreeVector GetAngularMomentum() const