Geant4
10.00.p01
|
#include <G4CascadeInterface.hh>
Static Public Member Functions | |
static void | Initialize () |
Private Member Functions | |
G4int | operator== (const G4CascadeInterface &right) const |
G4int | operator!= (const G4CascadeInterface &right) const |
G4CascadeInterface (const G4CascadeInterface &) | |
G4CascadeInterface & | operator= (const G4CascadeInterface &) |
Static Private Attributes | |
static const G4String | randomFile = G4CascadeParameters::randomFile() |
static const G4int | maximumTries = 20 |
Additional Inherited Members | |
Protected Attributes inherited from G4VIntraNuclearTransportModel | |
G4String | theTransportModelName |
G4V3DNucleus * | the3DNucleus |
G4VPreCompoundModel * | theDeExcitation |
const G4HadProjectile * | thePrimaryProjectile |
Protected Attributes inherited from G4HadronicInteraction | |
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 balance, GeV, MeV, perCent, G4HadronicInteraction::SetEnergyMomentumCheckLevels(), G4CascadeCheckBalance::setLimits(), SetVerboseLevel(), G4CascadeParameters::usePreCompound(), usePreCompoundDeexcitation(), and G4CascadeParameters::verbose().
|
virtual |
|
private |
|
virtual |
Implements G4HadronicInteraction.
Definition at line 244 of file G4CascadeInterface.cc.
References balance, bullet, bulletInLabFrame, checkFinalResult(), G4HadFinalState::Clear(), clear(), G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), collider, copyOutputToHadronicResult(), createBullet(), createTarget(), G4cerr, G4cout, G4endl, G4Nucleus::GetA_asInt(), G4HadProjectile::GetDefinition(), G4HadProjectile::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), IsApplicable(), maximumTries, NoInteraction(), numberOfTries, G4CascadeCheckBalance::okay(), output, G4CollisionOutput::printCollisionOutput(), randomFile, G4CollisionOutput::reset(), retryInelasticNucleus(), retryInelasticProton(), G4CollisionOutput::rotateEvent(), target, G4HadronicInteraction::theParticleChange, throwNonConservationFailure(), and G4HadronicInteraction::verboseLevel.
Referenced by G4MuonVDNuclearModel::CalculateHadronicVertex(), and G4ElectroVDNuclearModel::CalculateHadronicVertex().
|
protected |
Definition at line 621 of file G4CascadeInterface.cc.
References balance, G4CascadeCheckBalance::baryonOkay(), bullet, G4CascadeCheckBalance::chargeOkay(), G4CascadeCheckBalance::collide(), G4CascadeCheckBalance::deltaB(), G4CascadeCheckBalance::deltaE(), G4CascadeCheckBalance::deltaKE(), G4CascadeCheckBalance::deltaQ(), G4cerr, G4cout, G4endl, G4InuclParticle::getEnergy(), GeV, output, target, and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself().
|
protected |
Definition at line 186 of file G4CascadeInterface.cc.
References bullet, and target.
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(), output, 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(), output, and G4HadronicInteraction::verboseLevel.
Referenced by Propagate().
|
protected |
Definition at line 657 of file G4CascadeInterface.cc.
References G4CollisionOutput::getOutgoingParticles(), GeV, MeV, output, and G4InuclParticleNames::proton.
Referenced by retryInelasticNucleus().
|
protected |
Definition at line 439 of file G4CascadeInterface.cc.
References bullet, bulletInLabFrame, G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4cerr, G4cout, G4endl, G4HadProjectile::Get4Momentum(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetParticleName(), GeV, hadronBullet, nucleusBullet, 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, hadronTarget, neutron, nucleusTarget, G4InuclParticleNames::proton, target, 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(), GeV, G4InuclParticleNames::kaonZero, G4InuclParticleNames::kaonZeroBar, G4InuclElementaryParticle::quasi_deutron(), and G4InuclElementaryParticle::type().
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().
|
inlineprivate |
Definition at line 156 of file G4CascadeInterface.hh.
|
private |
|
inlineprivate |
Definition at line 152 of file G4CascadeInterface.hh.
|
virtual |
Implements G4VIntraNuclearTransportModel.
Definition at line 347 of file G4CascadeInterface.cc.
References balance, bullet, G4HadFinalState::Clear(), clear(), G4CascadeCheckBalance::collide(), collider, 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(), maximumTries, numberOfTries, G4CascadeCheckBalance::okay(), output, G4CollisionOutput::printCollisionOutput(), randomFile, G4InuclCollider::rescatter(), G4CollisionOutput::reset(), retryInelasticNucleus(), target, G4HadronicInteraction::theParticleChange, throwNonConservationFailure(), and G4HadronicInteraction::verboseLevel.
|
protected |
Definition at line 708 of file G4CascadeInterface.cc.
References balance, bullet, coulombBarrierViolation(), G4cout, G4endl, G4InuclParticle::getDefinition(), G4CollisionOutput::getOutgoingParticles(), maximumTries, G4CollisionOutput::numberOfOutgoingNuclei(), G4CollisionOutput::numberOfOutgoingParticles(), numberOfTries, G4CascadeCheckBalance::okay(), and output.
Referenced by ApplyYourself(), and Propagate().
|
protected |
Definition at line 676 of file G4CascadeInterface.cc.
References bullet, G4cout, G4endl, G4InuclParticle::getDefinition(), G4CollisionOutput::getOutgoingParticles(), maximumTries, numberOfTries, and output.
Referenced by ApplyYourself().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 217 of file G4CascadeInterface.cc.
References balance, collider, output, G4VCascadeCollider::setVerboseLevel(), G4CollisionOutput::setVerboseLevel(), G4InuclCollider::setVerboseLevel(), and G4HadronicInteraction::SetVerboseLevel().
Referenced by G4CascadeInterface().
|
protected |
Definition at line 756 of file G4CascadeInterface.cc.
References balance, G4CascadeCheckBalance::baryonOkay(), bullet, G4CascadeCheckBalance::chargeOkay(), G4CascadeCheckBalance::deltaB(), G4CascadeCheckBalance::deltaE(), G4CascadeCheckBalance::deltaP(), G4CascadeCheckBalance::deltaQ(), G4CascadeCheckBalance::energyOkay(), G4cerr, G4endl, G4CascadeCheckBalance::momentumOkay(), numberOfTries, output, G4CollisionOutput::printCollisionOutput(), G4CascadeCheckBalance::relativeE(), G4CascadeCheckBalance::relativeP(), and target.
Referenced by ApplyYourself(), and Propagate().
void G4CascadeInterface::useCascadeDeexcitation | ( | ) |
Definition at line 206 of file G4CascadeInterface.cc.
References collider, and G4InuclCollider::useCascadeDeexcitation().
void G4CascadeInterface::usePreCompoundDeexcitation | ( | ) |
Definition at line 210 of file G4CascadeInterface.cc.
References collider, and G4InuclCollider::usePreCompoundDeexcitation().
Referenced by G4CascadeInterface(), and G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini().
|
private |
Definition at line 166 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), checkFinalResult(), G4CascadeInterface(), Propagate(), retryInelasticNucleus(), SetVerboseLevel(), throwNonConservationFailure(), and ~G4CascadeInterface().
|
private |
Definition at line 168 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), checkFinalResult(), clear(), createBullet(), Propagate(), retryInelasticNucleus(), retryInelasticProton(), and throwNonConservationFailure().
|
private |
Definition at line 179 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), and createBullet().
|
private |
Definition at line 165 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), Propagate(), SetVerboseLevel(), useCascadeDeexcitation(), usePreCompoundDeexcitation(), and ~G4CascadeInterface().
|
private |
Definition at line 173 of file G4CascadeInterface.hh.
Referenced by createBullet().
|
private |
Definition at line 176 of file G4CascadeInterface.hh.
Referenced by createTarget().
|
staticprivate |
Definition at line 161 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), Propagate(), retryInelasticNucleus(), and retryInelasticProton().
|
private |
Definition at line 174 of file G4CascadeInterface.hh.
Referenced by createBullet().
|
private |
Definition at line 177 of file G4CascadeInterface.hh.
Referenced by createTarget().
|
private |
Definition at line 163 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), Propagate(), retryInelasticNucleus(), retryInelasticProton(), and throwNonConservationFailure().
|
private |
Definition at line 171 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), checkFinalResult(), copyOutputToHadronicResult(), copyOutputToReactionProducts(), coulombBarrierViolation(), Propagate(), retryInelasticNucleus(), retryInelasticProton(), SetVerboseLevel(), throwNonConservationFailure(), and ~G4CascadeInterface().
|
staticprivate |
Definition at line 160 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), and Propagate().
|
private |
Definition at line 169 of file G4CascadeInterface.hh.
Referenced by ApplyYourself(), checkFinalResult(), clear(), createTarget(), Propagate(), and throwNonConservationFailure().