Geant4-11
|
#include <G4IntraNucleiCascader.hh>
Public Member Functions | |
void | collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput) |
G4IntraNucleiCascader () | |
void | rescatter (G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput) |
void | setVerboseLevel (G4int verbose=0) |
virtual | ~G4IntraNucleiCascader () |
Protected Attributes | |
G4CascadeCheckBalance * | balance |
G4InteractionCase | interCase |
G4String | theName |
G4int | verboseLevel |
Private Member Functions | |
G4IntraNucleiCascader (const G4IntraNucleiCascader &) | |
G4IntraNucleiCascader & | operator= (const G4IntraNucleiCascader &) |
Static Private Attributes | |
static const G4int | itry_max = 100 |
static const G4double | quasielast_cut = 1*MeV |
static const G4int | reflection_cut = 50 |
static const G4double | small_ekin = 0.001*MeV |
Definition at line 88 of file G4IntraNucleiCascader.hh.
G4IntraNucleiCascader::G4IntraNucleiCascader | ( | ) |
Definition at line 166 of file G4IntraNucleiCascader.cc.
References G4CascadeParameters::doCoalescence(), G4CascadeParameters::showHistory(), theCascadeHistory, and theClusterMaker.
|
virtual |
Definition at line 181 of file G4IntraNucleiCascader.cc.
References model, nucleusTarget, protonTarget, theCascadeHistory, theClusterMaker, theElementaryParticleCollider, and theRecoilMaker.
|
private |
|
virtual |
Implements G4VCascadeCollider.
Definition at line 204 of file G4IntraNucleiCascader.cc.
References finalize(), finishCascade(), G4cout, G4endl, generateCascade(), initialize(), itry_max, newCascade(), G4CascadeHistory::Print(), setupCascade(), theCascadeHistory, and G4VCascadeCollider::verboseLevel.
Referenced by G4InuclCollider::collide().
|
protected |
Definition at line 738 of file G4IntraNucleiCascader.cc.
References cascad_particles, G4cout, G4endl, G4CollisionOutput::numberOfOutgoingNuclei(), G4CollisionOutput::numberOfOutgoingParticles(), output, processSecondary(), and G4VCascadeCollider::verboseLevel.
Referenced by preloadCascade().
|
protected |
Definition at line 707 of file G4IntraNucleiCascader.cc.
References G4Nucleon::AreYouHit(), G4ExitonConfiguration::clear(), G4cout, G4endl, G4V3DNucleus::GetNextNucleon(), G4Nucleon::GetParticleType(), G4Nucleon::GetPosition(), hitNucleons, G4ExitonConfiguration::incrementHoles(), model, G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::protonHoles, G4NucleiModel::reset(), G4V3DNucleus::StartLoop(), theExitonConfiguration, G4InuclElementaryParticle::type(), and G4VCascadeCollider::verboseLevel.
Referenced by preloadCascade().
|
protected |
Definition at line 678 of file G4IntraNucleiCascader.cc.
References G4InuclNuclei::fill(), G4InuclElementaryParticle::fill(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), G4InuclParticleNames::neutron, nucleusTarget, G4InuclParticleNames::proton, and protonTarget.
Referenced by rescatter().
|
protected |
Definition at line 869 of file G4IntraNucleiCascader.cc.
References G4CollisionOutput::addOutgoingParticle(), G4DecayProducts::Boost(), cascad_particles, G4VDecayChannel::DecayIt(), G4DecayProducts::entries(), G4cerr, G4cout, G4endl, G4CascadParticle::getCurrentZone(), G4ParticleDefinition::GetDecayTable(), G4InuclParticle::getDefinition(), G4InuclParticle::getEnergy(), G4CascadParticle::getGeneration(), G4InuclParticle::getMomentum(), G4CascadParticle::getParticle(), G4ParticleDefinition::GetPDGMass(), G4CascadParticle::getPosition(), G4CascadeChannelTables::GetTable(), G4InuclParticle::INCascader, output, G4DecayTable::SelectADecayChannel(), G4InuclElementaryParticle::type(), CLHEP::Hep3Vector::unit(), CLHEP::HepLorentzVector::vect(), and G4VCascadeCollider::verboseLevel.
Referenced by processTrappedParticle().
|
protected |
Definition at line 656 of file G4IntraNucleiCascader.cc.
References G4CollisionOutput::add(), G4cout, G4endl, itry_max, output, G4CollisionOutput::trivialise(), and G4VCascadeCollider::verboseLevel.
Referenced by collide(), and rescatter().
|
protected |
Definition at line 507 of file G4IntraNucleiCascader.cc.
References G4CollisionOutput::acceptable(), G4CascadeRecoilMaker::addExcitonConfiguration(), G4CollisionOutput::addOutgoingParticle(), G4CollisionOutput::addOutgoingParticles(), G4CollisionOutput::addRecoilFragment(), cascad_particles, G4CascadeRecoilMaker::collide(), G4CascadeCoalescence::FindClusters(), G4cerr, G4cout, G4endl, G4InteractionCase::getBullet(), G4CollisionOutput::getOutgoingParticles(), G4InuclElementaryParticle::getParticleMass(), G4CascadeRecoilMaker::getRecoilA(), G4CascadeRecoilMaker::getRecoilExcitation(), G4CascadeRecoilMaker::getRecoilMomentum(), G4CascadeRecoilMaker::getRecoilZ(), G4InteractionCase::getTarget(), G4CascadeRecoilMaker::goodFragment(), G4CascadeRecoilMaker::goodNucleus(), G4InuclParticle::INCascader, G4CascadeColliderBase::interCase, CLHEP::HepLorentzVector::m(), G4CascadeRecoilMaker::makeRecoilFragment(), minimum_recoil_A, G4CollisionOutput::numberOfOutgoingParticles(), output, G4CollisionOutput::printCollisionOutput(), quasielast_cut, G4CollisionOutput::setOnShell(), G4CascadeRecoilMaker::setRecoilExcitation(), G4CascadeCoalescence::setVerboseLevel(), G4CollisionOutput::setVerboseLevel(), small_ekin, theClusterMaker, theExitonConfiguration, theRecoilMaker, G4VCascadeCollider::verboseLevel, and G4CascadeRecoilMaker::wholeEvent().
Referenced by collide(), and rescatter().
|
protected |
Definition at line 361 of file G4IntraNucleiCascader.cc.
References G4CascadeHistory::AddEntry(), G4CollisionOutput::addOutgoingParticle(), G4CascadeHistory::AddVertex(), cascad_particles, G4CascadeRecoilMaker::collide(), coulombBarrier, G4NucleiModel::empty(), G4cout, G4endl, G4Exp(), G4UniformRand, G4NucleiModel::generateParticleFate(), G4InteractionCase::getBullet(), G4InuclParticle::getCharge(), G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMass(), G4NucleiModel::getNumberOfNeutrons(), G4NucleiModel::getNumberOfProtons(), G4CascadParticle::getNumberOfReflections(), G4CollisionOutput::getOutgoingParticles(), G4CascadParticle::getParticle(), G4CascadeRecoilMaker::getRecoilA(), G4InteractionCase::getTarget(), G4NucleiModel::getTypesOfNucleonsInvolved(), G4InuclNuclei::getZ(), G4ExitonConfiguration::incrementHoles(), G4CascadeColliderBase::interCase, minimum_recoil_A, model, new_cascad_particles, output, particleCanInteract(), processTrappedParticle(), Q, reflection_cut, G4NucleiModel::stillInside(), theCascadeHistory, theElementaryParticleCollider, theExitonConfiguration, theRecoilMaker, tnuclei, G4VCascadeCollider::verboseLevel, and G4NucleiModel::worthToPropagate().
Referenced by collide(), and rescatter().
|
protectedvirtualinherited |
Definition at line 85 of file G4CascadeColliderBase.cc.
References ab, G4InuclSpecialFunctions::G4cbrt(), G4cout, G4endl, G4InuclNuclei::getA(), G4InuclParticle::getCharge(), G4InuclNuclei::getZ(), G4VCascadeCollider::theName, G4CascadeColliderBase::useEPCollider(), and G4VCascadeCollider::verboseLevel.
Referenced by G4InuclCollider::collide().
|
protected |
Definition at line 251 of file G4IntraNucleiCascader.cc.
References bnuclei, bparticle, coulombBarrier, CLHEP::HepLorentzVector::e(), G4InuclSpecialFunctions::G4cbrt(), G4cerr, G4cout, G4endl, G4NucleiModel::generateModel(), G4InuclNuclei::getA(), G4InteractionCase::getBullet(), G4InuclParticle::getMomentum(), G4InteractionCase::getTarget(), G4InuclNuclei::getZ(), G4CascadeColliderBase::interCase, minimum_recoil_A, model, G4InteractionCase::set(), G4CascadeRecoilMaker::setTolerance(), small_ekin, theRecoilMaker, tnuclei, G4VCascadeCollider::verboseLevel, CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
Referenced by collide(), and rescatter().
|
protected |
Definition at line 303 of file G4IntraNucleiCascader.cc.
References cascad_particles, G4CascadeHistory::Clear(), G4ExitonConfiguration::clear(), G4InteractionCase::code(), G4cout, G4endl, G4CascadeColliderBase::interCase, model, new_cascad_particles, output, G4CollisionOutput::reset(), G4NucleiModel::reset(), theCascadeHistory, theExitonConfiguration, and G4VCascadeCollider::verboseLevel.
Referenced by collide(), and rescatter().
|
private |
|
protected |
Definition at line 929 of file G4IntraNucleiCascader.cc.
References G4CascadParticle::getParticle(), G4CascadeChannelTables::GetTable(), and G4InuclElementaryParticle::type().
Referenced by generateCascade().
|
protected |
Definition at line 698 of file G4IntraNucleiCascader.cc.
References copySecondaries(), copyWoundedNucleus(), G4cout, G4endl, and G4VCascadeCollider::verboseLevel.
Referenced by rescatter().
|
protected |
Definition at line 763 of file G4IntraNucleiCascader.cc.
References cascad_particles, G4InuclElementaryParticle::fill(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4CascadParticle::getParticle(), G4ParticleDefinition::GetParticleName(), G4KineticTrack::GetPosition(), G4NucleiModel::getRadiusUnits(), G4NucleiModel::getZone(), GeV, G4CascadParticle::initializePath(), CLHEP::Hep3Vector::mag(), model, releaseSecondary(), G4CascadParticle::setGeneration(), G4CascadParticle::setMovingInsideNuclei(), G4InuclElementaryParticle::type(), G4CascadParticle::updatePosition(), G4CascadParticle::updateZone(), and G4VCascadeCollider::verboseLevel.
Referenced by copySecondaries().
|
protected |
Definition at line 837 of file G4IntraNucleiCascader.cc.
References G4CollisionOutput::addOutgoingParticle(), decayTrappedParticle(), G4CascadeHistory::DropEntry(), G4cout, G4endl, G4CascadParticle::getParticle(), G4InuclElementaryParticle::hyperon(), G4ExitonConfiguration::incrementQP(), G4InuclElementaryParticle::nucleon(), output, theCascadeHistory, theExitonConfiguration, G4InuclElementaryParticle::type(), and G4VCascadeCollider::verboseLevel.
Referenced by generateCascade().
|
protected |
Definition at line 804 of file G4IntraNucleiCascader.cc.
References G4InuclNuclei::fill(), G4InuclElementaryParticle::fill(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4KineticTrack::GetDefinition(), G4CollisionOutput::getOutgoingNuclei(), G4CollisionOutput::getOutgoingParticles(), G4ParticleDefinition::GetParticleName(), GeV, G4CollisionOutput::numberOfOutgoingNuclei(), G4CollisionOutput::numberOfOutgoingParticles(), output, and G4VCascadeCollider::verboseLevel.
Referenced by processSecondary().
|
virtual |
Reimplemented from G4CascadeColliderBase.
Definition at line 227 of file G4IntraNucleiCascader.cc.
References createTarget(), finalize(), finishCascade(), G4cout, G4endl, generateCascade(), initialize(), itry_max, newCascade(), preloadCascade(), G4CascadeHistory::Print(), theCascadeHistory, and G4VCascadeCollider::verboseLevel.
Referenced by G4InuclCollider::rescatter().
|
inlineprotectedvirtualinherited |
Definition at line 55 of file G4VCascadeCollider.hh.
References G4InuclParticleNames::name(), and G4VCascadeCollider::theName.
Referenced by G4CascadeCheckBalance::setOwner().
|
protected |
Definition at line 321 of file G4IntraNucleiCascader.cc.
References ab, G4CollisionOutput::addOutgoingParticles(), G4InuclElementaryParticle::baryon(), bnuclei, bparticle, cascad_particles, G4cout, G4endl, G4InuclNuclei::getA(), G4InuclParticle::getCharge(), G4InuclNuclei::getZ(), G4InteractionCase::hadNucleus(), G4ExitonConfiguration::incrementHoles(), G4ExitonConfiguration::incrementQP(), G4NucleiModel::initializeCascad(), G4CascadeColliderBase::interCase, G4InuclSpecialFunctions::inuclRndm(), model, output, theExitonConfiguration, tnuclei, and G4VCascadeCollider::verboseLevel.
Referenced by collide().
|
virtual |
Reimplemented from G4CascadeColliderBase.
Definition at line 191 of file G4IntraNucleiCascader.cc.
References model, G4CascadeCoalescence::setVerboseLevel(), G4NucleiModel::setVerboseLevel(), G4CascadeColliderBase::setVerboseLevel(), G4CascadeHistory::setVerboseLevel(), G4VCascadeCollider::setVerboseLevel(), theCascadeHistory, theClusterMaker, theElementaryParticleCollider, and theRecoilMaker.
Referenced by G4InuclCollider::setVerboseLevel().
|
protectedvirtualinherited |
Definition at line 75 of file G4CascadeColliderBase.cc.
Referenced by G4InuclCollider::collide(), G4ElementaryParticleCollider::collide(), and G4CascadeColliderBase::inelasticInteractionPossible().
|
protectedvirtualinherited |
Definition at line 139 of file G4CascadeColliderBase.cc.
References G4CascadeColliderBase::balance, G4CascadeCheckBalance::collide(), G4cout, G4endl, G4CascadeCheckBalance::okay(), G4VCascadeCollider::setVerboseLevel(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
|
protectedvirtualinherited |
Definition at line 151 of file G4CascadeColliderBase.cc.
References G4CascadeColliderBase::balance, G4CascadeCheckBalance::collide(), G4cout, G4endl, G4CascadeCheckBalance::okay(), G4VCascadeCollider::setVerboseLevel(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
|
protectedvirtualinherited |
Definition at line 123 of file G4CascadeColliderBase.cc.
References G4CascadeColliderBase::balance, G4CascadeCheckBalance::collide(), G4cout, G4endl, G4CascadeCheckBalance::okay(), G4CollisionOutput::printCollisionOutput(), G4VCascadeCollider::setVerboseLevel(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
Referenced by G4ElementaryParticleCollider::collide(), and G4InuclCollider::deexcite().
|
protectedinherited |
Definition at line 88 of file G4CascadeColliderBase.hh.
Referenced by G4CascadeColliderBase::G4CascadeColliderBase(), G4CascadeColliderBase::setVerboseLevel(), G4CascadeColliderBase::validateOutput(), and G4CascadeColliderBase::~G4CascadeColliderBase().
|
private |
Definition at line 146 of file G4IntraNucleiCascader.hh.
Referenced by initialize(), and setupCascade().
|
private |
Definition at line 147 of file G4IntraNucleiCascader.hh.
Referenced by initialize(), and setupCascade().
|
private |
Definition at line 158 of file G4IntraNucleiCascader.hh.
Referenced by copySecondaries(), decayTrappedParticle(), finishCascade(), generateCascade(), newCascade(), processSecondary(), and setupCascade().
|
private |
Definition at line 150 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), and initialize().
|
private |
Definition at line 162 of file G4IntraNucleiCascader.hh.
Referenced by copyWoundedNucleus().
|
protectedinherited |
Definition at line 76 of file G4CascadeColliderBase.hh.
Referenced by G4InuclCollider::collide(), G4ElementaryParticleCollider::collide(), finishCascade(), generateCascade(), initialize(), newCascade(), G4InuclCollider::photonuclearOkay(), G4ElementaryParticleCollider::pionNucleonAbsorption(), and setupCascade().
|
staticprivate |
Definition at line 103 of file G4IntraNucleiCascader.hh.
Referenced by collide(), finalize(), and rescatter().
|
private |
Definition at line 149 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), generateCascade(), and initialize().
|
private |
Definition at line 138 of file G4IntraNucleiCascader.hh.
Referenced by copyWoundedNucleus(), generateCascade(), initialize(), newCascade(), processSecondary(), setupCascade(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 159 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), and newCascade().
|
private |
Definition at line 153 of file G4IntraNucleiCascader.hh.
Referenced by createTarget(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 157 of file G4IntraNucleiCascader.hh.
Referenced by copySecondaries(), decayTrappedParticle(), finalize(), finishCascade(), generateCascade(), newCascade(), processTrappedParticle(), releaseSecondary(), and setupCascade().
|
private |
Definition at line 154 of file G4IntraNucleiCascader.hh.
Referenced by createTarget(), and ~G4IntraNucleiCascader().
Definition at line 106 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade().
|
staticprivate |
Definition at line 104 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade().
Definition at line 105 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), and initialize().
|
private |
Definition at line 142 of file G4IntraNucleiCascader.hh.
Referenced by collide(), G4IntraNucleiCascader(), generateCascade(), newCascade(), processTrappedParticle(), rescatter(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 141 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), G4IntraNucleiCascader(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 139 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 160 of file G4IntraNucleiCascader.hh.
Referenced by copyWoundedNucleus(), finishCascade(), generateCascade(), newCascade(), processTrappedParticle(), and setupCascade().
|
protectedinherited |
Definition at line 52 of file G4VCascadeCollider.hh.
Referenced by G4CascadeCheckBalance::baryonOkay(), G4CascadeCheckBalance::chargeOkay(), G4VCascadeDeexcitation::collide(), G4CascadeCheckBalance::collide(), G4CascadeCheckBalance::ekinOkay(), G4CascadeCheckBalance::energyOkay(), G4CascadeDeexciteBase::explosion(), G4CascadeRecoilMaker::G4CascadeRecoilMaker(), G4VCascadeCollider::G4VCascadeCollider(), G4CascadeColliderBase::inelasticInteractionPossible(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), G4CascadeRecoilMaker::makeRecoilNuclei(), G4CascadeCheckBalance::momentumOkay(), G4VCascadeCollider::setName(), G4CascadeCheckBalance::strangeOkay(), G4CascadeDeexciteBase::validateOutput(), and G4CascadeColliderBase::validateOutput().
|
private |
Definition at line 140 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), generateCascade(), initialize(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 145 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), initialize(), and setupCascade().
|
protectedinherited |
Definition at line 53 of file G4VCascadeCollider.hh.
Referenced by G4CascadeCheckBalance::baryonOkay(), G4CascadeCheckBalance::chargeOkay(), collide(), G4InuclCollider::collide(), G4LightTargetCollider::collide(), G4VCascadeDeexcitation::collide(), G4CascadeCheckBalance::collide(), G4CascadeRecoilMaker::collide(), G4ElementaryParticleCollider::collide(), copySecondaries(), copyWoundedNucleus(), decayTrappedParticle(), G4CascadeDeexcitation::deExcite(), G4InuclCollider::deexcite(), G4PreCompoundDeexcitation::deExcite(), G4BigBanger::deExcite(), G4EquilibriumEvaporator::deExcite(), G4EvaporationInuclCollider::deExcite(), G4Fissioner::deExcite(), G4NonEquilibriumEvaporator::deExcite(), G4CascadeCheckBalance::ekinOkay(), G4CascadeCheckBalance::energyOkay(), G4EquilibriumEvaporator::explosion(), G4CascadeDeexciteBase::explosion(), G4CascadeRecoilMaker::fillRecoil(), finalize(), finishCascade(), G4VCascadeCollider::G4VCascadeCollider(), G4BigBanger::generateBangInSCM(), generateCascade(), G4BigBanger::generateMomentumModules(), G4ElementaryParticleCollider::generateMultiplicity(), G4ElementaryParticleCollider::generateSCMfinalState(), G4ElementaryParticleCollider::generateSCMmuonAbsorption(), G4ElementaryParticleCollider::generateSCMpionAbsorption(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), G4BigBanger::generateX(), G4EquilibriumEvaporator::getAF(), G4Fissioner::getC2(), G4EquilibriumEvaporator::getE0(), G4NonEquilibriumEvaporator::getE0(), G4NonEquilibriumEvaporator::getMatrixElement(), G4NonEquilibriumEvaporator::getParLev(), G4EquilibriumEvaporator::getPARLEVDEN(), G4EquilibriumEvaporator::getQF(), G4Fissioner::getZopt(), G4CascadeRecoilMaker::goodNucleus(), G4EquilibriumEvaporator::goodRemnant(), G4CascadeColliderBase::inelasticInteractionPossible(), initialize(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), G4CascadeRecoilMaker::makeRecoilNuclei(), G4BigBanger::maxProbability(), G4CascadeCheckBalance::momentumOkay(), newCascade(), G4InuclCollider::photonuclearOkay(), G4ElementaryParticleCollider::pionNucleonAbsorption(), G4Fissioner::potentialMinimization(), preloadCascade(), processSecondary(), processTrappedParticle(), releaseSecondary(), rescatter(), G4InuclCollider::rescatter(), setupCascade(), G4InuclCollider::setVerboseLevel(), G4LightTargetCollider::setVerboseLevel(), G4VCascadeCollider::setVerboseLevel(), G4CascadeCheckBalance::strangeOkay(), G4InuclCollider::useCascadeDeexcitation(), G4InuclCollider::usePreCompoundDeexcitation(), G4CascadeDeexciteBase::validateOutput(), G4CascadeColliderBase::validateOutput(), G4CascadeRecoilMaker::wholeEvent(), and G4BigBanger::xProbability().