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

#include <G4CascadParticle.hh>

Public 멤버 함수

 G4CascadParticle ()
 
 G4CascadParticle (const G4InuclElementaryParticle &particle, const G4ThreeVector &pos, G4int izone, G4double cpath, G4int gen)
 
 ~G4CascadParticle ()
 
 G4CascadParticle (const G4CascadParticle &cpart)
 
G4CascadParticleoperator= (const G4CascadParticle &cpart)
 
void fill (const G4InuclElementaryParticle &particle, const G4ThreeVector &pos, G4int izone, G4double cpath, G4int gen)
 
const G4InuclElementaryParticlegetParticle () const
 
G4InuclElementaryParticlegetParticle ()
 
G4int getGeneration () const
 
void setGeneration (G4int gen)
 
G4int getHistoryId () const
 
void setHistoryId (G4int id)
 
G4LorentzVector getMomentum () const
 
void updateParticleMomentum (const G4LorentzVector &mom)
 
const G4ThreeVectorgetPosition () const
 
void updatePosition (const G4ThreeVector &pos)
 
void incrementReflectionCounter ()
 
G4int getNumberOfReflections () const
 
void resetReflection ()
 
G4bool reflectedNow () const
 
void initializePath (G4double npath)
 
void incrementCurrentPath (G4double npath)
 
G4double getCurrentPath () const
 
void updateZone (G4int izone)
 
G4int getCurrentZone () const
 
void setMovingInsideNuclei (G4bool isMovingIn=true)
 
G4bool movingInsideNuclei () const
 
G4double getPathToTheNextZone (G4double rz_in, G4double rz_out)
 
void propagateAlongThePath (G4double path)
 
G4bool young (G4double young_path_cut, G4double cpath) const
 
void print (std::ostream &os) const
 

Private 속성

G4int verboseLevel
 
G4InuclElementaryParticle theParticle
 
G4ThreeVector position
 
G4int current_zone
 
G4double current_path
 
G4bool movingIn
 
G4int reflectionCounter
 
G4bool reflected
 
G4int generation
 
G4int historyId
 

상세한 설명

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

생성자 & 소멸자 문서화

G4CascadParticle::G4CascadParticle ( )

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

다음을 참조함 : G4cout, G4endl, verboseLevel.

G4CascadParticle::G4CascadParticle ( const G4InuclElementaryParticle particle,
const G4ThreeVector pos,
G4int  izone,
G4double  cpath,
G4int  gen 
)

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

다음을 참조함 : G4cout, G4endl, G4InuclParticle::getDefinition(), G4ParticleDefinition::GetParticleName(), verboseLevel.

G4CascadParticle::~G4CascadParticle ( )
inline

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

G4CascadParticle::G4CascadParticle ( const G4CascadParticle cpart)
inline

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

멤버 함수 문서화

void G4CascadParticle::fill ( const G4InuclElementaryParticle particle,
const G4ThreeVector pos,
G4int  izone,
G4double  cpath,
G4int  gen 
)

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

다음을 참조함 : current_path, current_zone, G4cout, G4endl, generation, historyId, movingIn, pos, reflected, reflectionCounter, theParticle, verboseLevel.

G4double G4CascadParticle::getCurrentPath ( ) const
inline

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

다음을 참조함 : current_path.

G4int G4CascadParticle::getCurrentZone ( ) const
inline
G4int G4CascadParticle::getGeneration ( ) const
inline

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

다음을 참조함 : generation.

다음에 의해서 참조됨 : G4IntraNucleiCascader::decayTrappedParticle(), G4NucleiModel::generateParticleFate(), G4NucleiModel::isProjectile(), G4CascadeHistory::PrintEntry().

G4int G4CascadParticle::getHistoryId ( ) const
inline

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

다음을 참조함 : historyId.

다음에 의해서 참조됨 : G4CascadeHistory::AddEntry(), G4CascadeHistory::AssignHistoryID(), G4CascadeHistory::DropEntry().

G4LorentzVector G4CascadParticle::getMomentum ( ) const
inline
G4int G4CascadParticle::getNumberOfReflections ( ) const
inline

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

다음을 참조함 : reflectionCounter.

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

const G4InuclElementaryParticle& G4CascadParticle::getParticle ( ) const
inline
G4InuclElementaryParticle& G4CascadParticle::getParticle ( )
inline

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

다음을 참조함 : theParticle.

G4double G4CascadParticle::getPathToTheNextZone ( G4double  rz_in,
G4double  rz_out 
)
const G4ThreeVector& G4CascadParticle::getPosition ( ) const
inline
void G4CascadParticle::incrementCurrentPath ( G4double  npath)
inline

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

