Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
G4INCL::INCL 클래스 참조

#include <G4INCLCascade.hh>

클래스

class  RecoilCMFunctor
 Class to adjust remnant recoil in the reaction CM system. 더 자세히 ...
 
class  RecoilFunctor
 Class to adjust remnant recoil. 더 자세히 ...
 

Public 멤버 함수

 INCL (Config const *const config)
 
 ~INCL ()
 
 INCL (const INCL &rhs)
 Dummy copy constructor to silence Coverity warning. 더 자세히 ...
 
INCLoperator= (const INCL &rhs)
 Dummy assignment operator to silence Coverity warning. 더 자세히 ...
 
G4bool prepareReaction (const ParticleSpecies &projectileSpecies, const G4double kineticEnergy, const G4int A, const G4int Z, const G4int S)
 
G4bool initializeTarget (const G4int A, const G4int Z, const G4int S)
 
const EventInfoprocessEvent ()
 
const EventInfoprocessEvent (ParticleSpecies const &projectileSpecies, const G4double kineticEnergy, const G4int targetA, const G4int targetZ, const G4int targetS)
 
void finalizeGlobalInfo (Random::SeedVector const &initialSeeds)
 
const GlobalInfogetGlobalInfo () const
 

Private 멤버 함수

void rescaleOutgoingForRecoil ()
 Rescale the energies of the outgoing particles. 더 자세히 ...
 
G4bool continueCascade ()
 Stopping criterion for the cascade. 더 자세히 ...
 
G4int makeProjectileRemnant ()
 Make a projectile pre-fragment out of geometrical spectators. 더 자세히 ...
 
void makeCompoundNucleus ()
 Make a compound nucleus. 더 자세히 ...
 
G4bool preCascade (ParticleSpecies const &projectileSpecies, const G4double kineticEnergy)
 Initialise the cascade. 더 자세히 ...
 
void cascade ()
 The actual cascade loop. 더 자세히 ...
 
void postCascade ()
 Finalise the cascade and clean up. 더 자세히 ...
 
void initMaxInteractionDistance (ParticleSpecies const &p, const G4double kineticEnergy)
 Initialise the maximum interaction distance. 더 자세히 ...
 
void initUniverseRadius (ParticleSpecies const &p, const G4double kineticEnergy, const G4int A, const G4int Z)
 Initialize the universe radius. 더 자세히 ...
 
void updateGlobalInfo ()
 Update global counters and other members of theGlobalInfo object. 더 자세히 ...
 

Private 속성

IPropagationModelpropagationModel
 
G4int theA
 
G4int theZ
 
G4int theS
 
G4bool targetInitSuccess
 
G4double maxImpactParameter
 
G4double maxUniverseRadius
 
G4double maxInteractionDistance
 
G4double fixedImpactParameter
 
CascadeActioncascadeAction
 
Config const *const theConfig
 
Nucleusnucleus
 
G4bool forceTransparent
 
EventInfo theEventInfo
 
GlobalInfo theGlobalInfo
 
G4int minRemnantSize
 Remnant size below which cascade stops. 더 자세히 ...
 

상세한 설명

G4INCLCascade.hh 파일의 52 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4INCL::INCL::INCL ( Config const *const  config)
G4INCL::INCL::~INCL ( )
G4INCL::INCL::INCL ( const INCL rhs)

Dummy copy constructor to silence Coverity warning.

멤버 함수 문서화

void G4INCL::INCL::cascade ( )
private
G4bool G4INCL::INCL::continueCascade ( )
private

Stopping criterion for the cascade.

Returns true if the cascade should continue, and false if any of the stopping criteria is satisfied.

G4INCLCascade.cc 파일의 699 번째 라인에서 정의되었습니다.

다음을 참조함 : G4INCL::Particle::getA(), G4INCL::Store::getBook(), G4INCL::Book::getCascading(), G4INCL::IPropagationModel::getCurrentTime(), G4INCL::Store::getIncomingParticles(), G4INCL::IPropagationModel::getStoppingTime(), G4INCL::Nucleus::getStore(), G4INCL::Nucleus::getTryCompoundNucleus(), INCL_DEBUG, minRemnantSize, nucleus, propagationModel.

다음에 의해서 참조됨 : cascade().

