ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/rpg/include/G4RPGInelastic.hh>
Protected Types | |
enum | { pi0, pip, pim, kp, km, k0, k0b, pro, neu, lam, sp, s0, sm, xi0, xim, om, ap, an } |
Protected Attributes | |
G4RPGFragmentation | fragmentation |
G4RPGTwoCluster | twoCluster |
G4RPGPionSuppression | pionSuppression |
G4RPGStrangeProduction | strangeProduction |
G4RPGTwoBody | twoBody |
G4ParticleDefinition * | particleDef [18] |
Protected Attributes inherited from G4HadronicInteraction | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Private Attributes | |
G4double | cache |
G4ThreeVector | what |
Static Private Attributes | |
static const G4double | energyScale [30] |
Definition at line 54 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 54 of file G4RPGInelastic.hh
|
protected |
Definition at line 122 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 122 of file G4RPGInelastic.hh
G4RPGInelastic::G4RPGInelastic | ( | const G4String & | modelName = "RPGInelastic" | ) |
Definition at line 38 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 38 of file G4RPGInelastic.cc
References G4AntiKaonZero::AntiKaonZero(), G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), cache, G4cout, G4endl, G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZero::KaonZero(), G4Lambda::Lambda(), G4Neutron::Neutron(), G4OmegaMinus::OmegaMinus(), particleDef, G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4PionZero::PionZero(), G4Proton::Proton(), G4SigmaMinus::SigmaMinus(), G4SigmaPlus::SigmaPlus(), G4SigmaZero::SigmaZero(), G4XiMinus::XiMinus(), and G4XiZero::XiZero().
|
inlinevirtual |
Definition at line 60 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 60 of file G4RPGInelastic.hh
|
protected |
Definition at line 202 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 202 of file G4RPGInelastic.cc
References kdfinder::abs(), G4Nucleus::AnnihilationEvaporationEffects(), cache, G4Nucleus::Cinema(), fragmentation, G4cout, G4UniformRand, G4HadProjectile::Get4Momentum(), G4Nucleus::GetA_asInt(), G4HadProjectile::GetDefinition(), G4DynamicParticle::GetDefinition(), G4HadProjectile::GetKineticEnergy(), G4ReactionProduct::GetKineticEnergy(), G4ReactionProduct::GetMass(), G4ReactionProduct::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4ReactionProduct::GetTotalMomentum(), GeV, G4FastVector< Type, N >::Initialize(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), CLHEP::Hep3Vector::mag(), MarkLeadingStrangeParticle(), max, momentum, G4InuclParticleNames::pp, ds::rand1, ds::rand2, G4RPGTwoCluster::ReactionStage(), G4RPGTwoBody::ReactionStage(), G4RPGFragmentation::ReactionStage(), G4HadReentrentException::Report(), G4FastVector< Type, N >::SetElement(), G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMomentum(), twoBody, twoCluster, CLHEP::HepLorentzVector::vect(), and what.
Referenced by G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), and G4RPGAntiKZeroInelastic::ApplyYourself().
|
protected |
Definition at line 545 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 545 of file G4RPGInelastic.cc
References G4cout, G4endl, G4ParticleDefinition::GetAntiQuarkContent(), G4ParticleDefinition::GetBaryonNumber(), G4ReactionProduct::GetDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetQuarkContent().
Referenced by G4RPGPiMinusInelastic::InitialCollision(), G4RPGPiPlusInelastic::InitialCollision(), G4RPGProtonInelastic::InitialCollision(), and G4RPGNeutronInelastic::InitialCollision().
Definition at line 86 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 86 of file G4RPGInelastic.cc
References min.
|
protected |
Definition at line 158 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 158 of file G4RPGInelastic.cc
References e, energy, G4Exp(), G4Log(), GeV, max, min, n, pi, and test().
Referenced by G4RPGKMinusInelastic::Cascade(), G4RPGAntiLambdaInelastic::Cascade(), G4RPGSigmaPlusInelastic::Cascade(), G4RPGXiMinusInelastic::Cascade(), G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiSigmaPlusInelastic::Cascade(), G4RPGAntiXiMinusInelastic::Cascade(), G4RPGAntiOmegaMinusInelastic::Cascade(), G4RPGOmegaMinusInelastic::Cascade(), G4RPGAntiSigmaMinusInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGKZeroInelastic::Cascade(), G4RPGSigmaMinusInelastic::Cascade(), G4RPGKPlusInelastic::Cascade(), G4RPGLambdaInelastic::Cascade(), G4RPGAntiXiZeroInelastic::Cascade(), G4RPGXiZeroInelastic::Cascade(), and G4RPGAntiKZeroInelastic::Cascade().
Definition at line 506 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 506 of file G4RPGInelastic.cc
References energyScale.
Referenced by G4RPGNucleonInelastic::GetFSPartTypesForT0(), G4RPGNucleonInelastic::GetFSPartTypesForT1(), G4RPGPionInelastic::GetFSPartTypesForT12(), G4RPGPionInelastic::GetFSPartTypesForT32(), G4RPGNucleonInelastic::GetMultiplicityT0(), G4RPGNucleonInelastic::GetMultiplicityT1(), G4RPGPionInelastic::GetMultiplicityT12(), and G4RPGPionInelastic::GetMultiplicityT32().
|
protected |
Definition at line 96 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 96 of file G4RPGInelastic.cc
References G4ReactionProduct::GetDefinition(), G4ReactionProduct::GetMass(), G4ParticleDefinition::GetPDGMass(), G4KaonPlus::KaonPlus(), G4Neutron::Neutron(), and G4Proton::Proton().
Referenced by CalculateMomenta().
|
protected |
Definition at line 68 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 68 of file G4RPGInelastic.cc
References G4Exp(), G4Log(), max, min, and r.
Referenced by G4RPGKMinusInelastic::Cascade(), G4RPGAntiLambdaInelastic::Cascade(), G4RPGSigmaPlusInelastic::Cascade(), G4RPGXiMinusInelastic::Cascade(), G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiSigmaPlusInelastic::Cascade(), G4RPGAntiXiMinusInelastic::Cascade(), G4RPGAntiOmegaMinusInelastic::Cascade(), G4RPGOmegaMinusInelastic::Cascade(), G4RPGAntiSigmaMinusInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGKZeroInelastic::Cascade(), G4RPGSigmaMinusInelastic::Cascade(), G4RPGKPlusInelastic::Cascade(), G4RPGLambdaInelastic::Cascade(), G4RPGAntiXiZeroInelastic::Cascade(), G4RPGXiZeroInelastic::Cascade(), and G4RPGAntiKZeroInelastic::Cascade().
Definition at line 523 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 523 of file G4RPGInelastic.cc
References G4UniformRand, and sum.
Referenced by G4RPGNucleonInelastic::GetFSPartTypesForT0(), G4RPGNucleonInelastic::GetFSPartTypesForT1(), G4RPGPionInelastic::GetFSPartTypesForT12(), G4RPGPionInelastic::GetFSPartTypesForT32(), G4RPGNucleonInelastic::GetMultiplicityT0(), G4RPGNucleonInelastic::GetMultiplicityT1(), G4RPGPionInelastic::GetMultiplicityT12(), and G4RPGPionInelastic::GetMultiplicityT32().
|
protected |
Definition at line 403 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 403 of file G4RPGInelastic.cc
References G4HadFinalState::AddSecondary(), cache, G4HadFinalState::Clear(), DBL_MIN, dir, eV, G4UniformRand, G4ReactionProduct::GetDefinition(), G4ReactionProduct::GetKineticEnergy(), G4ReactionProduct::GetMass(), G4ReactionProduct::GetMomentum(), k0, k0b, G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), CLHEP::Hep3Vector::mag(), MeV, mom, momentum, particleDef, CLHEP::Hep3Vector::rotate(), G4DynamicParticle::SetDefinition(), G4ReactionProduct::SetDefinitionAndUpdateE(), G4HadFinalState::SetEnergyChange(), G4DynamicParticle::SetMomentum(), G4HadFinalState::SetMomentumChange(), G4HadFinalState::SetStatusChange(), stopAndKill, G4HadronicInteraction::theParticleChange, what, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), and G4RPGAntiKZeroInelastic::ApplyYourself().
|
protected |
Definition at line 126 of file G4RPGInelastic.cc.
View newest version in sPHENIX GitHub at line 126 of file G4RPGInelastic.cc
References G4UniformRand, G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4PionZero::PionZero(), G4ReactionProduct::SetDefinition(), G4FastVector< Type, N >::SetElement(), and G4ReactionProduct::SetSide().
Referenced by G4RPGKMinusInelastic::Cascade(), G4RPGAntiLambdaInelastic::Cascade(), G4RPGSigmaPlusInelastic::Cascade(), G4RPGXiMinusInelastic::Cascade(), G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiSigmaPlusInelastic::Cascade(), G4RPGAntiXiMinusInelastic::Cascade(), G4RPGAntiOmegaMinusInelastic::Cascade(), G4RPGOmegaMinusInelastic::Cascade(), G4RPGAntiSigmaMinusInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGKZeroInelastic::Cascade(), G4RPGSigmaMinusInelastic::Cascade(), G4RPGKPlusInelastic::Cascade(), G4RPGLambdaInelastic::Cascade(), G4RPGAntiXiZeroInelastic::Cascade(), G4RPGXiZeroInelastic::Cascade(), and G4RPGAntiKZeroInelastic::Cascade().
|
private |
Definition at line 131 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 131 of file G4RPGInelastic.hh
Referenced by CalculateMomenta(), G4RPGInelastic(), and SetUpChange().
|
staticprivate |
Definition at line 134 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 134 of file G4RPGInelastic.hh
Referenced by interpolateEnergy().
|
protected |
Definition at line 102 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 102 of file G4RPGInelastic.hh
Referenced by CalculateMomenta().
|
protected |
Definition at line 127 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 127 of file G4RPGInelastic.hh
Referenced by G4RPGInelastic(), G4RPGPiMinusInelastic::InitialCollision(), G4RPGPiPlusInelastic::InitialCollision(), G4RPGProtonInelastic::InitialCollision(), G4RPGNeutronInelastic::InitialCollision(), and SetUpChange().
|
protected |
Definition at line 106 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 106 of file G4RPGInelastic.hh
|
protected |
Definition at line 108 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 108 of file G4RPGInelastic.hh
|
protected |
Definition at line 110 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 110 of file G4RPGInelastic.hh
Referenced by CalculateMomenta(), G4RPGNeutronInelastic::SlowNeutron(), and G4RPGProtonInelastic::SlowProton().
|
protected |
Definition at line 104 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 104 of file G4RPGInelastic.hh
Referenced by CalculateMomenta().
|
private |
Definition at line 132 of file G4RPGInelastic.hh.
View newest version in sPHENIX GitHub at line 132 of file G4RPGInelastic.hh
Referenced by CalculateMomenta(), and SetUpChange().