ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Static Public Member Functions | |
static void | Initialize () |
Private Member Functions | |
G4bool | operator== (const G4CascadeInterface &right) const |
G4bool | operator!= (const G4CascadeInterface &right) const |
G4CascadeInterface (const G4CascadeInterface &) | |
G4CascadeInterface & | operator= (const G4CascadeInterface &) |
Additional Inherited Members | |
Protected Attributes inherited from G4VIntraNuclearTransportModel | |
G4String | theTransportModelName |
G4V3DNucleus * | the3DNucleus |
G4VPreCompoundModel * | theDeExcitation |
const G4HadProjectile * | thePrimaryProjectile |
Definition at line 88 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 88 of file G4CascadeInterface.hh
G4CascadeInterface::G4CascadeInterface | ( | const G4String & | name = "BertiniCascade" | ) |
Definition at line 146 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 146 of file G4CascadeInterface.cc
References balance, GeV, Initialize(), G4Threading::IsMasterThread(), MeV, perCent, G4HadronicInteraction::SetEnergyMomentumCheckLevels(), G4CascadeCheckBalance::setLimits(), SetVerboseLevel(), useCascadeDeexcitation(), G4CascadeParameters::usePreCompound(), usePreCompoundDeexcitation(), and G4CascadeParameters::verbose().
|
virtual |
Definition at line 167 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 167 of file G4CascadeInterface.cc
References balance, clear(), collider, ltcollider, and output.
|
private |
|
virtual |
Implements G4HadronicInteraction.
Definition at line 251 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 251 of file G4CascadeInterface.cc
References balance, bullet, checkFinalResult(), G4HadFinalState::Clear(), clear(), G4LightTargetCollider::collide(), G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), collider, copyOutputToHadronicResult(), createBullet(), createTarget(), G4cerr, G4cout, G4endl, G4Gamma::Gamma(), G4Nucleus::GetA_asInt(), G4HadProjectile::GetDefinition(), G4HadProjectile::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), IsApplicable(), ltcollider, maximumTries, NoInteraction(), numberOfTries, G4CascadeCheckBalance::okay(), output, G4CollisionOutput::printCollisionOutput(), randomFile, G4CollisionOutput::reset(), retryInelasticNucleus(), retryInelasticProton(), CLHEP::HepRandom::saveEngineStatus(), G4HadronicInteraction::theParticleChange, throwNonConservationFailure(), and G4HadronicInteraction::verboseLevel.
Referenced by G4ElectroVDNuclearModel::CalculateHadronicVertex(), and G4MuonVDNuclearModel::CalculateHadronicVertex().
|
protected |
Definition at line 648 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 648 of file G4CascadeInterface.cc
References kdfinder::abs(), balance, G4CascadeCheckBalance::baryonOkay(), bullet, G4CascadeCheckBalance::chargeOkay(), G4CascadeCheckBalance::collide(), G4CascadeCheckBalance::deltaB(), G4CascadeCheckBalance::deltaE(), G4CascadeCheckBalance::deltaKE(), G4CascadeCheckBalance::deltaQ(), G4cerr, G4cout, G4endl, G4InuclParticle::getEnergy(), GeV, output, and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself().
Definition at line 193 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 193 of file G4CascadeInterface.cc
References bullet.
Referenced by ApplyYourself(), Propagate(), and ~G4CascadeInterface().
|
protected |
Definition at line 579 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 579 of file G4CascadeInterface.cc
References G4HadFinalState::AddSecondary(), G4cout, G4endl, G4CollisionOutput::getOutgoingNuclei(), G4CollisionOutput::getOutgoingParticles(), ipart, makeDynamicParticle(), output, G4HadFinalState::SetEnergyChange(), G4HadFinalState::SetStatusChange(), stopAndKill, G4HadronicInteraction::theParticleChange, and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself().
|
protected |
Definition at line 606 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 606 of file G4CascadeInterface.cc
References G4cout, G4endl, G4CollisionOutput::getOutgoingNuclei(), G4CollisionOutput::getOutgoingParticles(), ipart, makeDynamicParticle(), output, and G4HadronicInteraction::verboseLevel.
Referenced by Propagate().
|
protected |
Definition at line 684 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 684 of file G4CascadeInterface.cc
References G4CollisionOutput::getOutgoingParticles(), GeV, ipart, MeV, output, and G4InuclParticleNames::proton.
Referenced by retryInelasticNucleus().
|
protected |
Definition at line 464 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 464 of file G4CascadeInterface.cc
References bullet, CLHEP::HepLorentzVector::e(), G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4cerr, G4cout, G4endl, G4HadProjectile::Get4Momentum(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetParticleName(), GeV, hadronBullet, nucleusBullet, CLHEP::HepLorentzVector::rho(), G4InuclElementaryParticle::type(), G4InuclElementaryParticle::valid(), and G4HadronicInteraction::verboseLevel.
Referenced by ApplyYourself(), and Propagate().
Definition at line 515 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 515 of file G4CascadeInterface.cc
References G4Nucleus::GetA_asInt(), and G4Nucleus::GetZ_asInt().
Referenced by ApplyYourself(), createTarget(), and Propagate().
|
protected |
Definition at line 519 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 519 of file G4CascadeInterface.cc
References createTarget(), G4V3DNucleus::GetCharge(), and G4V3DNucleus::GetMassNumber().
Definition at line 523 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 523 of file G4CascadeInterface.cc
References G4InuclElementaryParticle::fill(), G4InuclNuclei::fill(), G4cout, G4endl, hadronTarget, G4InuclParticleNames::neutron, nucleusTarget, G4InuclParticleNames::proton, and G4HadronicInteraction::verboseLevel.
|
virtual |
Definition at line 189 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 189 of file G4CascadeInterface.cc
References G4CascadeParameters::DumpConfiguration().
|
static |
Definition at line 201 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 201 of file G4CascadeInterface.cc
References G4UnboundPN::Definition(), G4Dineutron::Definition(), G4Diproton::Definition(), G4CascadeChannelTables::GetTable(), G4InuclParticleNames::nn, G4InuclParticleNames::pn, and G4InuclParticleNames::pp.
Referenced by G4CascadeInterface().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 234 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 234 of file G4CascadeInterface.cc
References G4HadProjectile::GetDefinition().
Referenced by ApplyYourself(), and G4HadronicAbsorptionBertini::IsApplicable().
G4bool G4CascadeInterface::IsApplicable | ( | const G4ParticleDefinition * | aPD | ) | const |
Definition at line 239 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 239 of file G4CascadeInterface.cc
References G4ParticleDefinition::GetAtomicMass(), G4CascadeChannelTables::GetTable(), and G4InuclElementaryParticle::type().
|
protected |
Definition at line 541 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 541 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(), G4InuclElementaryParticle::type(), CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
Referenced by copyOutputToHadronicResult(), and copyOutputToReactionProducts().
|
protected |
Definition at line 567 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 567 of file G4CascadeInterface.cc
References G4cout, G4endl, G4InuclParticle::getDynamicParticle(), and G4HadronicInteraction::verboseLevel.
|
virtual |
Reimplemented from G4VIntraNuclearTransportModel.
Definition at line 175 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 175 of file G4CascadeInterface.cc
|
protected |
Definition at line 447 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 447 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 158 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 158 of file G4CascadeInterface.hh
|
private |
|
inlineprivate |
Definition at line 154 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 154 of file G4CascadeInterface.hh
|
virtual |
Implements G4VIntraNuclearTransportModel.
Definition at line 372 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 372 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(), CLHEP::HepRandom::saveEngineStatus(), G4HadronicInteraction::theParticleChange, throwNonConservationFailure(), and G4HadronicInteraction::verboseLevel.
|
protected |
Definition at line 735 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 735 of file G4CascadeInterface.cc
References balance, bullet, coulombBarrierViolation(), G4cout, G4endl, G4InuclParticle::getDefinition(), G4CollisionOutput::getOutgoingParticles(), maximumTries, npart, G4CollisionOutput::numberOfOutgoingNuclei(), G4CollisionOutput::numberOfOutgoingParticles(), numberOfTries, G4CascadeCheckBalance::okay(), and output.
Referenced by ApplyYourself(), and Propagate().
|
protected |
Definition at line 703 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 703 of file G4CascadeInterface.cc
References bullet, G4cout, G4endl, G4InuclParticle::getDefinition(), G4CollisionOutput::getOutgoingParticles(), maximumTries, numberOfTries, and output.
Referenced by ApplyYourself().
Definition at line 224 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 224 of file G4CascadeInterface.cc
References balance, collider, output, G4VCascadeCollider::setVerboseLevel(), G4CollisionOutput::setVerboseLevel(), G4InuclCollider::setVerboseLevel(), and G4HadronicInteraction::SetVerboseLevel().
Referenced by G4CascadeInterface().
|
protected |
Definition at line 784 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 784 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(), and G4CascadeCheckBalance::relativeP().
Referenced by ApplyYourself(), and Propagate().
void G4CascadeInterface::useCascadeDeexcitation | ( | ) |
Definition at line 213 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 213 of file G4CascadeInterface.cc
References collider, and G4InuclCollider::useCascadeDeexcitation().
Referenced by G4CascadeInterface().
void G4CascadeInterface::usePreCompoundDeexcitation | ( | ) |
Definition at line 217 of file G4CascadeInterface.cc.
View newest version in sPHENIX GitHub at line 217 of file G4CascadeInterface.cc
References collider, and G4InuclCollider::usePreCompoundDeexcitation().
Referenced by G4HadronInelasticQBBC::ConstructProcess(), G4CascadeInterface(), and G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini().
|
private |
Definition at line 168 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 168 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), checkFinalResult(), G4CascadeInterface(), Propagate(), retryInelasticNucleus(), SetVerboseLevel(), throwNonConservationFailure(), and ~G4CascadeInterface().
|
private |
Definition at line 172 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 172 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), checkFinalResult(), clear(), createBullet(), Propagate(), retryInelasticNucleus(), retryInelasticProton(), and throwNonConservationFailure().
|
private |
Definition at line 167 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 167 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), Propagate(), SetVerboseLevel(), useCascadeDeexcitation(), usePreCompoundDeexcitation(), and ~G4CascadeInterface().
|
private |
Definition at line 177 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 177 of file G4CascadeInterface.hh
Referenced by createBullet().
|
private |
Definition at line 180 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 180 of file G4CascadeInterface.hh
Referenced by createTarget().
|
private |
Definition at line 170 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 170 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), and ~G4CascadeInterface().
|
private |
Definition at line 163 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 163 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), Propagate(), retryInelasticNucleus(), and retryInelasticProton().
|
private |
Definition at line 178 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 178 of file G4CascadeInterface.hh
Referenced by createBullet().
|
private |
Definition at line 181 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 181 of file G4CascadeInterface.hh
Referenced by createTarget().
|
private |
Definition at line 165 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 165 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), Propagate(), retryInelasticNucleus(), retryInelasticProton(), and throwNonConservationFailure().
|
private |
Definition at line 175 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 175 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), checkFinalResult(), copyOutputToHadronicResult(), copyOutputToReactionProducts(), coulombBarrierViolation(), Propagate(), retryInelasticNucleus(), retryInelasticProton(), SetVerboseLevel(), throwNonConservationFailure(), and ~G4CascadeInterface().
|
private |
Definition at line 162 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 162 of file G4CascadeInterface.hh
Referenced by ApplyYourself(), and Propagate().
|
private |
Definition at line 173 of file G4CascadeInterface.hh.
View newest version in sPHENIX GitHub at line 173 of file G4CascadeInterface.hh