void G4INCL::INCL::finalizeGlobalInfo ( Random::SeedVector const &  initialSeeds)
const GlobalInfo& G4INCL::INCL::getGlobalInfo ( ) const
inline

G4INCLCascade.hh 파일의 84 번째 라인에서 정의되었습니다.

다음을 참조함 : theGlobalInfo.

G4bool G4INCL::INCL::initializeTarget ( const G4int  A,
const G4int  Z,
const G4int  S 
)
void G4INCL::INCL::initMaxInteractionDistance ( ParticleSpecies const &  p,
const G4double  kineticEnergy 
)
private

Initialise the maximum interaction distance.

Used in forced CN events.

G4INCLCascade.cc 파일의 794 번째 라인에서 정의되었습니다.

다음을 참조함 : G4INCL::Composite, G4INCL::ParticleTable::getNuclearRadius(), INCL_DEBUG, G4INCL::CrossSections::interactionDistanceNN(), G4INCL::Math::max(), maxInteractionDistance, G4INCL::Neutron, G4INCL::Proton, theA, G4INCL::ParticleSpecies::theType, theZ.

다음에 의해서 참조됨 : prepareReaction().

void G4INCL::INCL::initUniverseRadius ( ParticleSpecies const &  p,
const G4double  kineticEnergy,
const G4int  A,
const G4int  Z 
)
private
void G4INCL::INCL::makeCompoundNucleus ( )
private

Make a compound nucleus.

Selects the projectile components that can actually enter their potential and puts them into the target nucleus. If the CN excitation energy turns out to be negative, the event is considered a transparent. This method modifies theEventInfo and theGlobalInfo.

G4INCLCascade.cc 파일의 500 번째 라인에서 정의되었습니다.

다음을 참조함 : G4INCL::Store::addParticleEntryAvatar(), G4INCL::Nucleus::applyFinalState(), G4INCL::EventInfo::At, G4INCL::Store::clearIncoming(), G4INCL::Store::clearOutgoing(), G4INCL::EventInfo::clusterDecay, G4INCL::Nucleus::decayMe(), G4INCL::Nucleus::decayOutgoingClusters(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::Nucleus::decayOutgoingPionResonances(), e, G4INCL::Intersection::exists, G4INCL::Nucleus::fillEventInfo(), G4INCL::Nucleus::finalizeProjectileRemnant(), G4INCL::EventInfo::forcedDeltasOutside, G4INCL::EventInfo::forcedPionResonancesOutside, forceTransparent, G4INCL::Random::getAdapter(), G4INCL::Cluster::getAngularMomentum(), G4INCL::IPropagationModel::getCurrentTime(), G4INCL::Config::getDecayTimeThreshold(), G4INCL::IntersectionFactory::getEarlierTrajectoryIntersection(), G4INCL::Particle::getEnergy(), G4INCL::IAvatar::getFinalState(), G4INCL::Nucleus::getIncomingAngularMomentum(), G4INCL::Nucleus::getIncomingMomentum(), G4INCL::Particle::getMomentum(), G4INCL::Cluster::getParticles(), G4INCL::Nucleus::getProjectileRemnant(), G4INCL::Nucleus::getStore(), G4INCL::ParticleTable::getTableMass, G4INCL::FinalState::getValidity(), G4INCL::ThreeVector::getX(), G4INCL::ThreeVector::getY(), G4INCL::ThreeVector::getZ(), INCL_DEBUG, G4INCL::Nucleus::isNucleusNucleusCollision(), G4INCL::ThreeVector::mag2(), maxInteractionDistance, G4INCL::NoEnergyConservationFS, nucleus, G4INCL::ParticleBelowFermiFS, G4INCL::ParticleBelowZeroFS, G4INCL::PauliBlockedFS, propagationModel, G4INCL::ProjectileRemnant::reset(), G4INCL::Cluster::setA(), G4INCL::Particle::setEnergy(), G4INCL::Cluster::setExcitationEnergy(), G4INCL::Particle::setMass(), G4INCL::Particle::setMomentum(), G4INCL::Cluster::setSpin(), G4INCL::Cluster::setZ(), theConfig, theEventInfo, G4INCL::ValidFS, G4INCL::EventInfo::Zt.

다음에 의해서 참조됨 : postCascade().

G4int G4INCL::INCL::makeProjectileRemnant ( )
private

Make a projectile pre-fragment out of geometrical spectators.

The projectile pre-fragment is assigned an excitation energy given by \(E_\mathrm{sp}-E_\mathrm{i,A}\), where \(E_\mathrm{sp}\) is the sum of the energies of the spectator particles, and \(E_\mathrm{i,A}\) is the sum of the smallest \(A\) particle energies initially present in the projectile, \(A\) being the mass of the projectile pre-fragment. This is equivalent to assuming that the excitation energy is given by the sum of the transitions of all excited projectile components to the "holes" left by the participants.

This method can modify the outgoing list and adds a projectile pre-fragment.

반환값
the number of dynamical spectators that were merged back in the projectile

G4INCLCascade.cc 파일의 758 번째 라인에서 정의되었습니다.

다음을 참조함 : G4INCL::ProjectileRemnant::addAllDynamicalSpectators(), G4INCL::Store::addToOutgoing(), G4INCL::Store::extractDynamicalSpectators(), G4INCL::Nucleus::finalizeProjectileRemnant(), G4INCL::IPropagationModel::getCurrentTime(), G4INCL::Cluster::getParticles(), G4INCL::Nucleus::getProjectileRemnant(), G4INCL::Nucleus::getStore(), nucleus, propagationModel.

다음에 의해서 참조됨 : postCascade().

INCL& G4INCL::INCL::operator= ( const INCL rhs)

Dummy assignment operator to silence Coverity warning.

void G4INCL::INCL::postCascade ( )
private

Finalise the cascade and clean up.

G4INCLCascade.cc 파일의 374 번째 라인에서 정의되었습니다.

다음을 참조함 : G4INCL::EventInfo::absorbedStrangeParticle, G4INCL::EventInfo::antikaonsInside, G4INCL::Store::clearIncoming(), G4INCL::EventInfo::clusterDecay, G4INCL::Nucleus::computeExcitationEnergy(), G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::containsAntiKaon(), G4INCL::Nucleus::containsDeltas(), G4INCL::Nucleus::containsKaon(), G4INCL::Nucleus::containsLambda(), G4INCL::Nucleus::containsSigma(), G4INCL::Nucleus::decayInsideDeltas(), G4INCL::Nucleus::decayInsideStrangeParticles(), G4INCL::Nucleus::decayMe(), G4INCL::Nucleus::decayOutgoingClusters(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::Nucleus::decayOutgoingNeutralKaon(), G4INCL::Nucleus::decayOutgoingPionResonances(), G4INCL::Nucleus::decayOutgoingSigmaZero(), G4INCL::Store::deleteIncoming(), G4INCL::EventInfo::deltasInside, G4INCL::CoulombDistortion::distortOut(), G4INCL::Nucleus::emitInsideKaon(), G4INCL::Nucleus::emitInsideLambda(), G4INCL::Nucleus::emitInsideStrangeParticles(), G4INCL::EventInfo::emitKaon, G4INCL::EventInfo::emitLambda, G4INCL::EventInfo::eventBias, G4INCL::Nucleus::fillEventInfo(), G4INCL::EventInfo::forcedDeltasInside, G4INCL::EventInfo::forcedDeltasOutside, G4INCL::EventInfo::forcedPionResonancesOutside, forceTransparent, G4INCL::Particle::getA(), G4INCL::IPropagationModel::getCurrentTime(), G4INCL::Config::getDecayTimeThreshold(), G4INCL::Nucleus::getExcitationEnergy(), G4INCL::Store::getOutgoingParticles(), G4INCL::Cluster::getParticles(), G4INCL::Nucleus::getProjectileRemnant(), G4INCL::Nucleus::getStore(), G4INCL::Particle::getTotalBias(), G4INCL::Nucleus::getTryCompoundNucleus(), G4INCL::Nucleus::hasRemnant(), INCL_DEBUG, INCL_ERROR, INCL_WARN, G4INCL::Nucleus::isEventTransparent(), G4INCL::EventInfo::kaonsInside, G4INCL::EventInfo::lambdasInside, makeCompoundNucleus(), makeProjectileRemnant(), minRemnantSize, nucleus, G4INCL::EventInfo::nUnmergedSpectators, propagationModel, rescaleOutgoingForRecoil(), G4INCL::Cluster::setExcitationEnergy(), G4INCL::EventInfo::sigmasInside, G4INCL::EventInfo::stoppingTime, theConfig, theEventInfo, G4INCL::EventInfo::transparent, G4INCL::Nucleus::useFusionKinematics().

다음에 의해서 참조됨 : processEvent().

G4bool G4INCL::INCL::preCascade ( ParticleSpecies const &  projectileSpecies,
const G4double  kineticEnergy 
)
private
G4bool G4INCL::INCL::prepareReaction ( const ParticleSpecies projectileSpecies,
const G4double  kineticEnergy,
const G4int  A,
const G4int  Z,
const G4int  S 
)
const EventInfo& G4INCL::INCL::processEvent ( )
inline
const EventInfo & G4INCL::INCL::processEvent ( ParticleSpecies const &  projectileSpecies,
const G4double  kineticEnergy,
const G4int  targetA,
const G4int  targetZ,
const G4int  targetS 
)
void G4INCL::INCL::rescaleOutgoingForRecoil ( )
private

Rescale the energies of the outgoing particles.

Allow for the remnant recoil energy by rescaling the energy (and momenta) of the outgoing particles.

G4INCLCascade.cc 파일의 644 번째 라인에서 정의되었습니다.

다음을 참조함 : INCL_WARN, nucleus, G4INCL::RootFinder::solve(), G4INCL::RootFinder::Solution::success, theEventInfo, G4INCL::RootFinder::Solution::x.

다음에 의해서 참조됨 : postCascade().

void G4INCL::INCL::updateGlobalInfo ( )
private

멤버 데이타 문서화

CascadeAction* G4INCL::INCL::cascadeAction
private

G4INCLCascade.hh 파일의 95 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : cascade(), INCL(), processEvent(), ~INCL().

G4double G4INCL::INCL::fixedImpactParameter
private

G4INCLCascade.hh 파일의 94 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : INCL(), preCascade().

G4bool G4INCL::INCL::forceTransparent
private

G4INCLCascade.hh 파일의 98 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : makeCompoundNucleus(), postCascade(), prepareReaction(), updateGlobalInfo().

G4double G4INCL::INCL::maxImpactParameter
private

G4INCLCascade.hh 파일의 91 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : preCascade(), prepareReaction().

G4double G4INCL::INCL::maxInteractionDistance
private

G4INCLCascade.hh 파일의 93 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : initMaxInteractionDistance(), makeCompoundNucleus().

G4double G4INCL::INCL::maxUniverseRadius
private

G4INCLCascade.hh 파일의 92 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : initializeTarget(), initUniverseRadius().

G4int G4INCL::INCL::minRemnantSize
private

Remnant size below which cascade stops.

G4INCLCascade.hh 파일의 104 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : continueCascade(), postCascade(), prepareReaction().

Nucleus* G4INCL::INCL::nucleus
private
IPropagationModel* G4INCL::INCL::propagationModel
private

G4INCLCascade.hh 파일의 88 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : cascade(), continueCascade(), INCL(), initializeTarget(), makeCompoundNucleus(), makeProjectileRemnant(), postCascade(), preCascade(), processEvent(), ~INCL().

G4bool G4INCL::INCL::targetInitSuccess
private

G4INCLCascade.hh 파일의 90 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : processEvent().

G4int G4INCL::INCL::theA
private

G4INCLCascade.hh 파일의 89 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : initMaxInteractionDistance(), prepareReaction().

Config const* const G4INCL::INCL::theConfig
private

G4INCLCascade.hh 파일의 96 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : INCL(), initializeTarget(), makeCompoundNucleus(), postCascade(), prepareReaction(), processEvent(), ~INCL().

EventInfo G4INCL::INCL::theEventInfo
private

G4INCLCascade.hh 파일의 100 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : makeCompoundNucleus(), postCascade(), preCascade(), processEvent(), rescaleOutgoingForRecoil(), updateGlobalInfo().

GlobalInfo G4INCL::INCL::theGlobalInfo
private

G4INCLCascade.hh 파일의 101 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : finalizeGlobalInfo(), getGlobalInfo(), INCL(), prepareReaction(), updateGlobalInfo().

G4int G4INCL::INCL::theS
private

G4INCLCascade.hh 파일의 89 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : prepareReaction().

G4int G4INCL::INCL::theZ
private

G4INCLCascade.hh 파일의 89 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : initMaxInteractionDistance(), prepareReaction().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: