#include <G4INCLInteractionAvatar.hh>
클래스 | |
class | ViolationEEnergyFunctor |
RootFunctor-derived object for enforcing energy conservation in delta production. 더 자세히 ... | |
class | ViolationEMomentumFunctor |
RootFunctor-derived object for enforcing energy conservation in N-N. 더 자세히 ... | |
Public 멤버 함수 | |
InteractionAvatar (G4double, G4INCL::Nucleus *, G4INCL::Particle *) | |
InteractionAvatar (G4double, G4INCL::Nucleus *, G4INCL::Particle *, G4INCL::Particle *) | |
virtual | ~InteractionAvatar () |
FinalState * | getFinalState () |
void | fillFinalState (FinalState *fs) |
G4double | getTime () const |
virtual ParticleList | getParticles () const =0 |
virtual std::string | dump () const =0 |
AvatarType | getType () const |
G4bool | isACollision () const |
G4bool | isADecay () const |
void | setType (AvatarType t) |
long | getID () const |
std::string | toString () |
정적 Public 멤버 함수 | |
static void | deleteBackupParticles () |
Release the memory allocated for the backup particles. 더 자세히 ... | |
정적 Public 속성 | |
static const G4double | locEAccuracy = 1.E-4 |
Target accuracy in the determination of the local-energy Q-value. 더 자세히 ... | |
static const G4int | maxIterLocE = 50 |
Max number of iterations for the determination of the local-energy Q-value. 더 자세히 ... | |
Protected 멤버 함수 | |
virtual G4INCL::IChannel * | getChannel ()=0 |
G4bool | bringParticleInside (Particle *const p) |
void | preInteractionLocalEnergy (Particle *const p) |
Apply local-energy transformation, if appropriate. 더 자세히 ... | |
void | preInteractionBlocking () |
Store the state of the particles before the interaction. 더 자세히 ... | |
void | preInteraction () |
void | postInteraction (FinalState *) |
void | restoreParticles () const |
Restore the state of both particles. 더 자세히 ... | |
G4bool | shouldUseLocalEnergy () const |
true if the given avatar should use local energy 더 자세히 ... | |
G4bool | enforceEnergyConservation (FinalState *const fs) |
Enforce energy conservation. 더 자세히 ... | |
정적 Protected 속성 | |
static G4ThreadLocal Particle * | backupParticle1 = NULL |
static G4ThreadLocal Particle * | backupParticle2 = NULL |
Private 속성 | |
RootFunctor * | violationEFunctor |
G4INCLInteractionAvatar.hh 파일의 61 번째 라인에서 정의되었습니다.
G4INCL::InteractionAvatar::InteractionAvatar | ( | G4double | time, |
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1 | ||
) |
G4INCLInteractionAvatar.cc 파일의 65 번째 라인에서 정의되었습니다.
G4INCL::InteractionAvatar::InteractionAvatar | ( | G4double | time, |
G4INCL::Nucleus * | n, | ||
G4INCL::Particle * | p1, | ||
G4INCL::Particle * | p2 | ||
) |
G4INCLInteractionAvatar.cc 파일의 74 번째 라인에서 정의되었습니다.
|
virtual |
G4INCLInteractionAvatar.cc 파일의 84 번째 라인에서 정의되었습니다.
G4INCLInteractionAvatar.cc 파일의 137 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::Particle::getPosition(), G4INCL::Nucleus::getSurfaceRadius(), INCL_DEBUG, G4INCL::ThreeVector::mag(), G4INCL::ThreeVector::mag2(), pos, G4INCL::Particle::rpCorrelate(), G4INCL::Particle::setPosition(), theNucleus.
다음에 의해서 참조됨 : postInteraction().
|
static |
Release the memory allocated for the backup particles.
G4INCLInteractionAvatar.cc 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : backupParticle1, backupParticle2.
다음에 의해서 참조됨 : G4INCL::INCL::~INCL().
|
pure virtualinherited |
|
protected |
Enforce energy conservation.
Final states generated by the channels might violate energy conservation because of different reasons (energy-dependent potentials, local energy...). This conservation law must therefore be enforced by hand. We do so by rescaling the momenta of the final-state particles in the CM frame. If this turns out to be impossible, this method returns false.
G4INCLInteractionAvatar.cc 파일의 359 번째 라인에서 정의되었습니다.
다음을 참조함 : boostVector, G4INCL::Store::getBook(), G4INCL::Particle::getMass(), G4INCL::Nucleus::getStore(), G4INCL::FinalState::getTotalEnergyBeforeInteraction(), INCL_DEBUG, G4INCL::Book::incrementEnergyViolationInteraction(), G4INCL::ParticleTable::minDeltaMass, modified, modifiedAndCreated, shouldUseLocalEnergy(), G4INCL::RootFinder::solve(), G4INCL::RootFinder::Solution::success, theNucleus, violationEFunctor, G4INCL::RootFinder::Solution::x.
다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
inherited |
G4INCLIAvatar.cc 파일의 96 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::IChannel::fillFinalState(), G4INCL::IAvatar::getChannel(), G4INCL::Random::getSeeds(), INCL_DEBUG, G4INCL::IAvatar::postInteraction(), G4INCL::IAvatar::preInteraction().
다음에 의해서 참조됨 : G4INCL::INCL::cascade(), G4INCL::IAvatar::getFinalState().
|
protectedpure virtual |
G4INCL::IAvatar를 구현.
G4INCL::DecayAvatar, G4INCL::BinaryCollisionAvatar에서 구현되었습니다.
|
inherited |
G4INCLIAvatar.cc 파일의 90 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::IAvatar::fillFinalState().
다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::Nucleus::decayOutgoingPionResonances(), G4INCL::Nucleus::decayOutgoingSigmaZero(), G4INCL::INCL::makeCompoundNucleus().
|
inlineinherited |
G4INCLIAvatar.hh 파일의 94 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::CascadeAction::afterAvatarDefaultAction(), G4INCL::CascadeAction::beforeAvatarDefaultAction(), G4INCL::IAvatar::toString().
|
pure virtualinherited |
|
inlineinherited |
|
inlineinherited |
G4INCLIAvatar.hh 파일의 90 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::CascadeAction::beforeAvatarDefaultAction(), shouldUseLocalEnergy(), G4INCL::IAvatar::toString().
|
inlineinherited |
G4INCLIAvatar.hh 파일의 91 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::CollisionAvatarType.
다음에 의해서 참조됨 : G4INCL::CascadeAction::afterAvatarDefaultAction().
|
inlineinherited |
G4INCLIAvatar.hh 파일의 92 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::DecayAvatarType.
다음에 의해서 참조됨 : G4INCL::CascadeAction::afterAvatarDefaultAction().
|
protectedvirtual |
G4INCL::IAvatar를 구현.
G4INCLInteractionAvatar.cc 파일의 166 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::FinalState::addOutgoingParticle(), G4INCL::ParticleList::boost(), boostVector, bringParticleInside(), created, G4INCL::Book::decrementCascading(), Destroyed, E, e, enforceEnergyConservation(), G4INCL::Particle::FillINCLBiasVector(), G4INCL::Config::getBackToSpectator(), G4INCL::Store::getBook(), G4INCL::Store::getConfig(), G4INCL::FinalState::getCreatedParticles(), G4INCL::FinalState::getDestroyedParticles(), G4INCL::FinalState::getModifiedParticles(), G4INCL::ParticleList::getParticleListBiasVector(), G4INCL::Random::getSeeds(), G4INCL::Nucleus::getStore(), G4INCL::Nucleus::getSurfaceRadius(), G4INCL::Nucleus::getTransmissionBarrier(), INCL_DEBUG, INCL_ERROR, G4INCL::Book::incrementCascading(), G4INCL::Pauli::isBlocked(), G4INCL::Pauli::isCDPPBlocked(), G4INCL::FinalState::makeNoEnergyConservation(), G4INCL::FinalState::makePauliBlocked(), G4INCL::ParticleTable::minDeltaMass, modified, modifiedAndCreated, ModifiedAndDestroyed, G4INCL::Particle::nextBiasedCollisionID, oldTotalEnergy, G4INCL::FinalState::print(), G4INCL::Proton, G4INCL::FinalState::reset(), restoreParticles(), G4INCL::FinalState::setTotalEnergyBeforeInteraction(), theNucleus, G4INCL::Math::twoThirds, weight.
다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), G4INCL::BinaryCollisionAvatar::postInteraction().
|
protectedvirtual |
G4INCL::IAvatar를 구현.
G4INCLInteractionAvatar.cc 파일의 122 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::Particle::boost(), boostVector, G4INCL::Particle::getEnergy(), G4INCL::Particle::getMomentum(), G4INCL::KinematicsUtils::makeBoostVector(), particle1, particle2, preInteractionBlocking(), preInteractionLocalEnergy().
다음에 의해서 참조됨 : G4INCL::DecayAvatar::preInteraction(), G4INCL::BinaryCollisionAvatar::preInteraction().
|
protected |
Store the state of the particles before the interaction.
If the interaction cannot be realised for any reason, we will need to restore the particle state as it was before. This is done by calling the restoreParticles() method.
G4INCLInteractionAvatar.cc 파일의 95 번째 라인에서 정의되었습니다.
다음을 참조함 : backupParticle1, backupParticle2, G4INCL::Particle::getEnergy(), G4INCL::Particle::getPotentialEnergy(), oldTotalEnergy, oldXSec, particle1, particle2, G4INCL::CrossSections::total().
다음에 의해서 참조됨 : preInteraction().
Apply local-energy transformation, if appropriate.
p | particle to apply the transformation to |
G4INCLInteractionAvatar.cc 파일의 115 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::Particle::isMeson(), shouldUseLocalEnergy(), theNucleus, G4INCL::KinematicsUtils::transformToLocalEnergyFrame().
다음에 의해서 참조됨 : preInteraction().
|
protected |
Restore the state of both particles.
The state must first be stored by calling preInteractionBlocking().
G4INCLInteractionAvatar.cc 파일의 340 번째 라인에서 정의되었습니다.
다음을 참조함 : particle2.
다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
inlineinherited |
|
protected |
true if the given avatar should use local energy
G4INCLInteractionAvatar.cc 파일의 346 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::AlwaysLocalEnergy, G4INCL::DecayAvatarType, G4INCL::FirstCollisionLocalEnergy, G4INCL::Book::getAcceptedCollisions(), G4INCL::Store::getBook(), G4INCL::Store::getConfig(), G4INCL::Config::getLocalEnergyBBType(), G4INCL::Config::getLocalEnergyPiType(), G4INCL::Nucleus::getStore(), G4INCL::IAvatar::getType(), isPiN, theNucleus.
다음에 의해서 참조됨 : enforceEnergyConservation(), preInteractionLocalEnergy(), G4INCL::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta(), G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy().
|
inherited |
G4INCLIAvatar.cc 파일의 73 번째 라인에서 정의되었습니다.
다음을 참조함 : e, G4INCL::IAvatar::getID(), G4INCL::IAvatar::getParticles(), G4INCL::IAvatar::getTime(), G4INCL::IAvatar::getType(), numberOfParticles.
|
staticprotected |
G4INCLInteractionAvatar.hh 파일의 108 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : deleteBackupParticles(), G4INCL::BinaryCollisionAvatar::postInteraction(), preInteractionBlocking().
|
staticprotected |
G4INCLInteractionAvatar.hh 파일의 108 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : deleteBackupParticles(), G4INCL::BinaryCollisionAvatar::postInteraction(), preInteractionBlocking().
|
protected |
|
protected |
G4INCLInteractionAvatar.hh 파일의 223 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
protected |
G4INCLInteractionAvatar.hh 파일의 223 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
protected |
G4INCLInteractionAvatar.hh 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::getChannel(), shouldUseLocalEnergy().
Target accuracy in the determination of the local-energy Q-value.
G4INCLInteractionAvatar.hh 파일의 68 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta(), G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy().
|
static |
Max number of iterations for the determination of the local-energy Q-value.
G4INCLInteractionAvatar.hh 파일의 70 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta(), G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy().
|
protected |
G4INCLInteractionAvatar.hh 파일의 223 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : enforceEnergyConservation(), G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
protected |
G4INCLInteractionAvatar.hh 파일의 223 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : enforceEnergyConservation(), G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
protected |
G4INCLInteractionAvatar.hh 파일의 223 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().
|
protected |
G4INCLInteractionAvatar.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction(), preInteractionBlocking().
|
protected |
G4INCLInteractionAvatar.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::postInteraction(), preInteractionBlocking().
|
protected |
G4INCLInteractionAvatar.hh 파일의 107 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::dump(), G4INCL::DecayAvatar::dump(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::DecayAvatar::getChannel(), G4INCL::BinaryCollisionAvatar::getParticles(), G4INCL::DecayAvatar::getParticles(), G4INCL::DecayAvatar::postInteraction(), G4INCL::BinaryCollisionAvatar::preInteraction(), preInteraction(), preInteractionBlocking().
|
protected |
G4INCLInteractionAvatar.hh 파일의 107 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::dump(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::DecayAvatar::getChannel(), G4INCL::BinaryCollisionAvatar::getParticles(), G4INCL::BinaryCollisionAvatar::preInteraction(), preInteraction(), preInteractionBlocking(), restoreParticles().
|
protected |
G4INCLInteractionAvatar.hh 파일의 106 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : bringParticleInside(), enforceEnergyConservation(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::DecayAvatar::postInteraction(), G4INCL::BinaryCollisionAvatar::postInteraction(), postInteraction(), preInteractionLocalEnergy(), G4INCL::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta(), G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy(), shouldUseLocalEnergy().
|
protectedinherited |
G4INCLIAvatar.hh 파일의 102 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::ParticleEntryAvatar::dump(), G4INCL::BinaryCollisionAvatar::dump(), G4INCL::DecayAvatar::dump(), G4INCL::SurfaceAvatar::dump().
|
private |
G4INCLInteractionAvatar.hh 파일의 208 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : enforceEnergyConservation().
|
protected |
G4INCLInteractionAvatar.hh 파일의 112 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::getChannel(), postInteraction().