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

#include <G4INCLIPropagationModel.hh>

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

Public 멤버 함수

 IPropagationModel ()
 
virtual ~IPropagationModel ()
 
virtual void setNucleus (G4INCL::Nucleus *nucleus)=0
 
virtual G4INCL::NucleusgetNucleus ()=0
 
virtual G4double shoot (ParticleSpecies const &projectileSpecies, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0
 
virtual G4double getCurrentTime ()=0
 
virtual void setStoppingTime (G4double)=0
 
virtual G4double getStoppingTime ()=0
 
virtual G4INCL::IAvatarpropagate (FinalState const *const fs)=0
 

Protected 멤버 함수

virtual G4double shootParticle (ParticleType const t, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0
 
virtual G4double shootComposite (ParticleSpecies const &s, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0
 

상세한 설명

Propagation model takes care of transporting the particles until something interesting (i.e. an avatar) happens. This avatar is then returned back to the INCL kernel for further processing.

The propagation model idea abstracts the details of propagation. This allows us to conveniently support multiple propagation models and to compare their results. Some possible future propagation models are: straight line trajectories by using constant time step and curved trajectories.

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

생성자 & 소멸자 문서화

G4INCL::IPropagationModel::IPropagationModel ( )
inline

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

virtual G4INCL::IPropagationModel::~IPropagationModel ( )
inlinevirtual

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

멤버 함수 문서화

virtual G4double G4INCL::IPropagationModel::getCurrentTime ( )
pure virtual

Returns the current global time of the system.

G4INCL::StandardPropagationModel에서 구현되었습니다.

다음에 의해서 참조됨 : G4INCL::INCL::continueCascade(), G4INCL::INCL::makeCompoundNucleus(), G4INCL::INCL::makeProjectileRemnant(), G4INCL::INCL::postCascade().

virtual G4INCL::Nucleus* G4INCL::IPropagationModel::getNucleus ( )
pure virtual

Get a pointer to the nucleus.

반환값
G4INCL::Nuleus*

G4INCL::StandardPropagationModel에서 구현되었습니다.

virtual G4double G4INCL::IPropagationModel::getStoppingTime ( )
pure virtual

Get the current stopping time.

G4INCL::StandardPropagationModel에서 구현되었습니다.

다음에 의해서 참조됨 : G4INCL::INCL::continueCascade().

virtual G4INCL::IAvatar* G4INCL::IPropagationModel::propagate ( FinalState const *const  fs)
pure virtual

Propagate the particles and get the next avatar.

반환값
G4INCL::IAvatar the next avatar

G4INCL::StandardPropagationModel에서 구현되었습니다.

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

virtual void G4INCL::IPropagationModel::setNucleus ( G4INCL::Nucleus nucleus)
pure virtual

Set the nucleus for the propagation model.

매개변수
nucleusPointer to the nucleus

G4INCL::StandardPropagationModel에서 구현되었습니다.

다음에 의해서 참조됨 : G4INCL::INCL::initializeTarget().

virtual void G4INCL::IPropagationModel::setStoppingTime ( G4double  )
pure virtual

Set new stopping time to the propagation.

G4INCL::StandardPropagationModel에서 구현되었습니다.

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

G4INCL::StandardPropagationModel에서 구현되었습니다.

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

virtual G4double G4INCL::IPropagationModel::shootComposite ( ParticleSpecies const &  s,
const G4double  kineticEnergy,
const G4double  impactParameter,
const G4double  phi 
)
protectedpure virtual

G4INCL::StandardPropagationModel에서 구현되었습니다.

virtual G4double G4INCL::IPropagationModel::shootParticle ( ParticleType const  t,
const G4double  kineticEnergy,
const G4double  impactParameter,
const G4double  phi 
)
protectedpure virtual

G4INCL::StandardPropagationModel에서 구현되었습니다.


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