ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
std::pair< std::pair< G4int, G4int >, G4int > | selectPairToTune (G4double de) const |
G4bool | tuneSelectedPair (G4LorentzVector &mom1, G4LorentzVector &mom2, G4int mom_index) const |
Private Attributes | |
G4int | verboseLevel |
std::vector < G4InuclElementaryParticle > | outgoingParticles |
std::vector< G4InuclNuclei > | outgoingNuclei |
std::vector< G4Fragment > | recoilFragments |
G4double | eex_rest |
G4LorentzVector | mom_non_cons |
G4bool | on_shell |
Static Private Attributes | |
static const G4Fragment | emptyFragment |
Definition at line 66 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 66 of file G4CollisionOutput.hh
G4CollisionOutput::G4CollisionOutput | ( | ) |
Definition at line 84 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 84 of file G4CollisionOutput.cc
References G4cout, G4endl, and verboseLevel.
|
inline |
Definition at line 173 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 173 of file G4CollisionOutput.hh
Referenced by G4InuclCollider::collide(), and G4IntraNucleiCascader::finishCascade().
void G4CollisionOutput::add | ( | const G4CollisionOutput & | right | ) |
Definition at line 123 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 123 of file G4CollisionOutput.cc
References addOutgoingNuclei(), addOutgoingParticles(), eex_rest, on_shell, outgoingNuclei, outgoingParticles, and recoilFragments.
Referenced by G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), G4CascadeDeexcitation::deExcite(), G4InuclCollider::deexcite(), G4IntraNucleiCascader::finalize(), and G4InuclCollider::rescatter().
void G4CollisionOutput::addOutgoingNuclei | ( | const std::vector< G4InuclNuclei > & | nuclea | ) |
Definition at line 139 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 139 of file G4CollisionOutput.cc
References outgoingNuclei.
Referenced by add(), and G4CascadeCheckBalance::collide().
|
inline |
Definition at line 85 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 85 of file G4CollisionOutput.hh
References outgoingNuclei.
Referenced by G4CascadeCoalescence::createNuclei(), and G4EquilibriumEvaporator::deExcite().
|
inline |
Definition at line 79 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 79 of file G4CollisionOutput.hh
References outgoingParticles.
Referenced by addOutgoingParticle(), addOutgoingParticles(), G4LightTargetCollider::collide(), G4IntraNucleiCascader::decayTrappedParticle(), G4NonEquilibriumEvaporator::deExcite(), G4EquilibriumEvaporator::deExcite(), G4IntraNucleiCascader::finishCascade(), G4IntraNucleiCascader::generateCascade(), and G4IntraNucleiCascader::processTrappedParticle().
void G4CollisionOutput::addOutgoingParticle | ( | const G4CascadParticle & | cparticle | ) |
Definition at line 145 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 145 of file G4CollisionOutput.cc
References addOutgoingParticle(), and G4CascadParticle::getParticle().
void G4CollisionOutput::addOutgoingParticles | ( | const std::vector< G4InuclElementaryParticle > & | particles | ) |
Definition at line 134 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 134 of file G4CollisionOutput.cc
References outgoingParticles.
Referenced by add(), G4ElementaryParticleCollider::collide(), G4CascadeCheckBalance::collide(), G4BigBanger::deExcite(), G4CascadeDeexcitation::deExcite(), G4PreCompoundDeexcitation::deExcite(), G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::setupCascade().
void G4CollisionOutput::addOutgoingParticles | ( | const std::vector< G4CascadParticle > & | cparticles | ) |
Definition at line 149 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 149 of file G4CollisionOutput.cc
References addOutgoingParticle().
void G4CollisionOutput::addOutgoingParticles | ( | const G4ReactionProductVector * | rproducts | ) |
Definition at line 156 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 156 of file G4CollisionOutput.cc
References G4cout, G4endl, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ParticleDefinition::GetParticleName(), GeV, mom, numberOfOutgoingNuclei(), numberOfOutgoingParticles(), outgoingNuclei, outgoingParticles, G4InuclParticle::PreCompound, G4InuclElementaryParticle::type(), and verboseLevel.
|
inline |
Definition at line 98 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 98 of file G4CollisionOutput.hh
Referenced by G4NonEquilibriumEvaporator::deExcite(), G4Fissioner::deExcite(), G4EquilibriumEvaporator::deExcite(), and G4IntraNucleiCascader::finishCascade().
|
inline |
Definition at line 102 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 102 of file G4CollisionOutput.hh
References recoilFragments.
void G4CollisionOutput::boostToLabFrame | ( | const G4LorentzConvertor & | convertor | ) |
Definition at line 322 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 322 of file G4CollisionOutput.cc
References G4cout, G4endl, GeV, ipart, outgoingNuclei, outgoingParticles, recoilFragments, and verboseLevel.
Referenced by G4InuclCollider::collide(), and G4EquilibriumEvaporator::deExcite().
G4LorentzVector G4CollisionOutput::boostToLabFrame | ( | G4LorentzVector | mom, |
const G4LorentzConvertor & | convertor | ||
) | const |
Definition at line 350 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 350 of file G4CollisionOutput.cc
References G4LorentzConvertor::backToTheLab(), mom, G4LorentzConvertor::reflectionNeeded(), G4LorentzConvertor::rotate(), CLHEP::HepLorentzVector::setZ(), and CLHEP::HepLorentzVector::z().
|
inline |
Definition at line 136 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 136 of file G4CollisionOutput.hh
References outgoingNuclei.
Referenced by G4Analyser::analyse(), G4InuclEvaporation::BreakItUp(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::copyOutputToReactionProducts(), G4EquilibriumEvaporator::deExcite(), G4InuclCollider::photonuclearOkay(), and G4IntraNucleiCascader::releaseSecondary().
|
inline |
Definition at line 140 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 140 of file G4CollisionOutput.hh
References outgoingNuclei.
|
inline |
Definition at line 126 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 126 of file G4CollisionOutput.hh
References outgoingParticles.
Referenced by G4Analyser::analyse(), G4InuclEvaporation::BreakItUp(), G4CascadeCheckBalance::collide(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::copyOutputToReactionProducts(), G4CascadeInterface::coulombBarrierViolation(), G4CascadeDeexcitation::deExcite(), G4EquilibriumEvaporator::deExcite(), G4CascadeCoalescence::FindClusters(), G4IntraNucleiCascader::finishCascade(), G4IntraNucleiCascader::generateCascade(), G4NucleiModel::generateParticleFate(), G4IntraNucleiCascader::releaseSecondary(), G4CascadeInterface::retryInelasticNucleus(), and G4CascadeInterface::retryInelasticProton().
|
inline |
Definition at line 130 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 130 of file G4CollisionOutput.hh
References outgoingParticles.
const G4Fragment & G4CollisionOutput::getRecoilFragment | ( | G4int | index = 0 | ) | const |
Definition at line 115 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 115 of file G4CollisionOutput.cc
References emptyFragment, numberOfFragments(), and recoilFragments.
Referenced by G4InuclCollider::collide(), G4NonEquilibriumEvaporator::deExcite(), G4CascadeDeexcitation::deExcite(), G4EquilibriumEvaporator::deExcite(), and G4InuclCollider::rescatter().
|
inline |
Definition at line 146 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 146 of file G4CollisionOutput.hh
References recoilFragments.
|
inline |
Definition at line 150 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 150 of file G4CollisionOutput.hh
References recoilFragments.
|
inline |
Definition at line 172 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 172 of file G4CollisionOutput.hh
References eex_rest.
G4int G4CollisionOutput::getTotalBaryonNumber | ( | ) | const |
Definition at line 271 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 271 of file G4CollisionOutput.cc
References G4InuclParticleNames::baryon(), G4cout, G4endl, numberOfFragments(), numberOfOutgoingNuclei(), numberOfOutgoingParticles(), outgoingNuclei, outgoingParticles, recoilFragments, and verboseLevel.
Referenced by G4CascadeCheckBalance::collide().
G4int G4CollisionOutput::getTotalCharge | ( | ) | const |
Definition at line 251 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 251 of file G4CollisionOutput.cc
References charge, G4cout, G4endl, numberOfFragments(), numberOfOutgoingNuclei(), numberOfOutgoingParticles(), outgoingNuclei, outgoingParticles, recoilFragments, and verboseLevel.
Referenced by G4CascadeCheckBalance::collide().
G4LorentzVector G4CollisionOutput::getTotalOutputMomentum | ( | ) | const |
Definition at line 232 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 232 of file G4CollisionOutput.cc
References G4cout, G4endl, GeV, numberOfFragments(), numberOfOutgoingNuclei(), numberOfOutgoingParticles(), outgoingNuclei, outgoingParticles, recoilFragments, and verboseLevel.
Referenced by G4CascadeCheckBalance::collide(), and setOnShell().
G4int G4CollisionOutput::getTotalStrangeness | ( | ) | const |
Definition at line 290 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 290 of file G4CollisionOutput.cc
References G4cout, G4endl, numberOfOutgoingParticles(), outgoingParticles, and verboseLevel.
Referenced by G4CascadeCheckBalance::collide().
|
inline |
Definition at line 142 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 142 of file G4CollisionOutput.hh
References recoilFragments.
Referenced by G4EquilibriumEvaporator::deExcite(), getRecoilFragment(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), printCollisionOutput(), removeRecoilFragment(), setOnShell(), and setRemainingExitationEnergy().
|
inline |
Definition at line 134 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 134 of file G4CollisionOutput.hh
References outgoingNuclei.
Referenced by addOutgoingParticles(), G4IntraNucleiCascader::copySecondaries(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), G4InuclCollider::photonuclearOkay(), printCollisionOutput(), G4IntraNucleiCascader::releaseSecondary(), removeOutgoingNucleus(), G4CascadeInterface::retryInelasticNucleus(), setOnShell(), and setRemainingExitationEnergy().
|
inline |
Definition at line 124 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 124 of file G4CollisionOutput.hh
References outgoingParticles.
Referenced by addOutgoingParticles(), G4CascadeCheckBalance::collide(), G4IntraNucleiCascader::copySecondaries(), G4NonEquilibriumEvaporator::deExcite(), G4IntraNucleiCascader::finishCascade(), G4NucleiModel::generateParticleFate(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), getTotalStrangeness(), printCollisionOutput(), G4IntraNucleiCascader::releaseSecondary(), removeOutgoingParticle(), G4CascadeInterface::retryInelasticNucleus(), and setOnShell().
G4CollisionOutput & G4CollisionOutput::operator= | ( | const G4CollisionOutput & | right | ) |
Definition at line 91 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 91 of file G4CollisionOutput.cc
References eex_rest, on_shell, outgoingNuclei, outgoingParticles, recoilFragments, and verboseLevel.
Definition at line 304 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 304 of file G4CollisionOutput.cc
References G4endl, numberOfFragments(), numberOfOutgoingNuclei(), numberOfOutgoingParticles(), outgoingNuclei, outgoingParticles, and recoilFragments.
Referenced by G4CascadeInterface::ApplyYourself(), G4EvaporationInuclCollider::deExcite(), G4CascadeDeexcitation::deExcite(), G4CascadeCoalescence::FindClusters(), G4IntraNucleiCascader::finishCascade(), G4NucleiModel::generateParticleFate(), G4CascadeInterface::Propagate(), setOnShell(), G4CascadeInterface::throwNonConservationFailure(), and G4CascadeColliderBase::validateOutput().
Definition at line 202 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 202 of file G4CollisionOutput.cc
References numberOfOutgoingNuclei(), and outgoingNuclei.
Referenced by removeOutgoingNucleus().
void G4CollisionOutput::removeOutgoingNucleus | ( | const G4InuclNuclei & | nuclei | ) |
Definition at line 215 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 215 of file G4CollisionOutput.cc
References G4InuclParticleNames::nuclei, outgoingNuclei, and pos().
|
inline |
Definition at line 116 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 116 of file G4CollisionOutput.hh
References removeOutgoingNucleus().
Definition at line 197 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 197 of file G4CollisionOutput.cc
References numberOfOutgoingParticles(), and outgoingParticles.
Referenced by G4CascadeCoalescence::removeNucleons(), and removeOutgoingParticle().
void G4CollisionOutput::removeOutgoingParticle | ( | const G4InuclElementaryParticle & | particle | ) |
Definition at line 209 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 209 of file G4CollisionOutput.cc
References outgoingParticles, particle, and pos().
|
inline |
Definition at line 110 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 110 of file G4CollisionOutput.hh
References removeOutgoingParticle().
Definition at line 223 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 223 of file G4CollisionOutput.cc
References numberOfFragments(), and recoilFragments.
Referenced by G4InuclCollider::collide(), and G4InuclCollider::rescatter().
void G4CollisionOutput::reset | ( | ) |
Definition at line 104 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 104 of file G4CollisionOutput.cc
References eex_rest, on_shell, outgoingNuclei, outgoingParticles, and recoilFragments.
Referenced by G4CascadeInterface::ApplyYourself(), G4LightTargetCollider::collide(), G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), G4CascadeDeexcitation::deExcite(), G4EquilibriumEvaporator::deExcite(), G4InuclCollider::deexcite(), G4NucleiModel::generateParticleFate(), G4IntraNucleiCascader::newCascade(), G4CascadeInterface::Propagate(), G4InuclCollider::rescatter(), and trivialise().
void G4CollisionOutput::rotateEvent | ( | const G4LorentzRotation & | rotate | ) |
Definition at line 361 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 361 of file G4CollisionOutput.cc
References G4cout, G4endl, ipart, mom, outgoingNuclei, outgoingParticles, recoilFragments, and verboseLevel.
|
private |
Definition at line 630 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 630 of file G4CollisionOutput.cc
References G4cout, G4endl, outgoingParticles, verboseLevel, CLHEP::HepLorentzVector::X, and CLHEP::HepLorentzVector::Z.
Referenced by setOnShell().
void G4CollisionOutput::setOnShell | ( | G4InuclParticle * | bullet, |
G4InuclParticle * | target | ||
) |
Definition at line 406 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 406 of file G4CollisionOutput.cc
References CLHEP::HepLorentzVector::e(), eex_rest, G4Electron::Electron(), source.hepunit::electron_mass_c2, G4cout, G4endl, G4InuclParticle::getMomentum(), getTotalOutputMomentum(), GeV, in, CLHEP::HepLorentzVector::m(), mom_non_cons, npart, numberOfFragments(), numberOfOutgoingNuclei(), numberOfOutgoingParticles(), on_shell, outgoingNuclei, outgoingParticles, printCollisionOutput(), recoilFragments, CLHEP::HepLorentzVector::rho(), selectPairToTune(), setRemainingExitationEnergy(), CLHEP::HepLorentzVector::setVectM(), tuneSelectedPair(), CLHEP::HepLorentzVector::vect(), verboseLevel, CLHEP::HepLorentzVector::X, CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
Referenced by G4InuclCollider::collide(), and G4IntraNucleiCascader::finishCascade().
void G4CollisionOutput::setRemainingExitationEnergy | ( | ) |
Definition at line 619 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 619 of file G4CollisionOutput.cc
References eex_rest, GeV, numberOfFragments(), numberOfOutgoingNuclei(), outgoingNuclei, and recoilFragments.
Referenced by setOnShell().
Definition at line 71 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 71 of file G4CollisionOutput.hh
References verboseLevel.
Referenced by G4PreCompoundDeexcitation::deExcite(), G4IntraNucleiCascader::finishCascade(), G4LightTargetCollider::setVerboseLevel(), G4InuclCollider::setVerboseLevel(), and G4CascadeInterface::SetVerboseLevel().
void G4CollisionOutput::trivialise | ( | G4InuclParticle * | bullet, |
G4InuclParticle * | target | ||
) |
Definition at line 381 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 381 of file G4CollisionOutput.cc
References G4cout, G4endl, outgoingNuclei, outgoingParticles, particle, reset(), and verboseLevel.
Referenced by G4LightTargetCollider::collide(), G4InuclCollider::collide(), and G4IntraNucleiCascader::finalize().
|
private |
Definition at line 687 of file G4CollisionOutput.cc.
View newest version in sPHENIX GitHub at line 687 of file G4CollisionOutput.cc
References CLHEP::HepLorentzVector::e(), G4cout, G4endl, mom_non_cons, Q, Acts::IntegrationTest::R, verboseLevel, x, x1, and x2.
Referenced by setOnShell().
|
private |
Definition at line 187 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 187 of file G4CollisionOutput.hh
Referenced by add(), getRemainingExitationEnergy(), operator=(), reset(), setOnShell(), and setRemainingExitationEnergy().
|
staticprivate |
Definition at line 181 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 181 of file G4CollisionOutput.hh
Referenced by getRecoilFragment().
|
private |
Definition at line 188 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 188 of file G4CollisionOutput.hh
Referenced by setOnShell(), and tuneSelectedPair().
|
private |
Definition at line 189 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 189 of file G4CollisionOutput.hh
Referenced by add(), operator=(), reset(), and setOnShell().
|
private |
Definition at line 179 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 179 of file G4CollisionOutput.hh
Referenced by add(), addOutgoingNuclei(), addOutgoingNucleus(), addOutgoingParticles(), boostToLabFrame(), getOutgoingNuclei(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), numberOfOutgoingNuclei(), operator=(), printCollisionOutput(), removeOutgoingNucleus(), reset(), rotateEvent(), setOnShell(), setRemainingExitationEnergy(), and trivialise().
|
private |
Definition at line 178 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 178 of file G4CollisionOutput.hh
Referenced by add(), addOutgoingParticle(), addOutgoingParticles(), boostToLabFrame(), getOutgoingParticles(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), getTotalStrangeness(), numberOfOutgoingParticles(), operator=(), printCollisionOutput(), removeOutgoingParticle(), reset(), rotateEvent(), selectPairToTune(), setOnShell(), and trivialise().
|
private |
Definition at line 180 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 180 of file G4CollisionOutput.hh
Referenced by add(), addRecoilFragment(), boostToLabFrame(), getRecoilFragment(), getRecoilFragments(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), numberOfFragments(), operator=(), printCollisionOutput(), removeRecoilFragment(), reset(), rotateEvent(), setOnShell(), and setRemainingExitationEnergy().
|
private |
Definition at line 173 of file G4CollisionOutput.hh.
View newest version in sPHENIX GitHub at line 173 of file G4CollisionOutput.hh
Referenced by addOutgoingParticles(), boostToLabFrame(), G4CollisionOutput(), getTotalBaryonNumber(), getTotalCharge(), getTotalOutputMomentum(), getTotalStrangeness(), operator=(), rotateEvent(), selectPairToTune(), setOnShell(), setVerboseLevel(), trivialise(), and tuneSelectedPair().