#include <G4INCLIPropagationModel.hh>
Public 멤버 함수 | |
IPropagationModel () | |
virtual | ~IPropagationModel () |
virtual void | setNucleus (G4INCL::Nucleus *nucleus)=0 |
virtual G4INCL::Nucleus * | getNucleus ()=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::IAvatar * | propagate (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 번째 라인에서 정의되었습니다.
|
inline |
G4INCLIPropagationModel.hh 파일의 66 번째 라인에서 정의되었습니다.
|
inlinevirtual |
G4INCLIPropagationModel.hh 파일의 67 번째 라인에서 정의되었습니다.
|
pure virtual |
Returns the current global time of the system.
G4INCL::StandardPropagationModel에서 구현되었습니다.
다음에 의해서 참조됨 : G4INCL::INCL::continueCascade(), G4INCL::INCL::makeCompoundNucleus(), G4INCL::INCL::makeProjectileRemnant(), G4INCL::INCL::postCascade().
|
pure virtual |
|
pure virtual |
Get the current stopping time.
G4INCL::StandardPropagationModel에서 구현되었습니다.
다음에 의해서 참조됨 : G4INCL::INCL::continueCascade().
|
pure virtual |
Propagate the particles and get the next avatar.
G4INCL::StandardPropagationModel에서 구현되었습니다.
다음에 의해서 참조됨 : G4INCL::INCL::cascade().
|
pure virtual |
Set the nucleus for the propagation model.
nucleus | Pointer to the nucleus |
G4INCL::StandardPropagationModel에서 구현되었습니다.
다음에 의해서 참조됨 : G4INCL::INCL::initializeTarget().
Set new stopping time to the propagation.
G4INCL::StandardPropagationModel에서 구현되었습니다.
|
pure virtual |
G4INCL::StandardPropagationModel에서 구현되었습니다.
다음에 의해서 참조됨 : G4INCL::INCL::preCascade().
|
protectedpure virtual |
G4INCL::StandardPropagationModel에서 구현되었습니다.
|
protectedpure virtual |
G4INCL::StandardPropagationModel에서 구현되었습니다.