Geant4.10
|
#include <G4CascadeInterface.hh>
Static Public Member Functions | |
static void | Initialize () |
Additional Inherited Members | |
![]() | |
G4String | theTransportModelName |
G4V3DNucleus * | the3DNucleus |
G4VPreCompoundModel * | theDeExcitation |
const G4HadProjectile * | thePrimaryProjectile |
![]() | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Definition at line 86 of file G4CascadeInterface.hh.
G4CascadeInterface::G4CascadeInterface | ( | const G4String & | name = "BertiniCascade" | ) |
Definition at line 149 of file G4CascadeInterface.cc.
References python.hepunit::GeV, python.hepunit::MeV, python.hepunit::perCent, G4HadronicInteraction::SetEnergyMomentumCheckLevels(), G4CascadeCheckBalance::setLimits(), SetVerboseLevel(), G4CascadeParameters::usePreCompound(), usePreCompoundDeexcitation(), and G4CascadeParameters::verbose().
|
virtual |
|
virtual |
Implements G4HadronicInteraction.
Definition at line 244 of file G4CascadeInterface.cc.
References checkFinalResult(), G4HadFinalState::Clear(), clear(), G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), copyOutputToHadronicResult(), createBullet(), createTarget(), G4cerr, G4cout, G4endl, G4Nucleus::GetA_asInt(), G4HadProjectile::GetDefinition(), G4HadProjectile::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), IsApplicable(), NoInteraction(), G4CascadeCheckBalance::okay(), G4CollisionOutput::printCollisionOutput(), G4CollisionOutput::reset(), retryInelasticNucleus(), retryInelasticProton(), G4CollisionOutput::rotateEvent(), CLHEP::HepRandom::saveEngineStatus(), G4HadronicInteraction::theParticleChange, throwNonConservationFailure(), and G4HadronicInteraction::verboseLevel.
|
protected |
Definition at line 621 of file G4CascadeInterface.cc.
References G4CascadeCheckBalance::baryonOkay(), G4CascadeCheckBalance::chargeOkay(), G4CascadeCheckBalance::collide(), G4CascadeCheckBalance::deltaB(), G4CascadeCheckBalance::deltaE(), G4CascadeCheckBalance::deltaKE(), G4CascadeCheckBalance::deltaQ(), G4cerr, G4cout, G4endl, G4InuclParticle::getEnergy(), python.hepunit::GeV, and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself().
Definition at line 186 of file G4CascadeInterface.cc.
Referenced by ApplyYourself(), Propagate(), and ~G4CascadeInterface().
|
protected |
Definition at line 552 of file G4CascadeInterface.cc.
References G4HadFinalState::AddSecondary(), G4cout, G4endl, G4CollisionOutput::getOutgoingNuclei(), G4CollisionOutput::getOutgoingParticles(), makeDynamicParticle(), G4HadFinalState::SetEnergyChange(), G4HadFinalState::SetStatusChange(), stopAndKill, G4HadronicInteraction::theParticleChange, and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself().
|
protected |
Definition at line 579 of file G4CascadeInterface.cc.
References G4cout, G4endl, G4CollisionOutput::getOutgoingNuclei(), G4CollisionOutput::getOutgoingParticles(), makeDynamicParticle(), and G4HadronicInteraction::verboseLevel.
Referenced by Propagate().
|
protected |
Definition at line 657 of file G4CascadeInterface.cc.
References G4CollisionOutput::getOutgoingParticles(), python.hepunit::GeV, python.hepunit::MeV, and G4InuclParticleNames::proton.
Referenced by retryInelasticNucleus().
|
protected |
Definition at line 439 of file G4CascadeInterface.cc.
References CLHEP::HepLorentzVector::e(), G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4cerr, G4cout, G4endl, G4HadProjectile::Get4Momentum(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetParticleName(), python.hepunit::GeV, CLHEP::HepLorentzRotation::IDENTITY, CLHEP::HepLorentzRotation::invert(), CLHEP::HepLorentzVector::phi(), CLHEP::HepLorentzVector::rho(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), CLHEP::HepLorentzVector::theta(), G4InuclElementaryParticle::type(), G4InuclElementaryParticle::valid(), and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself(), and Propagate().
Definition at line 488 of file G4CascadeInterface.cc.
References G4Nucleus::GetA_asInt(), and G4Nucleus::GetZ_asInt().
Referenced by ApplyYourself(), createTarget(), and Propagate().
|
protected |
Definition at line 492 of file G4CascadeInterface.cc.
References createTarget(), G4V3DNucleus::GetCharge(), and G4V3DNucleus::GetMassNumber().
Definition at line 496 of file G4CascadeInterface.cc.
References G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4cout, G4endl, neutron, G4InuclParticleNames::proton, and G4HadronicInteraction::verboseLevel.
|
virtual |
Definition at line 182 of file G4CascadeInterface.cc.
References G4CascadeParameters::DumpConfiguration().
|
static |
Definition at line 194 of file G4CascadeInterface.cc.
References G4UnboundPN::Definition(), G4Dineutron::Definition(), G4Diproton::Definition(), G4CascadeChannelTables::GetTable(), G4InuclParticleNames::nn, G4InuclParticleNames::pn, and G4InuclParticleNames::pp.
Referenced by G4MTRunManager::InitializePhysics().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 227 of file G4CascadeInterface.cc.
References G4HadProjectile::GetDefinition().
Referenced by ApplyYourself(), and G4HadronicAbsorptionBertini::IsApplicable().
G4bool G4CascadeInterface::IsApplicable | ( | const G4ParticleDefinition * | aPD | ) | const |
Definition at line 232 of file G4CascadeInterface.cc.
References G4ParticleDefinition::GetAtomicMass(), G4CascadeChannelTables::GetTable(), and G4InuclElementaryParticle::type().
|
protected |
Definition at line 514 of file G4CascadeInterface.cc.
References G4KaonZeroShort::Definition(), G4KaonZeroLong::Definition(), G4cerr, G4endl, G4UniformRand, G4InuclParticle::getDynamicParticle(), G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMomentum(), python.hepunit::GeV, G4InuclParticleNames::kaonZero, G4InuclParticleNames::kaonZeroBar, G4InuclElementaryParticle::quasi_deutron(), G4InuclElementaryParticle::type(), CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
Referenced by copyOutputToHadronicResult(), and copyOutputToReactionProducts().
|
protected |
Definition at line 540 of file G4CascadeInterface.cc.
References G4cout, G4endl, G4InuclParticle::getDynamicParticle(), and G4HadronicInteraction::verboseLevel.
|
virtual |
Reimplemented from G4VIntraNuclearTransportModel.
Definition at line 168 of file G4CascadeInterface.cc.
|
protected |
Definition at line 422 of file G4CascadeInterface.cc.
References G4HadFinalState::Clear(), G4cout, G4endl, G4HadProjectile::GetKineticEnergy(), isAlive, G4HadFinalState::SetEnergyChange(), G4HadFinalState::SetStatusChange(), G4HadronicInteraction::theParticleChange, and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself().
|
virtual |
Implements G4VIntraNuclearTransportModel.
Definition at line 347 of file G4CascadeInterface.cc.
References G4HadFinalState::Clear(), clear(), G4CascadeCheckBalance::collide(), copyOutputToReactionProducts(), createBullet(), createTarget(), G4INCL::ClusterDecay::decay(), G4cerr, G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4V3DNucleus::GetCharge(), G4KineticTrack::GetDefinition(), G4KineticTrack::GetFormationTime(), G4V3DNucleus::GetMassNumber(), G4ParticleDefinition::GetParticleName(), G4KineticTrack::GetPosition(), G4VIntraNuclearTransportModel::GetPrimaryProjectile(), G4CascadeCheckBalance::okay(), G4CollisionOutput::printCollisionOutput(), G4InuclCollider::rescatter(), G4CollisionOutput::reset(), retryInelasticNucleus(), CLHEP::HepRandom::saveEngineStatus(), G4HadronicInteraction::theParticleChange, throwNonConservationFailure(), and G4HadronicInteraction::verboseLevel.
|
protected |
Definition at line 708 of file G4CascadeInterface.cc.
References coulombBarrierViolation(), G4cout, G4endl, G4InuclParticle::getDefinition(), G4CollisionOutput::getOutgoingParticles(), G4CollisionOutput::numberOfOutgoingNuclei(), G4CollisionOutput::numberOfOutgoingParticles(), and G4CascadeCheckBalance::okay().
Referenced by ApplyYourself(), and Propagate().
|
protected |
Definition at line 676 of file G4CascadeInterface.cc.
References G4cout, G4endl, G4InuclParticle::getDefinition(), and G4CollisionOutput::getOutgoingParticles().
Referenced by ApplyYourself().
Reimplemented from G4HadronicInteraction.
Definition at line 217 of file G4CascadeInterface.cc.
References G4VCascadeCollider::setVerboseLevel(), G4CollisionOutput::setVerboseLevel(), G4InuclCollider::setVerboseLevel(), and G4HadronicInteraction::SetVerboseLevel().
Referenced by G4CascadeInterface().
|
protected |
Definition at line 756 of file G4CascadeInterface.cc.
References G4CascadeCheckBalance::baryonOkay(), G4CascadeCheckBalance::chargeOkay(), G4CascadeCheckBalance::deltaB(), G4CascadeCheckBalance::deltaE(), G4CascadeCheckBalance::deltaP(), G4CascadeCheckBalance::deltaQ(), G4CascadeCheckBalance::energyOkay(), G4cerr, G4endl, G4CascadeCheckBalance::momentumOkay(), G4CollisionOutput::printCollisionOutput(), G4CascadeCheckBalance::relativeE(), and G4CascadeCheckBalance::relativeP().
Referenced by ApplyYourself(), and Propagate().
void G4CascadeInterface::useCascadeDeexcitation | ( | ) |
Definition at line 206 of file G4CascadeInterface.cc.
References G4InuclCollider::useCascadeDeexcitation().
void G4CascadeInterface::usePreCompoundDeexcitation | ( | ) |
Definition at line 210 of file G4CascadeInterface.cc.
References G4InuclCollider::usePreCompoundDeexcitation().
Referenced by G4CascadeInterface(), and G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini().