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

#include <G4IntraNucleiCascader.hh>

G4IntraNucleiCascader에 대한 상속 다이어그램 :
G4CascadeColliderBase G4VCascadeCollider

Public 멤버 함수

 G4IntraNucleiCascader ()
 
virtual ~G4IntraNucleiCascader ()
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
 
void rescatter (G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput)
 
void setVerboseLevel (G4int verbose=0)
 

Protected 멤버 함수

G4bool initialize (G4InuclParticle *bullet, G4InuclParticle *target)
 
void newCascade (G4int itry)
 
void setupCascade ()
 
void generateCascade ()
 
G4bool finishCascade ()
 
void finalize (G4int itry, G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
 
G4InuclParticlecreateTarget (G4V3DNucleus *theNucleus)
 
void preloadCascade (G4V3DNucleus *theNucleus, G4KineticTrackVector *theSecondaries)
 
void copyWoundedNucleus (G4V3DNucleus *theNucleus)
 
void copySecondaries (G4KineticTrackVector *theSecondaries)
 
void processSecondary (const G4KineticTrack *aSecondary)
 
void releaseSecondary (const G4KineticTrack *aSecondary)
 
void processTrappedParticle (const G4CascadParticle &trapped)
 
void decayTrappedParticle (const G4CascadParticle &trapped)
 
G4bool particleCanInteract (const G4CascadParticle &cpart) const
 
virtual G4bool useEPCollider (G4InuclParticle *bullet, G4InuclParticle *target) const
 
virtual G4bool inelasticInteractionPossible (G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const
 
virtual G4bool validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
 
virtual G4bool validateOutput (const G4Fragment &fragment, G4CollisionOutput &output)
 
virtual G4bool validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclElementaryParticle > &particles)
 
virtual void setName (const G4String &name)
 

Protected 속성

G4InteractionCase interCase
 
G4CascadeCheckBalancebalance
 
G4String theName
 
G4int verboseLevel
 

Private 멤버 함수

 G4IntraNucleiCascader (const G4IntraNucleiCascader &)
 
G4IntraNucleiCascaderoperator= (const G4IntraNucleiCascader &)
 

Private 속성

G4NucleiModelmodel
 
G4ElementaryParticleCollidertheElementaryParticleCollider
 
G4CascadeRecoilMakertheRecoilMaker
 
G4CascadeCoalescencetheClusterMaker
 
G4CascadeHistorytheCascadeHistory
 
G4InuclNucleitnuclei
 
G4InuclNucleibnuclei
 
G4InuclElementaryParticlebparticle
 
G4double minimum_recoil_A
 
G4double coulombBarrier
 
G4InuclNucleinucleusTarget
 
G4InuclElementaryParticleprotonTarget
 
G4CollisionOutput output
 
std::vector< G4CascadParticlecascad_particles
 
std::vector< G4CascadParticlenew_cascad_particles
 
G4ExitonConfiguration theExitonConfiguration
 
std::vector< G4ThreeVectorhitNucleons
 

정적 Private 속성

static const G4int itry_max = 100
 
static const G4int reflection_cut = 50
 
static const G4double small_ekin = 0.001*MeV
 
static const G4double quasielast_cut = 1*MeV
 

상세한 설명

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

생성자 & 소멸자 문서화

G4IntraNucleiCascader::G4IntraNucleiCascader ( )

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

다음을 참조함 : G4CascadeParameters::doCoalescence(), G4CascadeParameters::showHistory(), theCascadeHistory, theClusterMaker.

G4IntraNucleiCascader::~G4IntraNucleiCascader ( )
virtual

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

다음을 참조함 : model, nucleusTarget, protonTarget, theCascadeHistory, theClusterMaker, theElementaryParticleCollider, theRecoilMaker.

G4IntraNucleiCascader::G4IntraNucleiCascader ( const G4IntraNucleiCascader )
private

멤버 함수 문서화

void G4IntraNucleiCascader::collide ( G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput globalOutput 
)
virtual
void G4IntraNucleiCascader::copySecondaries ( G4KineticTrackVector theSecondaries)
protected
void G4IntraNucleiCascader::copyWoundedNucleus ( G4V3DNucleus theNucleus)
protected
G4InuclParticle * G4IntraNucleiCascader::createTarget ( G4V3DNucleus theNucleus)
protected
void G4IntraNucleiCascader::decayTrappedParticle ( const G4CascadParticle trapped)
protected
void G4IntraNucleiCascader::finalize ( G4int  itry,
G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput globalOutput 
)
protected

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

다음을 참조함 : G4CollisionOutput::add(), G4cout, G4endl, itry_max, output, G4CollisionOutput::trivialise(), G4VCascadeCollider::verboseLevel.

다음에 의해서 참조됨 : collide(), rescatter().

G4bool G4IntraNucleiCascader::finishCascade ( )
protected
void G4IntraNucleiCascader::generateCascade ( )
protected
G4bool G4CascadeColliderBase::inelasticInteractionPossible ( G4InuclParticle bullet,
G4InuclParticle target,
G4double  ekin 
) const
protectedvirtualinherited
G4bool G4IntraNucleiCascader::initialize ( G4InuclParticle bullet,
G4InuclParticle target 
)
protected
void G4IntraNucleiCascader::newCascade ( G4int  itry)
protected
G4IntraNucleiCascader& G4IntraNucleiCascader::operator= ( const G4IntraNucleiCascader )
private
G4bool G4IntraNucleiCascader::particleCanInteract ( const G4CascadParticle cpart) const
protected

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

다음을 참조함 : G4CascadParticle::getParticle(), G4CascadeChannelTables::GetTable(), G4InuclElementaryParticle::type().

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

void G4IntraNucleiCascader::preloadCascade ( G4V3DNucleus theNucleus,
G4KineticTrackVector theSecondaries 
)
protected

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

다음을 참조함 : copySecondaries(), copyWoundedNucleus(), G4cout, G4endl, G4VCascadeCollider::verboseLevel.

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

void G4IntraNucleiCascader::processSecondary ( const G4KineticTrack aSecondary)
protected
void G4IntraNucleiCascader::processTrappedParticle ( const G4CascadParticle trapped)
protected
void G4IntraNucleiCascader::releaseSecondary ( const G4KineticTrack aSecondary)
protected
void G4IntraNucleiCascader::rescatter ( G4InuclParticle bullet,
G4KineticTrackVector theSecondaries,
G4V3DNucleus theNucleus,
G4CollisionOutput globalOutput 
)
virtual

G4CascadeColliderBase(으)로부터 재구현되었습니다.

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

다음을 참조함 : createTarget(), finalize(), finishCascade(), G4cout, G4endl, generateCascade(), initialize(), itry_max, newCascade(), preloadCascade(), G4CascadeHistory::Print(), theCascadeHistory, G4VCascadeCollider::verboseLevel.

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

virtual void G4VCascadeCollider::setName ( const G4String name)
inlineprotectedvirtualinherited

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

다음을 참조함 : G4VCascadeCollider::theName.

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

void G4IntraNucleiCascader::setupCascade ( )
protected
void G4IntraNucleiCascader::setVerboseLevel ( G4int  verbose = 0)
virtual
G4bool G4CascadeColliderBase::useEPCollider ( G4InuclParticle bullet,
G4InuclParticle target 
) const
protectedvirtualinherited
G4bool G4CascadeColliderBase::validateOutput ( G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput output 
)
protectedvirtualinherited
G4bool G4CascadeColliderBase::validateOutput ( const G4Fragment fragment,
G4CollisionOutput output 
)
protectedvirtualinherited
G4bool G4CascadeColliderBase::validateOutput ( G4InuclParticle bullet,
G4InuclParticle target,
const std::vector< G4InuclElementaryParticle > &  particles 
)
protectedvirtualinherited

멤버 데이타 문서화

G4CascadeCheckBalance* G4CascadeColliderBase::balance
protectedinherited
G4InuclNuclei* G4IntraNucleiCascader::bnuclei
private

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

다음에 의해서 참조됨 : initialize(), setupCascade().

G4InuclElementaryParticle* G4IntraNucleiCascader::bparticle
private

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

다음에 의해서 참조됨 : initialize(), setupCascade().

std::vector<G4CascadParticle> G4IntraNucleiCascader::cascad_particles
private

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

다음에 의해서 참조됨 : copySecondaries(), decayTrappedParticle(), finishCascade(), generateCascade(), newCascade(), processSecondary(), setupCascade().

G4double G4IntraNucleiCascader::coulombBarrier
private

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

다음에 의해서 참조됨 : generateCascade(), initialize().

std::vector<G4ThreeVector> G4IntraNucleiCascader::hitNucleons
private

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

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

G4InteractionCase G4CascadeColliderBase::interCase
protectedinherited
const G4int G4IntraNucleiCascader::itry_max = 100
staticprivate

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

다음에 의해서 참조됨 : collide(), finalize(), rescatter().

G4double G4IntraNucleiCascader::minimum_recoil_A
private

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

다음에 의해서 참조됨 : finishCascade(), generateCascade(), initialize().

G4NucleiModel* G4IntraNucleiCascader::model
private

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

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

std::vector<G4CascadParticle> G4IntraNucleiCascader::new_cascad_particles
private

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

다음에 의해서 참조됨 : generateCascade(), newCascade().

G4InuclNuclei* G4IntraNucleiCascader::nucleusTarget
private

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

다음에 의해서 참조됨 : createTarget(), ~G4IntraNucleiCascader().

G4CollisionOutput G4IntraNucleiCascader::output
private
G4InuclElementaryParticle* G4IntraNucleiCascader::protonTarget
private

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

다음에 의해서 참조됨 : createTarget(), ~G4IntraNucleiCascader().

const G4double G4IntraNucleiCascader::quasielast_cut = 1*MeV
staticprivate

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

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

const G4int G4IntraNucleiCascader::reflection_cut = 50
staticprivate

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

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

const G4double G4IntraNucleiCascader::small_ekin = 0.001*MeV
staticprivate

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

다음에 의해서 참조됨 : finishCascade(), initialize().

G4CascadeHistory* G4IntraNucleiCascader::theCascadeHistory
private
G4CascadeCoalescence* G4IntraNucleiCascader::theClusterMaker
private

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

다음에 의해서 참조됨 : finishCascade(), G4IntraNucleiCascader(), setVerboseLevel(), ~G4IntraNucleiCascader().

G4ElementaryParticleCollider* G4IntraNucleiCascader::theElementaryParticleCollider
private

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

다음에 의해서 참조됨 : generateCascade(), setVerboseLevel(), ~G4IntraNucleiCascader().

G4ExitonConfiguration G4IntraNucleiCascader::theExitonConfiguration
private

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

다음에 의해서 참조됨 : copyWoundedNucleus(), finishCascade(), generateCascade(), newCascade(), processTrappedParticle(), setupCascade().

G4String G4VCascadeCollider::theName
protectedinherited
G4CascadeRecoilMaker* G4IntraNucleiCascader::theRecoilMaker
private

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

다음에 의해서 참조됨 : finishCascade(), generateCascade(), initialize(), setVerboseLevel(), ~G4IntraNucleiCascader().

G4InuclNuclei* G4IntraNucleiCascader::tnuclei
private

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

다음에 의해서 참조됨 : generateCascade(), initialize(), setupCascade().

G4int G4VCascadeCollider::verboseLevel
protectedinherited

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

다음에 의해서 참조됨 : G4CascadeCheckBalance::baryonOkay(), G4CascadeCheckBalance::chargeOkay(), G4VCascadeDeexcitation::collide(), G4InuclCollider::collide(), G4CascadeRecoilMaker::collide(), G4ElementaryParticleCollider::collide(), G4CascadeCheckBalance::collide(), collide(), copySecondaries(), copyWoundedNucleus(), decayTrappedParticle(), G4NonEquilibriumEvaporator::deExcite(), G4EvaporationInuclCollider::deExcite(), G4BigBanger::deExcite(), G4CascadeDeexcitation::deExcite(), G4PreCompoundDeexcitation::deExcite(), G4EquilibriumEvaporator::deExcite(), G4InuclCollider::deexcite(), G4CascadeCheckBalance::ekinOkay(), G4CascadeCheckBalance::energyOkay(), G4CascadeDeexciteBase::explosion(), G4EquilibriumEvaporator::explosion(), G4CascadeRecoilMaker::fillRecoil(), finalize(), finishCascade(), G4VCascadeCollider::G4VCascadeCollider(), G4BigBanger::generateBangInSCM(), generateCascade(), G4BigBanger::generateMomentumModules(), G4ElementaryParticleCollider::generateMultiplicity(), G4ElementaryParticleCollider::generateSCMfinalState(), G4ElementaryParticleCollider::generateSCMmuonAbsorption(), G4ElementaryParticleCollider::generateSCMpionAbsorption(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), G4BigBanger::generateX(), G4EquilibriumEvaporator::getAF(), G4NonEquilibriumEvaporator::getE0(), G4EquilibriumEvaporator::getE0(), G4NonEquilibriumEvaporator::getMatrixElement(), G4NonEquilibriumEvaporator::getParLev(), G4EquilibriumEvaporator::getPARLEVDEN(), G4EquilibriumEvaporator::getQF(), G4CascadeRecoilMaker::goodNucleus(), G4EquilibriumEvaporator::goodRemnant(), G4CascadeColliderBase::inelasticInteractionPossible(), initialize(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), G4CascadeRecoilMaker::makeRecoilNuclei(), G4BigBanger::maxProbability(), G4CascadeCheckBalance::momentumOkay(), newCascade(), G4InuclCollider::photonuclearOkay(), G4ElementaryParticleCollider::pionNucleonAbsorption(), preloadCascade(), processSecondary(), processTrappedParticle(), releaseSecondary(), G4InuclCollider::rescatter(), rescatter(), setupCascade(), G4VCascadeCollider::setVerboseLevel(), G4InuclCollider::setVerboseLevel(), G4CascadeCheckBalance::strangeOkay(), G4InuclCollider::useCascadeDeexcitation(), G4InuclCollider::usePreCompoundDeexcitation(), G4CascadeDeexciteBase::validateOutput(), G4CascadeColliderBase::validateOutput(), G4CascadeRecoilMaker::wholeEvent(), G4BigBanger::xProbability().


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