Geant4
10.03
|
#include <G4IntraNucleiCascader.hh>
Public Member Functions | |
G4IntraNucleiCascader () | |
virtual | ~G4IntraNucleiCascader () |
void | collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput) |
void | rescatter (G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput) |
void | setVerboseLevel (G4int verbose=0) |
Public Member Functions inherited from G4CascadeColliderBase | |
G4CascadeColliderBase (const G4String &name, G4int verbose=0) | |
virtual | ~G4CascadeColliderBase () |
Public Member Functions inherited from G4VCascadeCollider | |
G4VCascadeCollider (const G4String &name, G4int verbose=0) | |
virtual | ~G4VCascadeCollider () |
Private Member Functions | |
G4IntraNucleiCascader (const G4IntraNucleiCascader &) | |
G4IntraNucleiCascader & | operator= (const G4IntraNucleiCascader &) |
Static Private Attributes | |
static const G4int | itry_max = 100 |
static const G4int | reflection_cut = 50 |
static const G4double | small_ekin = 0.001*MeV |
static const G4double | quasielast_cut = 1*MeV |
Additional Inherited Members | |
Protected Attributes inherited from G4CascadeColliderBase | |
G4InteractionCase | interCase |
G4CascadeCheckBalance * | balance |
Protected Attributes inherited from G4VCascadeCollider | |
G4String | theName |
G4int | verboseLevel |
Definition at line 89 of file G4IntraNucleiCascader.hh.
G4IntraNucleiCascader::G4IntraNucleiCascader | ( | ) |
Definition at line 167 of file G4IntraNucleiCascader.cc.
References G4CascadeParameters::doCoalescence(), G4CascadeParameters::showHistory(), theCascadeHistory, and theClusterMaker.
|
virtual |
Definition at line 182 of file G4IntraNucleiCascader.cc.
References model, nucleusTarget, protonTarget, theCascadeHistory, theClusterMaker, theElementaryParticleCollider, and theRecoilMaker.
|
private |
|
virtual |
Implements G4VCascadeCollider.
Definition at line 205 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 739 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 708 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 679 of file G4IntraNucleiCascader.cc.
References G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), neutron, nucleusTarget, G4InuclParticleNames::proton, and protonTarget.
Referenced by rescatter().
|
protected |
Definition at line 871 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(), and G4VCascadeCollider::verboseLevel.
Referenced by processTrappedParticle().
|
protected |
Definition at line 657 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 508 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, 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 362 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().
|
protected |
Definition at line 252 of file G4IntraNucleiCascader.cc.
References bnuclei, bparticle, coulombBarrier, 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, and G4VCascadeCollider::verboseLevel.
Referenced by collide(), and rescatter().
|
protected |
Definition at line 304 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 931 of file G4IntraNucleiCascader.cc.
References G4CascadParticle::getParticle(), G4CascadeChannelTables::GetTable(), and G4InuclElementaryParticle::type().
Referenced by generateCascade().
|
protected |
Definition at line 699 of file G4IntraNucleiCascader.cc.
References copySecondaries(), copyWoundedNucleus(), G4cout, G4endl, and G4VCascadeCollider::verboseLevel.
Referenced by rescatter().
|
protected |
Definition at line 764 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(), model, releaseSecondary(), G4CascadParticle::setGeneration(), G4CascadParticle::setMovingInsideNuclei(), G4InuclElementaryParticle::type(), G4CascadParticle::updatePosition(), G4CascadParticle::updateZone(), and G4VCascadeCollider::verboseLevel.
Referenced by copySecondaries().
|
protected |
Definition at line 839 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 805 of file G4IntraNucleiCascader.cc.
References G4InuclElementaryParticle::fill(), G4InuclNuclei::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 228 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().
|
protected |
Definition at line 322 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 192 of file G4IntraNucleiCascader.cc.
References model, G4CascadeHistory::setVerboseLevel(), G4VCascadeCollider::setVerboseLevel(), G4CascadeCoalescence::setVerboseLevel(), G4CascadeColliderBase::setVerboseLevel(), G4NucleiModel::setVerboseLevel(), theCascadeHistory, theClusterMaker, theElementaryParticleCollider, and theRecoilMaker.
Referenced by G4InuclCollider::setVerboseLevel().
|
private |
Definition at line 147 of file G4IntraNucleiCascader.hh.
Referenced by initialize(), and setupCascade().
|
private |
Definition at line 148 of file G4IntraNucleiCascader.hh.
Referenced by initialize(), and setupCascade().
|
private |
Definition at line 159 of file G4IntraNucleiCascader.hh.
Referenced by copySecondaries(), decayTrappedParticle(), finishCascade(), generateCascade(), newCascade(), processSecondary(), and setupCascade().
|
private |
Definition at line 151 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), and initialize().
|
private |
Definition at line 163 of file G4IntraNucleiCascader.hh.
Referenced by copyWoundedNucleus().
|
staticprivate |
Definition at line 104 of file G4IntraNucleiCascader.hh.
Referenced by collide(), finalize(), and rescatter().
|
private |
Definition at line 150 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), generateCascade(), and initialize().
|
private |
Definition at line 139 of file G4IntraNucleiCascader.hh.
Referenced by copyWoundedNucleus(), generateCascade(), initialize(), newCascade(), processSecondary(), setupCascade(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 160 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), and newCascade().
|
private |
Definition at line 154 of file G4IntraNucleiCascader.hh.
Referenced by createTarget(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 158 of file G4IntraNucleiCascader.hh.
Referenced by copySecondaries(), decayTrappedParticle(), finalize(), finishCascade(), generateCascade(), newCascade(), processTrappedParticle(), releaseSecondary(), and setupCascade().
|
private |
Definition at line 155 of file G4IntraNucleiCascader.hh.
Referenced by createTarget(), and ~G4IntraNucleiCascader().
Definition at line 107 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade().
|
staticprivate |
Definition at line 105 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade().
Definition at line 106 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), and initialize().
|
private |
Definition at line 143 of file G4IntraNucleiCascader.hh.
Referenced by collide(), G4IntraNucleiCascader(), generateCascade(), newCascade(), processTrappedParticle(), rescatter(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 142 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), G4IntraNucleiCascader(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 140 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 161 of file G4IntraNucleiCascader.hh.
Referenced by copyWoundedNucleus(), finishCascade(), generateCascade(), newCascade(), processTrappedParticle(), and setupCascade().
|
private |
Definition at line 141 of file G4IntraNucleiCascader.hh.
Referenced by finishCascade(), generateCascade(), initialize(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 146 of file G4IntraNucleiCascader.hh.
Referenced by generateCascade(), initialize(), and setupCascade().