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

#include <G4CascadeCoalescence.hh>

Public 멤버 함수

 G4CascadeCoalescence (G4int verbose=0)
 
virtual ~G4CascadeCoalescence ()
 
void FindClusters (G4CollisionOutput &finalState)
 
void setVerboseLevel (G4int verbose)
 

Private 타입

typedef std::vector< size_t > ClusterCandidate
 

Private 멤버 함수

void selectCandidates ()
 
void createNuclei ()
 
void removeNucleons ()
 
void tryClusters (size_t idx1, size_t idx2)
 
void tryClusters (size_t idx1, size_t idx2, size_t idx3)
 
void tryClusters (size_t idx1, size_t idx2, size_t idx3, size_t idx4)
 
void fillCluster (size_t idx1, size_t idx2)
 
void fillCluster (size_t idx1, size_t idx2, size_t idx3)
 
void fillCluster (size_t idx1, size_t idx2, size_t idx3, size_t idx4)
 
bool nucleonUsed (size_t idx) const
 
bool allNucleons (const ClusterCandidate &clus) const
 
bool goodCluster (const ClusterCandidate &clus) const
 
G4int clusterType (const ClusterCandidate &aCluster) const
 
const G4InuclElementaryParticlegetHadron (size_t idx) const
 
bool makeLightIon (const ClusterCandidate &aCluster)
 
G4LorentzVector getClusterMomentum (const ClusterCandidate &aCluster) const
 
G4double maxDeltaP (const ClusterCandidate &aCluster) const
 
void reportArgs (const G4String &name, const ClusterCandidate &clus) const
 
void reportResult (const G4String &name, const G4InuclNuclei &nucl) const
 

Private 속성

G4int verboseLevel
 
std::vector< ClusterCandidateallClusters
 
std::set< size_t > usedNucleons
 
G4CollisionOutputthisFinalState
 
const std::vector
< G4InuclElementaryParticle > * 
thisHadrons
 
ClusterCandidate thisCluster
 
G4InuclNuclei thisLightIon
 
const G4double dpMaxDoublet
 
const G4double dpMaxTriplet
 
const G4double dpMaxAlpha
 
G4LorentzVector pCluster
 

상세한 설명

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

멤버 타입정의 문서화

typedef std::vector<size_t> G4CascadeCoalescence::ClusterCandidate
private

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

생성자 & 소멸자 문서화

G4CascadeCoalescence::G4CascadeCoalescence ( G4int  verbose = 0)

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

G4CascadeCoalescence::~G4CascadeCoalescence ( )
virtual

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

멤버 함수 문서화

bool G4CascadeCoalescence::allNucleons ( const ClusterCandidate clus) const
private

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

다음을 참조함 : getHadron(), G4InuclElementaryParticle::nucleon(), result.

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

G4int G4CascadeCoalescence::clusterType ( const ClusterCandidate aCluster) const
private

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

다음을 참조함 : getHadron(), G4InuclElementaryParticle::nucleon(), G4InuclElementaryParticle::type().

다음에 의해서 참조됨 : goodCluster(), makeLightIon().

void G4CascadeCoalescence::createNuclei ( )
private

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

다음을 참조함 : G4CollisionOutput::addOutgoingNucleus(), allClusters, G4cout, G4endl, makeLightIon(), thisFinalState, thisLightIon, usedNucleons, verboseLevel.

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

void G4CascadeCoalescence::fillCluster ( size_t  idx1,
size_t  idx2 
)
private

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

다음을 참조함 : thisCluster.

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

void G4CascadeCoalescence::fillCluster ( size_t  idx1,
size_t  idx2,
size_t  idx3 
)
private

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

다음을 참조함 : thisCluster.

void G4CascadeCoalescence::fillCluster ( size_t  idx1,
size_t  idx2,
size_t  idx3,
size_t  idx4 
)
private

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

다음을 참조함 : thisCluster.

void G4CascadeCoalescence::FindClusters ( G4CollisionOutput finalState)
G4LorentzVector G4CascadeCoalescence::getClusterMomentum ( const ClusterCandidate aCluster) const
private

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

다음을 참조함 : getHadron(), G4InuclParticle::getMomentum(), pCluster, CLHEP::HepLorentzVector::set().

다음에 의해서 참조됨 : makeLightIon(), maxDeltaP().

const G4InuclElementaryParticle& G4CascadeCoalescence::getHadron ( size_t  idx) const
inlineprivate

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

다음을 참조함 : thisHadrons.

