92 G4cout <<
" >>> G4UrQMD1_3Model default constructor" <<
G4endl;
111 InitialiseDataTables();
190 if (AP1>1 ||definitionP==anti_deu ||definitionP==anti_he3
191 ||definitionP==anti_tri ||definitionP==anti_alp)
198 }
else if (
id==2212) {
203 }
else if(
id==-2212){
210 }
else if(
id==-2112){
217 }
else if(
id==-211) {
223 }
else if(
id==-321) {
226 }
else if(
id==130 ||
id==310) {
229 }
else if(
id==-130 ||
id==-310){
234 G4cout <<
" Sorry, No definition for particle for UrQMD::"
238 #if G4VERSION_NUMBER>=950
242 "Sorry, no definition for particle for UrQMD");
313 G4cout <<
"===============Warning================"<<
G4endl;
314 G4cout <<
"======================================"<<
G4endl;
317 G4cout <<
"============================================"<<
G4endl;
320 #if G4VERSION_NUMBER>=950
324 "Number of produced particle is very low");
382 for (
G4int j=0; j<nSecondaries; j++) {
384 GetParticle()->GetTotalEnergy();
387 GetParticle()->GetMomentum();
390 GetParticle()->GetDefinition();
397 G4cout <<
"----------------------------------------"
398 <<
"----------------------------------------"
400 G4cout <<
"Total energy before collision = " <<TotalEbefore
402 G4cout <<
"Total energy after collision = " <<TotalEafter
405 G4cout <<
"----------------------------------------"<<
G4endl;
407 G4cout <<
"Total momentum before collision = " <<Pbefore
409 G4cout <<
"Total momentum after collision = " <<TotalPafter
411 G4cout <<
"----------------------------------------"<<
G4endl;
414 G4cout <<
"Total charge before collision = " <<(ZP+ZT)*
eplus
416 G4cout <<
"Total charge after collision = " <<charge
419 G4cout <<
"----------------------------------------"<<
G4endl;
421 G4cout <<
"Total baryon number before collision = "<<AP+AT
423 G4cout <<
"Total baryon number after collision = "<<baryon
425 G4cout <<
"----------------------------------------"<<
G4endl;
429 G4cout <<
"----------------------------------------"
430 <<
"----------------------------------------"
449 G4cout <<
" *****************************************************************"
451 G4cout <<
" Interface to G4UrQMD_1.3 activated"
453 G4cout <<
" Version number : 00.00.0B File date : 25/01/12" <<
G4endl;
454 G4cout <<
" (Interface written by Kh. Abdel-Waged et al. for the KACST/NCMP)"
457 G4cout <<
" *****************************************************************"
480 G4int ranseed=1097569630;
490 #endif //G4_USE_URQMD
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
void InitialiseDataTables()
G4HadFinalState theResult
static G4ParticleTable * GetParticleTable()
G4double GetEnergyDeposit()
Definition of the G4UrQMD1_3Interface class.
G4HadSecondary * GetSecondary(size_t i)
struct ccurqmd13ffermi ffermi_
G4double GetPDGCharge() const
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
G4double GetTotalEnergy() const
struct ccurqmd13coor coor_
G4ReactionProductVector * Propagate(G4KineticTrackVector *theSecondaries, G4V3DNucleus *theTarget)
static G4AntiAlpha * AntiAlpha()
G4int GetBaryonNumber() const
void WelcomeMessage() const
G4ErrorTarget * theTarget
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &, G4Nucleus &)
std::vector< G4ReactionProduct * > G4ReactionProductVector
const G4LorentzVector & Get4Momentum() const
G4int GetNumberOfSecondaries() const
G4double GetKineticEnergy() const
G4UrQMD1_3Model(const G4String &name="UrQMD1_3")
static G4AntiDeuteron * AntiDeuteron()
static constexpr double eplus
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
const G4ParticleDefinition * GetDefinition() const
Definition of the G4UrQMD1_3Model class.
struct ccurqmd13isys isys_
static G4AntiHe3 * AntiHe3()
static G4AntiTriton * AntiTriton()
struct ccurqmd13urqmdparams urqmdparams_
G4int GetPDGEncoding() const
G4GLOB_DLL std::ostream G4cout
virtual ~G4UrQMD1_3Model()
CLHEP::HepLorentzVector G4LorentzVector
static constexpr double GeV
void SetStatusChange(G4HadFinalStateStatus aS)
G4double AtomicMass(const G4double A, const G4double Z) const