다음을 참조함 : current_path.

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

void G4CascadParticle::incrementReflectionCounter ( )
inline

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

다음을 참조함 : reflected, reflectionCounter.

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

void G4CascadParticle::initializePath ( G4double  npath)
inline

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

다음을 참조함 : current_path.

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

G4bool G4CascadParticle::movingInsideNuclei ( ) const
inline

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

다음을 참조함 : movingIn.

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

G4CascadParticle & G4CascadParticle::operator= ( const G4CascadParticle cpart)

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

다음을 참조함 : current_path, current_zone, generation, historyId, movingIn, position, reflected, reflectionCounter, theParticle, verboseLevel.

void G4CascadParticle::print ( std::ostream &  os) const

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

다음을 참조함 : current_path, current_zone, G4endl, reflectionCounter, theParticle.

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

void G4CascadParticle::propagateAlongThePath ( G4double  path)

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

다음을 참조함 : G4cout, G4endl, getMomentum(), CLHEP::Hep3Vector::unit(), CLHEP::HepLorentzVector::vect(), verboseLevel.

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

G4bool G4CascadParticle::reflectedNow ( ) const
inline

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

다음을 참조함 : reflected.

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

void G4CascadParticle::resetReflection ( )
inline

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

다음을 참조함 : reflected.

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

void G4CascadParticle::setGeneration ( G4int  gen)
inline

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

다음을 참조함 : generation.

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

void G4CascadParticle::setHistoryId ( G4int  id)
inline

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

다음을 참조함 : historyId.

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

void G4CascadParticle::setMovingInsideNuclei ( G4bool  isMovingIn = true)
inline

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

다음을 참조함 : movingIn.

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

void G4CascadParticle::updateParticleMomentum ( const G4LorentzVector mom)
inline

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

다음을 참조함 : G4InuclParticle::setMomentum(), theParticle.

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

void G4CascadParticle::updatePosition ( const G4ThreeVector pos)
inline

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

다음을 참조함 : pos.

다음에 의해서 참조됨 : G4NucleiModel::choosePointAlongTraj(), G4NucleiModel::generateParticleFate(), G4IntraNucleiCascader::processSecondary().

void G4CascadParticle::updateZone ( G4int  izone)
inline

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

다음을 참조함 : current_zone.

다음에 의해서 참조됨 : G4NucleiModel::boundaryTransition(), G4NucleiModel::choosePointAlongTraj(), G4IntraNucleiCascader::processSecondary().

G4bool G4CascadParticle::young ( G4double  young_path_cut,
G4double  cpath 
) const
inline

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

다음을 참조함 : current_path.

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

멤버 데이타 문서화

G4double G4CascadParticle::current_path
private

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

다음에 의해서 참조됨 : fill(), getCurrentPath(), incrementCurrentPath(), initializePath(), operator=(), print(), young().

G4int G4CascadParticle::current_zone
private

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

다음에 의해서 참조됨 : fill(), getCurrentZone(), getPathToTheNextZone(), operator=(), print(), updateZone().

G4int G4CascadParticle::generation
private

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

다음에 의해서 참조됨 : fill(), getGeneration(), operator=(), setGeneration().

G4int G4CascadParticle::historyId
private

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

다음에 의해서 참조됨 : fill(), getHistoryId(), operator=(), setHistoryId().

G4bool G4CascadParticle::movingIn
private

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

다음에 의해서 참조됨 : fill(), getPathToTheNextZone(), movingInsideNuclei(), operator=(), setMovingInsideNuclei().

G4ThreeVector G4CascadParticle::position
private

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

다음에 의해서 참조됨 : getPosition(), operator=().

G4bool G4CascadParticle::reflected
private

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

다음에 의해서 참조됨 : fill(), incrementReflectionCounter(), operator=(), reflectedNow(), resetReflection().

G4int G4CascadParticle::reflectionCounter
private

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

다음에 의해서 참조됨 : fill(), getNumberOfReflections(), incrementReflectionCounter(), operator=(), print().

G4InuclElementaryParticle G4CascadParticle::theParticle
private

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

다음에 의해서 참조됨 : fill(), getMomentum(), getParticle(), operator=(), print(), updateParticleMomentum().

G4int G4CascadParticle::verboseLevel
private

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

다음에 의해서 참조됨 : fill(), G4CascadParticle(), getPathToTheNextZone(), operator=(), propagateAlongThePath().


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