다음에 의해서 참조됨 : allNucleons(), clusterType(), getClusterMomentum(), maxDeltaP(), reportArgs(), selectCandidates().

bool G4CascadeCoalescence::goodCluster ( const ClusterCandidate clus) const
private

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

다음을 참조함 : allNucleons(), clusterType(), dpMaxAlpha, dpMaxDoublet, dpMaxTriplet, maxDeltaP(), reportArgs(), verboseLevel.

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

bool G4CascadeCoalescence::makeLightIon ( const ClusterCandidate aCluster)
private

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

다음을 참조함 : A(), G4InuclNuclei::clear(), clusterType(), G4InuclParticle::Coalescence, G4InuclNuclei::fill(), getClusterMomentum(), reportArgs(), reportResult(), thisLightIon, verboseLevel, Z.

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

G4double G4CascadeCoalescence::maxDeltaP ( const ClusterCandidate aCluster) const
private
bool G4CascadeCoalescence::nucleonUsed ( size_t  idx) const
inlineprivate

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

다음을 참조함 : usedNucleons.

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

void G4CascadeCoalescence::removeNucleons ( )
private

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

다음을 참조함 : G4cout, G4endl, G4CollisionOutput::removeOutgoingParticle(), thisFinalState, usedNucleons, verboseLevel.

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

void G4CascadeCoalescence::reportArgs ( const G4String name,
const ClusterCandidate clus 
) const
private

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

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

다음에 의해서 참조됨 : goodCluster(), makeLightIon(), maxDeltaP(), tryClusters().

void G4CascadeCoalescence::reportResult ( const G4String name,
const G4InuclNuclei nucl 
) const
private

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

다음을 참조함 : G4cout, G4endl.

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

void G4CascadeCoalescence::selectCandidates ( )
private

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

다음을 참조함 : allClusters, G4cout, G4endl, getHadron(), G4InuclParticleNames::nucleon(), thisHadrons, tryClusters(), usedNucleons, verboseLevel.

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

void G4CascadeCoalescence::setVerboseLevel ( G4int  verbose)
inline

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

다음을 참조함 : verboseLevel.

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

void G4CascadeCoalescence::tryClusters ( size_t  idx1,
size_t  idx2 
)
private

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

다음을 참조함 : allClusters, fillCluster(), goodCluster(), nucleonUsed(), reportArgs(), thisCluster, usedNucleons, verboseLevel.

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

void G4CascadeCoalescence::tryClusters ( size_t  idx1,
size_t  idx2,
size_t  idx3 
)
private

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

다음을 참조함 : allClusters, fillCluster(), goodCluster(), nucleonUsed(), reportArgs(), thisCluster, usedNucleons, verboseLevel.

void G4CascadeCoalescence::tryClusters ( size_t  idx1,
size_t  idx2,
size_t  idx3,
size_t  idx4 
)
private

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

다음을 참조함 : allClusters, fillCluster(), goodCluster(), nucleonUsed(), reportArgs(), thisCluster, usedNucleons, verboseLevel.

멤버 데이타 문서화

std::vector<ClusterCandidate> G4CascadeCoalescence::allClusters
private

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

다음에 의해서 참조됨 : createNuclei(), selectCandidates(), tryClusters().

const G4double G4CascadeCoalescence::dpMaxAlpha
private

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

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

const G4double G4CascadeCoalescence::dpMaxDoublet
private

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

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

const G4double G4CascadeCoalescence::dpMaxTriplet
private

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

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

G4LorentzVector G4CascadeCoalescence::pCluster
mutableprivate

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

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

ClusterCandidate G4CascadeCoalescence::thisCluster
private

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

다음에 의해서 참조됨 : fillCluster(), tryClusters().

G4CollisionOutput* G4CascadeCoalescence::thisFinalState
private

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

다음에 의해서 참조됨 : createNuclei(), FindClusters(), removeNucleons().

const std::vector<G4InuclElementaryParticle>* G4CascadeCoalescence::thisHadrons
private

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

다음에 의해서 참조됨 : FindClusters(), getHadron(), selectCandidates().

G4InuclNuclei G4CascadeCoalescence::thisLightIon
private

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

다음에 의해서 참조됨 : createNuclei(), makeLightIon().

std::set<size_t> G4CascadeCoalescence::usedNucleons
private

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

다음에 의해서 참조됨 : createNuclei(), nucleonUsed(), removeNucleons(), selectCandidates(), tryClusters().

G4int G4CascadeCoalescence::verboseLevel
private

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