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

#include <G4INCLStandardPropagationModel.hh>

G4INCL::StandardPropagationModel에 대한 상속 다이어그램 :
G4INCL::IPropagationModel

Public 멤버 함수

 StandardPropagationModel (LocalEnergyType localEnergyType, LocalEnergyType localEnergyDeltaType, const G4double hTime=0.0)
 
virtual ~StandardPropagationModel ()
 
G4double getCurrentTime ()
 
void setNucleus (G4INCL::Nucleus *nucleus)
 
G4INCL::NucleusgetNucleus ()
 
G4double shoot (ParticleSpecies const &projectileSpecies, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
 
G4double shootParticle (ParticleType const t, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
 
G4double shootComposite (ParticleSpecies const &s, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
 
void setStoppingTime (G4double)
 
G4double getStoppingTime ()
 
void registerAvatar (G4INCL::IAvatar *anAvatar)
 
IAvatargenerateBinaryCollisionAvatar (Particle *const p1, Particle *const p2)
 Generate a two-particle avatar. 더 자세히 ...
 
G4double getReflectionTime (G4INCL::Particle const *const aParticle)
 Get the reflection time. 더 자세히 ...
 
G4double getTime (G4INCL::Particle const *const particleA, G4INCL::Particle const *const particleB, G4double *minDistOfApproach) const
 
void generateUpdatedCollisions (const ParticleList &updatedParticles, const ParticleList &particles)
 Generate and register collisions between a list of updated particles and all the other particles. 더 자세히 ...
 
void generateCollisions (const ParticleList &particles)
 Generate and register collisions among particles in a list, except between those in another list. 더 자세히 ...
 
void generateCollisions (const ParticleList &particles, const ParticleList &except)
 Generate and register collisions among particles in a list, except between those in another list. 더 자세히 ...
 
void generateDecays (const ParticleList &particles)
 Generate decays for particles that can decay. 더 자세히 ...
 
void updateAvatars (const ParticleList &particles)
 
void generateAllAvatars ()
 (Re)Generate all possible avatars. 더 자세히 ...
 
G4INCL::IAvatarpropagate (FinalState const *const fs)
 

Private 속성

G4INCL::NucleustheNucleus
 
G4double maximumTime
 
G4double currentTime
 
G4double hadronizationTime
 
G4bool firstAvatar
 
LocalEnergyType theLocalEnergyType
 
LocalEnergyType theLocalEnergyDeltaType
 
Particle backupParticle1
 
Particle backupParticle2
 

상세한 설명

Standard INCL4 particle propagation and avatar prediction

This class implements the standard INCL4 avatar prediction and particle propagation logic. The main idea is to predict all collisions between particles and their reflections from the potential wall. After this we select the avatar with the smallest time, propagate all particles to their positions at that time and return the avatar to the INCL kernel

참고
G4INCL::Kernel.

The particle trajectories in this propagation model are straight lines and all particles are assumed to move with constant velocity.

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

생성자 & 소멸자 문서화

G4INCL::StandardPropagationModel::StandardPropagationModel ( LocalEnergyType  localEnergyType,
LocalEnergyType  localEnergyDeltaType,
const G4double  hTime = 0.0 
)

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

G4INCL::StandardPropagationModel::~StandardPropagationModel ( )
virtual

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

다음을 참조함 : theNucleus.

멤버 함수 문서화

void G4INCL::StandardPropagationModel::generateAllAvatars ( )

(Re)Generate all possible avatars.

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

다음을 참조함 : e, generateCollisions(), generateDecays(), G4INCL::Store::getParticles(), getReflectionTime(), G4INCL::Nucleus::getStore(), maximumTime, registerAvatar(), theNucleus.

다음에 의해서 참조됨 : shootComposite(), shootParticle().

IAvatar * G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar ( Particle *const  p1,
Particle *const  p2 
)
void G4INCL::StandardPropagationModel::generateCollisions ( const ParticleList particles)

Generate and register collisions among particles in a list, except between those in another list.

This method generates all possible collisions among the particles. Each collision is generated only once.

매개변수
particleslist of particles

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

다음을 참조함 : e, generateBinaryCollisionAvatar(), registerAvatar().

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

void G4INCL::StandardPropagationModel::generateCollisions ( const ParticleList particles,
const ParticleList except 
)

Generate and register collisions among particles in a list, except between those in another list.

This method generates all possible collisions among the particles. Each collision is generated only once. The collision is NOT generated if BOTH collision partners belong to the except list.

You should pass an empty list as the except parameter if you want to generate all possible collisions among particles.

매개변수
particleslist of particles
exceptlist of excluded particles

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

다음을 참조함 : G4INCL::UnorderedVector< T >::contains(), e, generateBinaryCollisionAvatar(), registerAvatar().

void G4INCL::StandardPropagationModel::generateDecays ( const ParticleList particles)

Generate decays for particles that can decay.

The list of particles given as an argument is allowed to contain also stable particles.

매개변수
particleslist of particles to (possibly) generate decays for

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

다음을 참조함 : G4INCL::DeltaDecayChannel::computeDecayTime(), G4INCL::SigmaZeroDecayChannel::computeDecayTime(), G4INCL::PionResonanceDecayChannel::computeDecayTime(), currentTime, e, maximumTime, registerAvatar(), G4INCL::SigmaZero, theNucleus.

다음에 의해서 참조됨 : generateAllAvatars(), propagate().

void G4INCL::StandardPropagationModel::generateUpdatedCollisions ( const ParticleList updatedParticles,
const ParticleList particles 
)

Generate and register collisions between a list of updated particles and all the other particles.

This method does not generate collisions among the particles in updatedParticles; in other words, it generates a collision between one of the updatedParticles and one of the particles ONLY IF the latter does not belong to updatedParticles.

If you intend to generate all possible collisions among particles in a list, use generateCollisions().

매개변수
updatedParticleslist of updated particles
particleslist of particles

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

다음을 참조함 : G4INCL::UnorderedVector< T >::contains(), e, generateBinaryCollisionAvatar(), registerAvatar().

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

G4double G4INCL::StandardPropagationModel::getCurrentTime ( )
virtual

Returns the current global time of the system.

G4INCL::IPropagationModel를 구현.

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

다음을 참조함 : currentTime.

G4INCL::Nucleus * G4INCL::StandardPropagationModel::getNucleus ( )
virtual

Get the nucleus.

G4INCL::IPropagationModel를 구현.

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

다음을 참조함 : theNucleus.

G4double G4INCL::StandardPropagationModel::getReflectionTime ( G4INCL::Particle const *const  aParticle)

Get the reflection time.

Returns the reflection time of a particle on the potential wall.

매개변수
aParticlepointer to the particle

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

다음을 참조함 : currentTime, G4INCL::Intersection::exists, G4INCL::IntersectionFactory::getLaterTrajectoryIntersection(), G4INCL::Particle::getPosition(), G4INCL::Particle::getPropagationVelocity(), G4INCL::Nucleus::getSurfaceRadius(), INCL_ERROR, G4INCL::Particle::print(), theNucleus, G4INCL::Intersection::time.

다음에 의해서 참조됨 : generateAllAvatars(), updateAvatars().

G4double G4INCL::StandardPropagationModel::getStoppingTime ( )
virtual

Get the current stopping time.

G4INCL::IPropagationModel를 구현.

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

다음을 참조함 : maximumTime.

G4double G4INCL::StandardPropagationModel::getTime ( G4INCL::Particle const *const  particleA,
G4INCL::Particle const *const  particleB,
G4double minDistOfApproach 
) const

Get the predicted time of the collision between two particles.

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

다음을 참조함 : currentTime, G4INCL::ThreeVector::dot(), e, G4INCL::Particle::getPosition(), G4INCL::Particle::getPropagationVelocity(), G4INCL::ThreeVector::mag2().

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

G4INCL::IAvatar * G4INCL::StandardPropagationModel::propagate ( FinalState const *const  fs)
virtual
void G4INCL::StandardPropagationModel::registerAvatar ( G4INCL::IAvatar anAvatar)

Add an avatar to the storage.

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

다음을 참조함 : G4INCL::Store::add(), G4INCL::Nucleus::getStore(), theNucleus.

다음에 의해서 참조됨 : generateAllAvatars(), generateCollisions(), generateDecays(), generateUpdatedCollisions(), updateAvatars().

void G4INCL::StandardPropagationModel::setNucleus ( G4INCL::Nucleus nucleus)
virtual

Set the nucleus for this propagation model.

G4INCL::IPropagationModel를 구현.

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

다음을 참조함 : theNucleus.

void G4INCL::StandardPropagationModel::setStoppingTime ( G4double  time)
virtual

Set the stopping time of the simulation.

G4INCL::IPropagationModel를 구현.

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

다음을 참조함 : maximumTime.

G4double G4INCL::StandardPropagationModel::shoot ( ParticleSpecies const &  projectileSpecies,
const G4double  kineticEnergy,
const G4double  impactParameter,
const G4double  phi 
)
virtual

G4INCL::IPropagationModel를 구현.

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

다음을 참조함 : G4INCL::Composite, shootComposite(), shootParticle(), G4INCL::ParticleSpecies::theType.

G4double G4INCL::StandardPropagationModel::shootComposite ( ParticleSpecies const &  s,
const G4double  kineticEnergy,
const G4double  impactParameter,
const G4double  phi 
)
virtual
G4double G4INCL::StandardPropagationModel::shootParticle ( ParticleType const  t,
const G4double  kineticEnergy,
const G4double  impactParameter,
const G4double  phi 
)
virtual
void G4INCL::StandardPropagationModel::updateAvatars ( const ParticleList particles)

Update all avatars related to a particle.

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

다음을 참조함 : e, generateUpdatedCollisions(), G4INCL::Store::getParticles(), getReflectionTime(), G4INCL::Nucleus::getStore(), maximumTime, registerAvatar(), theNucleus.

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

멤버 데이타 문서화

Particle G4INCL::StandardPropagationModel::backupParticle1
private

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

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

Particle G4INCL::StandardPropagationModel::backupParticle2
private

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

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

G4double G4INCL::StandardPropagationModel::currentTime
private
G4bool G4INCL::StandardPropagationModel::firstAvatar
private

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

다음에 의해서 참조됨 : shootComposite(), shootParticle().

G4double G4INCL::StandardPropagationModel::hadronizationTime
private

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

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

G4double G4INCL::StandardPropagationModel::maximumTime
private
LocalEnergyType G4INCL::StandardPropagationModel::theLocalEnergyDeltaType
private

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

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

LocalEnergyType G4INCL::StandardPropagationModel::theLocalEnergyType
private

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

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

G4INCL::Nucleus* G4INCL::StandardPropagationModel::theNucleus
private

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