Geant4-11
|
#include <G4CascadeCheckBalance.hh>
Public Member Functions | |
G4bool | baryonOkay () const |
G4bool | chargeOkay () const |
void | collide (const G4Fragment &fragment, G4CollisionOutput &output) |
void | collide (const G4Fragment &target, const std::vector< G4InuclElementaryParticle > &particles) |
void | collide (const G4Fragment &target, const std::vector< G4InuclNuclei > &fragments) |
void | collide (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4CascadParticle > &particles) |
void | collide (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclElementaryParticle > &particles) |
void | collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output) |
void | collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output, const std::vector< G4CascadParticle > &cparticles) |
G4int | deltaB () const |
G4double | deltaE () const |
G4double | deltaKE () const |
G4LorentzVector | deltaLV () const |
G4double | deltaP () const |
G4int | deltaQ () const |
G4int | deltaS () const |
G4bool | ekinOkay () const |
G4bool | energyOkay () const |
G4CascadeCheckBalance (const G4String &owner="G4CascadeCheckBalance") | |
G4CascadeCheckBalance (G4double relative, G4double absolute, const G4String &owner="G4CascadeCheckBalance") | |
G4bool | momentumOkay () const |
G4bool | okay () const |
G4double | relativeE () const |
G4double | relativeKE () const |
G4double | relativeP () const |
void | setAbsoluteLimit (G4double limit) |
void | setLimits (G4double relative, G4double absolute) |
void | setOwner (const G4String &owner) |
void | setRelativeLimit (G4double limit) |
virtual void | setVerboseLevel (G4int verbose=0) |
G4bool | strangeOkay () const |
virtual | ~G4CascadeCheckBalance () |
Static Public Attributes | |
static const G4double | tolerance = 1e-6 |
Protected Member Functions | |
G4double | ekin (const G4LorentzVector &p) const |
virtual void | setName (const G4String &name) |
Protected Attributes | |
G4String | theName |
G4int | verboseLevel |
Private Member Functions | |
G4CascadeCheckBalance (const G4CascadeCheckBalance &) | |
G4CascadeCheckBalance & | operator= (const G4CascadeCheckBalance &) |
Definition at line 64 of file G4CascadeCheckBalance.hh.
|
explicit |
Definition at line 71 of file G4CascadeCheckBalance.cc.
G4CascadeCheckBalance::G4CascadeCheckBalance | ( | G4double | relative, |
G4double | absolute, | ||
const G4String & | owner = "G4CascadeCheckBalance" |
||
) |
Definition at line 77 of file G4CascadeCheckBalance.cc.
|
inlinevirtual |
Definition at line 72 of file G4CascadeCheckBalance.hh.
|
private |
G4bool G4CascadeCheckBalance::baryonOkay | ( | ) | const |
Definition at line 330 of file G4CascadeCheckBalance.cc.
References deltaB(), G4cerr, G4endl, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
Referenced by G4CascadeInterface::checkFinalResult(), okay(), and G4CascadeInterface::throwNonConservationFailure().
G4bool G4CascadeCheckBalance::chargeOkay | ( | ) | const |
Definition at line 338 of file G4CascadeCheckBalance.cc.
References deltaQ(), G4cerr, G4endl, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
Referenced by G4CascadeInterface::checkFinalResult(), okay(), and G4CascadeInterface::throwNonConservationFailure().
void G4CascadeCheckBalance::collide | ( | const G4Fragment & | fragment, |
G4CollisionOutput & | output | ||
) |
Definition at line 156 of file G4CascadeCheckBalance.cc.
References CLHEP::HepLorentzVector::e(), G4Electron::Electron(), finalBaryon, finalCharge, finalStrange, G4cout, G4endl, G4Fragment::GetA_asInt(), G4Fragment::GetMomentum(), G4CollisionOutput::getOutgoingParticles(), G4CollisionOutput::getTotalBaryonNumber(), G4CollisionOutput::getTotalCharge(), G4CollisionOutput::getTotalOutputMomentum(), G4CollisionOutput::getTotalStrangeness(), G4Fragment::GetZ_asInt(), GeV, initial, initialBaryon, initialCharge, initialStrange, G4CollisionOutput::numberOfOutgoingParticles(), CLHEP::HepLorentzVector::px(), CLHEP::HepLorentzVector::py(), CLHEP::HepLorentzVector::pz(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
void G4CascadeCheckBalance::collide | ( | const G4Fragment & | target, |
const std::vector< G4InuclElementaryParticle > & | particles | ||
) |
Definition at line 219 of file G4CascadeCheckBalance.cc.
References G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
void G4CascadeCheckBalance::collide | ( | const G4Fragment & | target, |
const std::vector< G4InuclNuclei > & | fragments | ||
) |
Definition at line 232 of file G4CascadeCheckBalance.cc.
References G4CollisionOutput::addOutgoingNuclei(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
void G4CascadeCheckBalance::collide | ( | G4InuclParticle * | bullet, |
G4InuclParticle * | target, | ||
const std::vector< G4CascadParticle > & | particles | ||
) |
Definition at line 245 of file G4CascadeCheckBalance.cc.
References G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
void G4CascadeCheckBalance::collide | ( | G4InuclParticle * | bullet, |
G4InuclParticle * | target, | ||
const std::vector< G4InuclElementaryParticle > & | particles | ||
) |
Definition at line 207 of file G4CascadeCheckBalance.cc.
References G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
|
virtual |
Implements G4VCascadeCollider.
Definition at line 88 of file G4CascadeCheckBalance.cc.
References G4InuclElementaryParticle::baryon(), CLHEP::HepLorentzVector::e(), G4Electron::Electron(), finalBaryon, finalCharge, finalStrange, G4cout, G4endl, G4InuclNuclei::getA(), G4InuclParticle::getCharge(), G4InuclParticle::getMomentum(), G4CollisionOutput::getOutgoingParticles(), G4InuclElementaryParticle::getStrangeness(), G4CollisionOutput::getTotalBaryonNumber(), G4CollisionOutput::getTotalCharge(), G4CollisionOutput::getTotalOutputMomentum(), G4CollisionOutput::getTotalStrangeness(), GeV, initial, initialBaryon, initialCharge, initialStrange, G4CollisionOutput::numberOfOutgoingParticles(), CLHEP::HepLorentzVector::px(), CLHEP::HepLorentzVector::py(), CLHEP::HepLorentzVector::pz(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
Referenced by G4CascadeInterface::ApplyYourself(), G4CascadeInterface::checkFinalResult(), collide(), G4CascadeRecoilMaker::collide(), G4NucleiModel::generateParticleFate(), G4CascadeInterface::Propagate(), G4CascadeDeexciteBase::validateOutput(), and G4CascadeColliderBase::validateOutput().
void G4CascadeCheckBalance::collide | ( | G4InuclParticle * | bullet, |
G4InuclParticle * | target, | ||
G4CollisionOutput & | output, | ||
const std::vector< G4CascadParticle > & | cparticles | ||
) |
Definition at line 259 of file G4CascadeCheckBalance.cc.
References G4CollisionOutput::add(), G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
|
inline |
Definition at line 147 of file G4CascadeCheckBalance.hh.
References finalBaryon, and initialBaryon.
Referenced by baryonOkay(), G4CascadeInterface::checkFinalResult(), G4CascadeRecoilMaker::fillRecoil(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
Definition at line 126 of file G4CascadeCheckBalance.hh.
References CLHEP::HepLorentzVector::e(), and initial.
Referenced by G4CascadeInterface::checkFinalResult(), energyOkay(), relativeE(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
Definition at line 132 of file G4CascadeCheckBalance.hh.
References ekin(), and initial.
Referenced by G4CascadeInterface::checkFinalResult(), ekinOkay(), and relativeKE().
|
inline |
Definition at line 144 of file G4CascadeCheckBalance.hh.
References initial.
Referenced by deltaP(), and G4CascadeRecoilMaker::fillRecoil().
|
inline |
Definition at line 138 of file G4CascadeCheckBalance.hh.
References deltaLV(), and CLHEP::HepLorentzVector::rho().
Referenced by momentumOkay(), relativeP(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
Definition at line 148 of file G4CascadeCheckBalance.hh.
References finalCharge, and initialCharge.
Referenced by chargeOkay(), G4CascadeInterface::checkFinalResult(), G4CascadeRecoilMaker::fillRecoil(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
Definition at line 149 of file G4CascadeCheckBalance.hh.
References finalStrange, and initialStrange.
Referenced by strangeOkay().
|
inlineprotected |
Definition at line 153 of file G4CascadeCheckBalance.hh.
References CLHEP::HepLorentzVector::e(), and CLHEP::HepLorentzVector::m().
Referenced by deltaKE(), and relativeKE().
G4bool G4CascadeCheckBalance::ekinOkay | ( | ) | const |
Definition at line 293 of file G4CascadeCheckBalance.cc.
References absoluteLimit, deltaKE(), G4cerr, G4cout, G4endl, relativeKE(), relativeLimit, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
G4bool G4CascadeCheckBalance::energyOkay | ( | ) | const |
Definition at line 275 of file G4CascadeCheckBalance.cc.
References absoluteLimit, deltaE(), G4cerr, G4cout, G4endl, relativeE(), relativeLimit, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
Referenced by okay(), and G4CascadeInterface::throwNonConservationFailure().
G4bool G4CascadeCheckBalance::momentumOkay | ( | ) | const |
Definition at line 312 of file G4CascadeCheckBalance.cc.
References absoluteLimit, deltaP(), G4cerr, G4cout, G4endl, relativeLimit, relativeP(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
Referenced by okay(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
Definition at line 121 of file G4CascadeCheckBalance.hh.
References baryonOkay(), chargeOkay(), energyOkay(), and momentumOkay().
Referenced by G4CascadeInterface::ApplyYourself(), G4NucleiModel::generateParticleFate(), G4CascadeInterface::Propagate(), G4CascadeInterface::retryInelasticNucleus(), G4CascadeDeexciteBase::validateOutput(), and G4CascadeColliderBase::validateOutput().
|
private |
|
inline |
Definition at line 127 of file G4CascadeCheckBalance.hh.
References deltaE(), CLHEP::HepLorentzVector::e(), initial, and tolerance.
Referenced by energyOkay(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
|
inline |
Definition at line 139 of file G4CascadeCheckBalance.hh.
References deltaP(), initial, CLHEP::HepLorentzVector::rho(), and tolerance.
Referenced by momentumOkay(), and G4CascadeInterface::throwNonConservationFailure().
|
inline |
Definition at line 82 of file G4CascadeCheckBalance.hh.
References absoluteLimit.
Referenced by setLimits().
Definition at line 76 of file G4CascadeCheckBalance.hh.
References setAbsoluteLimit(), and setRelativeLimit().
Referenced by G4CascadeInterface::G4CascadeInterface().
|
inlineprotectedvirtualinherited |
Definition at line 55 of file G4VCascadeCollider.hh.
References G4InuclParticleNames::name(), and G4VCascadeCollider::theName.
Referenced by setOwner().
|
inline |
Definition at line 74 of file G4CascadeCheckBalance.hh.
References G4VCascadeCollider::setName().
|
inline |
Definition at line 81 of file G4CascadeCheckBalance.hh.
References relativeLimit.
Referenced by setLimits().
|
inlinevirtualinherited |
Reimplemented in G4CascadeDeexcitation, G4EquilibriumEvaporator, G4PreCompoundDeexcitation, G4CascadeColliderBase, G4CascadeDeexciteBase, G4IntraNucleiCascader, G4InuclCollider, and G4LightTargetCollider.
Definition at line 49 of file G4VCascadeCollider.hh.
References G4VCascadeCollider::verboseLevel.
Referenced by G4CascadeRecoilMaker::collide(), G4NucleiModel::generateParticleFate(), G4CascadeInterface::SetVerboseLevel(), G4CascadeColliderBase::setVerboseLevel(), G4CascadeDeexciteBase::setVerboseLevel(), G4IntraNucleiCascader::setVerboseLevel(), G4InuclCollider::setVerboseLevel(), G4InuclCollider::useCascadeDeexcitation(), G4InuclCollider::usePreCompoundDeexcitation(), G4CascadeDeexciteBase::validateOutput(), and G4CascadeColliderBase::validateOutput().
G4bool G4CascadeCheckBalance::strangeOkay | ( | ) | const |
Definition at line 347 of file G4CascadeCheckBalance.cc.
References deltaS(), G4cerr, G4endl, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.
|
private |
Definition at line 157 of file G4CascadeCheckBalance.hh.
Referenced by ekinOkay(), energyOkay(), momentumOkay(), and setAbsoluteLimit().
|
private |
Definition at line 160 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 163 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 166 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 169 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 159 of file G4CascadeCheckBalance.hh.
Referenced by collide(), deltaE(), deltaKE(), deltaLV(), relativeE(), relativeKE(), and relativeP().
|
private |
Definition at line 162 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 165 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 168 of file G4CascadeCheckBalance.hh.
|
private |
Definition at line 156 of file G4CascadeCheckBalance.hh.
Referenced by ekinOkay(), energyOkay(), momentumOkay(), and setRelativeLimit().
|
private |
Definition at line 171 of file G4CascadeCheckBalance.hh.
Referenced by collide().
|
protectedinherited |
Definition at line 52 of file G4VCascadeCollider.hh.
Referenced by baryonOkay(), chargeOkay(), G4VCascadeDeexcitation::collide(), collide(), ekinOkay(), energyOkay(), G4CascadeDeexciteBase::explosion(), G4CascadeRecoilMaker::G4CascadeRecoilMaker(), G4VCascadeCollider::G4VCascadeCollider(), G4CascadeColliderBase::inelasticInteractionPossible(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), G4CascadeRecoilMaker::makeRecoilNuclei(), momentumOkay(), G4VCascadeCollider::setName(), strangeOkay(), G4CascadeDeexciteBase::validateOutput(), and G4CascadeColliderBase::validateOutput().
|
static |
Definition at line 66 of file G4CascadeCheckBalance.hh.
Referenced by relativeE(), relativeKE(), and relativeP().
|
protectedinherited |
Definition at line 53 of file G4VCascadeCollider.hh.
Referenced by baryonOkay(), chargeOkay(), G4IntraNucleiCascader::collide(), G4InuclCollider::collide(), G4LightTargetCollider::collide(), G4VCascadeDeexcitation::collide(), collide(), G4CascadeRecoilMaker::collide(), G4ElementaryParticleCollider::collide(), G4IntraNucleiCascader::copySecondaries(), G4IntraNucleiCascader::copyWoundedNucleus(), G4IntraNucleiCascader::decayTrappedParticle(), G4CascadeDeexcitation::deExcite(), G4InuclCollider::deexcite(), G4PreCompoundDeexcitation::deExcite(), G4BigBanger::deExcite(), G4EquilibriumEvaporator::deExcite(), G4EvaporationInuclCollider::deExcite(), G4Fissioner::deExcite(), G4NonEquilibriumEvaporator::deExcite(), ekinOkay(), energyOkay(), G4EquilibriumEvaporator::explosion(), G4CascadeDeexciteBase::explosion(), G4CascadeRecoilMaker::fillRecoil(), G4IntraNucleiCascader::finalize(), G4IntraNucleiCascader::finishCascade(), G4VCascadeCollider::G4VCascadeCollider(), G4BigBanger::generateBangInSCM(), G4IntraNucleiCascader::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(), G4IntraNucleiCascader::initialize(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), G4CascadeRecoilMaker::makeRecoilNuclei(), G4BigBanger::maxProbability(), momentumOkay(), G4IntraNucleiCascader::newCascade(), G4InuclCollider::photonuclearOkay(), G4ElementaryParticleCollider::pionNucleonAbsorption(), G4Fissioner::potentialMinimization(), G4IntraNucleiCascader::preloadCascade(), G4IntraNucleiCascader::processSecondary(), G4IntraNucleiCascader::processTrappedParticle(), G4IntraNucleiCascader::releaseSecondary(), G4IntraNucleiCascader::rescatter(), G4InuclCollider::rescatter(), G4IntraNucleiCascader::setupCascade(), G4InuclCollider::setVerboseLevel(), G4LightTargetCollider::setVerboseLevel(), G4VCascadeCollider::setVerboseLevel(), strangeOkay(), G4InuclCollider::useCascadeDeexcitation(), G4InuclCollider::usePreCompoundDeexcitation(), G4CascadeDeexciteBase::validateOutput(), G4CascadeColliderBase::validateOutput(), G4CascadeRecoilMaker::wholeEvent(), and G4BigBanger::xProbability().