ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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 |
Definition at line 88 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 88 of file G4IntraNucleiCascader.hh
G4IntraNucleiCascader::G4IntraNucleiCascader | ( | ) |
Definition at line 166 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 166 of file G4IntraNucleiCascader.cc
References G4CascadeParameters::doCoalescence(), G4CascadeParameters::showHistory(), theCascadeHistory, and theClusterMaker.
|
virtual |
Definition at line 181 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 707 of file G4IntraNucleiCascader.cc
References G4Nucleon::AreYouHit(), G4ExitonConfiguration::clear(), G4cout, G4endl, G4V3DNucleus::GetNextNucleon(), G4Nucleon::GetParticleType(), G4Nucleon::GetPosition(), hitNucleons, G4ExitonConfiguration::incrementHoles(), G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::protonHoles, G4V3DNucleus::StartLoop(), theExitonConfiguration, G4InuclElementaryParticle::type(), and G4VCascadeCollider::verboseLevel.
Referenced by preloadCascade().
|
protected |
Definition at line 678 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 678 of file G4IntraNucleiCascader.cc
References G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), G4InuclParticleNames::neutron, nucleusTarget, G4InuclParticleNames::proton, and protonTarget.
Referenced by rescatter().
|
protected |
Definition at line 870 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 870 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 507 of file G4IntraNucleiCascader.cc
References kdfinder::abs(), 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(), mass, 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.
View newest version in sPHENIX GitHub at line 361 of file G4IntraNucleiCascader.cc
References G4CascadeHistory::AddEntry(), G4CollisionOutput::addOutgoingParticle(), G4CascadeHistory::AddVertex(), cascad_particles, G4CascadeRecoilMaker::collide(), coulombBarrier, G4cout, G4endl, G4Exp(), G4UniformRand, G4InteractionCase::getBullet(), G4InuclParticle::getCharge(), G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMass(), G4CascadParticle::getNumberOfReflections(), G4CollisionOutput::getOutgoingParticles(), G4CascadParticle::getParticle(), G4CascadeRecoilMaker::getRecoilA(), G4InteractionCase::getTarget(), G4InuclNuclei::getZ(), G4ExitonConfiguration::incrementHoles(), G4CascadeColliderBase::interCase, mass, minimum_recoil_A, new_cascad_particles, output, particleCanInteract(), processTrappedParticle(), Q, reflection_cut, theCascadeHistory, theElementaryParticleCollider, theExitonConfiguration, theRecoilMaker, tnuclei, and G4VCascadeCollider::verboseLevel.
Referenced by collide(), and rescatter().
|
protected |
Definition at line 251 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 251 of file G4IntraNucleiCascader.cc
References bnuclei, bparticle, coulombBarrier, CLHEP::HepLorentzVector::e(), G4InuclSpecialFunctions::G4cbrt(), G4cerr, G4cout, G4endl, G4InuclNuclei::getA(), G4InteractionCase::getBullet(), G4InuclParticle::getMomentum(), G4InteractionCase::getTarget(), G4InuclNuclei::getZ(), G4CascadeColliderBase::interCase, minimum_recoil_A, 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().
Definition at line 303 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 303 of file G4IntraNucleiCascader.cc
References cascad_particles, G4CascadeHistory::Clear(), G4ExitonConfiguration::clear(), G4InteractionCase::code(), G4cout, G4endl, G4CascadeColliderBase::interCase, new_cascad_particles, output, G4CollisionOutput::reset(), theCascadeHistory, theExitonConfiguration, and G4VCascadeCollider::verboseLevel.
Referenced by collide(), and rescatter().
|
private |
|
protected |
Definition at line 930 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 930 of file G4IntraNucleiCascader.cc
References G4CascadParticle::getParticle(), G4CascadeChannelTables::GetTable(), and G4InuclElementaryParticle::type().
Referenced by generateCascade().
|
protected |
Definition at line 698 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 763 of file G4IntraNucleiCascader.cc
References cascad_particles, G4InuclElementaryParticle::fill(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4CascadParticle::getParticle(), G4ParticleDefinition::GetParticleName(), G4KineticTrack::GetPosition(), GeV, G4CascadParticle::initializePath(), CLHEP::Hep3Vector::mag(), releaseSecondary(), G4CascadParticle::setGeneration(), G4CascadParticle::setMovingInsideNuclei(), G4InuclElementaryParticle::type(), G4CascadParticle::updatePosition(), G4CascadParticle::updateZone(), and G4VCascadeCollider::verboseLevel.
Referenced by copySecondaries().
|
protected |
Definition at line 838 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 838 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.
View newest version in sPHENIX GitHub at line 804 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, ipart, G4CollisionOutput::numberOfOutgoingNuclei(), G4CollisionOutput::numberOfOutgoingParticles(), output, and G4VCascadeCollider::verboseLevel.
Referenced by processSecondary().
|
virtual |
Reimplemented from G4CascadeColliderBase.
Definition at line 227 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub 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().
|
protected |
Definition at line 321 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub 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(), G4CascadeColliderBase::interCase, G4InuclSpecialFunctions::inuclRndm(), output, theExitonConfiguration, tnuclei, and G4VCascadeCollider::verboseLevel.
Referenced by collide().
Reimplemented from G4CascadeColliderBase.
Definition at line 191 of file G4IntraNucleiCascader.cc.
View newest version in sPHENIX GitHub at line 191 of file G4IntraNucleiCascader.cc
References G4CascadeHistory::setVerboseLevel(), G4VCascadeCollider::setVerboseLevel(), G4CascadeCoalescence::setVerboseLevel(), G4CascadeColliderBase::setVerboseLevel(), theCascadeHistory, theClusterMaker, theElementaryParticleCollider, and theRecoilMaker.
Referenced by G4InuclCollider::setVerboseLevel().
|
private |
Definition at line 146 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 146 of file G4IntraNucleiCascader.hh
Referenced by initialize(), and setupCascade().
|
private |
Definition at line 147 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 147 of file G4IntraNucleiCascader.hh
Referenced by initialize(), and setupCascade().
|
private |
Definition at line 158 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 150 of file G4IntraNucleiCascader.hh
Referenced by generateCascade(), and initialize().
|
private |
Definition at line 162 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 162 of file G4IntraNucleiCascader.hh
Referenced by copyWoundedNucleus().
|
staticprivate |
Definition at line 103 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 103 of file G4IntraNucleiCascader.hh
Referenced by collide(), finalize(), and rescatter().
|
private |
Definition at line 149 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 149 of file G4IntraNucleiCascader.hh
Referenced by finishCascade(), generateCascade(), and initialize().
|
private |
Definition at line 138 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 138 of file G4IntraNucleiCascader.hh
Referenced by ~G4IntraNucleiCascader().
|
private |
Definition at line 159 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 159 of file G4IntraNucleiCascader.hh
Referenced by generateCascade(), and newCascade().
|
private |
Definition at line 153 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 153 of file G4IntraNucleiCascader.hh
Referenced by createTarget(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 157 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 154 of file G4IntraNucleiCascader.hh
Referenced by createTarget(), and ~G4IntraNucleiCascader().
Definition at line 106 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 106 of file G4IntraNucleiCascader.hh
Referenced by finishCascade().
|
staticprivate |
Definition at line 104 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 104 of file G4IntraNucleiCascader.hh
Referenced by generateCascade().
Definition at line 105 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 105 of file G4IntraNucleiCascader.hh
Referenced by finishCascade(), and initialize().
|
private |
Definition at line 142 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 141 of file G4IntraNucleiCascader.hh
Referenced by finishCascade(), G4IntraNucleiCascader(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 139 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 139 of file G4IntraNucleiCascader.hh
Referenced by generateCascade(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 160 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 160 of file G4IntraNucleiCascader.hh
Referenced by copyWoundedNucleus(), finishCascade(), generateCascade(), newCascade(), processTrappedParticle(), and setupCascade().
|
private |
Definition at line 140 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 140 of file G4IntraNucleiCascader.hh
Referenced by finishCascade(), generateCascade(), initialize(), setVerboseLevel(), and ~G4IntraNucleiCascader().
|
private |
Definition at line 145 of file G4IntraNucleiCascader.hh.
View newest version in sPHENIX GitHub at line 145 of file G4IntraNucleiCascader.hh
Referenced by generateCascade(), initialize(), and setupCascade().