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

#include <G4CascadeFinalStateAlgorithm.hh>

G4CascadeFinalStateAlgorithm에 대한 상속 다이어그램 :
G4VHadDecayAlgorithm

Public 멤버 함수

 G4CascadeFinalStateAlgorithm ()
 
virtual ~G4CascadeFinalStateAlgorithm ()
 
virtual void SetVerboseLevel (G4int verbose)
 
void Configure (G4InuclElementaryParticle *bullet, G4InuclElementaryParticle *target, const std::vector< G4int > &particle_kinds)
 
void Generate (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
G4int GetVerboseLevel () const
 
const G4StringGetName () const
 

Protected 멤버 함수

virtual void GenerateTwoBody (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
virtual void GenerateMultiBody (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
void SaveKinematics (G4InuclElementaryParticle *bullet, G4InuclElementaryParticle *target)
 
void ChooseGenerators (G4int is, G4int fs)
 
void FillMagnitudes (G4double initialMass, const std::vector< G4double > &masses)
 
G4bool satisfyTriangle (const std::vector< G4double > &pmod) const
 
void FillDirections (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
void FillDirThreeBody (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
void FillDirManyBody (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
G4double GenerateCosTheta (G4int ptype, G4double pmod) const
 
void FillUsingKopylov (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
 
G4double BetaKopylov (G4int K) const
 
virtual G4bool IsDecayAllowed (G4double initialMass, const std::vector< G4double > &masses) const
 
G4double TwoBodyMomentum (G4double M0, G4double M1, G4double M2) const
 
G4double UniformTheta () const
 
G4double UniformPhi () const
 
void PrintVector (const std::vector< G4double > &v, const G4String &name, std::ostream &os) const
 

Private 속성

const G4VMultiBodyMomDstmomDist
 
const G4VTwoBodyAngDstangDist
 
std::vector< G4intkinds
 
G4int multiplicity
 
G4double bullet_ekin
 
G4LorentzConvertor toSCM
 
std::vector< G4doublemodules
 
G4ThreeVector mom
 

정적 Private 속성

static const G4double maxCosTheta = 0.9999
 
static const G4double oneOverE = 0.3678794
 
static const G4double small = 1.e-10
 
static const G4int itry_max = 10
 

상세한 설명

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

생성자 & 소멸자 문서화

G4CascadeFinalStateAlgorithm::G4CascadeFinalStateAlgorithm ( )

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

G4CascadeFinalStateAlgorithm::~G4CascadeFinalStateAlgorithm ( )
virtual

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

멤버 함수 문서화

G4double G4CascadeFinalStateAlgorithm::BetaKopylov ( G4int  K) const
protected

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

다음을 참조함 : G4UniformRand, G4Pow::GetInstance(), N, G4Pow::powN().

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

void G4CascadeFinalStateAlgorithm::ChooseGenerators ( G4int  is,
G4int  fs 
)
protected
void G4CascadeFinalStateAlgorithm::Configure ( G4InuclElementaryParticle bullet,
G4InuclElementaryParticle target,
const std::vector< G4int > &  particle_kinds 
)
void G4CascadeFinalStateAlgorithm::FillDirections ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
protected

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

다음을 참조함 : FillDirManyBody(), FillDirThreeBody(), G4cout, G4endl, G4VHadDecayAlgorithm::GetName(), G4VHadDecayAlgorithm::GetVerboseLevel(), modules, multiplicity.

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

void G4CascadeFinalStateAlgorithm::FillDirManyBody ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
protected
void G4CascadeFinalStateAlgorithm::FillDirThreeBody ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
protected
void G4CascadeFinalStateAlgorithm::FillMagnitudes ( G4double  initialMass,
const std::vector< G4double > &  masses 
)
protected
void G4CascadeFinalStateAlgorithm::FillUsingKopylov ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
protected
void G4VHadDecayAlgorithm::Generate ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
inherited
G4double G4CascadeFinalStateAlgorithm::GenerateCosTheta ( G4int  ptype,
G4double  pmod 
) const
protected
void G4CascadeFinalStateAlgorithm::GenerateMultiBody ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
protectedvirtual
void G4CascadeFinalStateAlgorithm::GenerateTwoBody ( G4double  initialMass,
const std::vector< G4double > &  masses,
std::vector< G4LorentzVector > &  finalState 
)
protectedvirtual
const G4String& G4VHadDecayAlgorithm::GetName ( void  ) const
inlineinherited
G4int G4VHadDecayAlgorithm::GetVerboseLevel ( ) const
inlineinherited
G4bool G4VHadDecayAlgorithm::IsDecayAllowed ( G4double  initialMass,
const std::vector< G4double > &  masses 
) const
protectedvirtualinherited

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

다음을 참조함 : G4cout, G4endl, G4VHadDecayAlgorithm::GetName(), G4VHadDecayAlgorithm::PrintVector(), G4VHadDecayAlgorithm::verboseLevel.

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

void G4VHadDecayAlgorithm::PrintVector ( const std::vector< G4double > &  v,
const G4String name,
std::ostream &  os 
) const
protectedinherited
G4bool G4CascadeFinalStateAlgorithm::satisfyTriangle ( const std::vector< G4double > &  pmod) const
protected

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

다음을 참조함 : G4cout, G4endl, G4VHadDecayAlgorithm::GetName(), G4VHadDecayAlgorithm::GetVerboseLevel().

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

void G4CascadeFinalStateAlgorithm::SaveKinematics ( G4InuclElementaryParticle bullet,
G4InuclElementaryParticle target 
)
protected
void G4CascadeFinalStateAlgorithm::SetVerboseLevel ( G4int  verbose)
virtual
G4double G4VHadDecayAlgorithm::TwoBodyMomentum ( G4double  M0,
G4double  M1,
G4double  M2 
) const
protectedinherited
G4double G4VHadDecayAlgorithm::UniformPhi ( ) const
protectedinherited

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

다음을 참조함 : G4UniformRand, twopi.

다음에 의해서 참조됨 : FillUsingKopylov(), GenerateTwoBody(), G4VHadPhaseSpaceAlgorithm::UniformVector().

G4double G4VHadDecayAlgorithm::UniformTheta ( ) const
protectedinherited

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

다음을 참조함 : G4UniformRand.

다음에 의해서 참조됨 : FillUsingKopylov(), G4VHadPhaseSpaceAlgorithm::UniformVector().

멤버 데이타 문서화

const G4VTwoBodyAngDst* G4CascadeFinalStateAlgorithm::angDist
private

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

다음에 의해서 참조됨 : ChooseGenerators(), GenerateCosTheta(), GenerateTwoBody().

G4double G4CascadeFinalStateAlgorithm::bullet_ekin
private

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

다음에 의해서 참조됨 : FillMagnitudes(), GenerateCosTheta(), GenerateTwoBody(), SaveKinematics().

const G4int G4CascadeFinalStateAlgorithm::itry_max = 10
staticprivate

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

다음에 의해서 참조됨 : FillMagnitudes(), GenerateCosTheta(), GenerateMultiBody().

std::vector<G4int> G4CascadeFinalStateAlgorithm::kinds
private

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

다음에 의해서 참조됨 : Configure(), FillDirManyBody(), FillDirThreeBody(), FillMagnitudes(), GenerateTwoBody().

const G4double G4CascadeFinalStateAlgorithm::maxCosTheta = 0.9999
staticprivate

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

다음에 의해서 참조됨 : FillDirManyBody(), FillDirThreeBody(), GenerateCosTheta().

std::vector<G4double> G4CascadeFinalStateAlgorithm::modules
private

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

다음에 의해서 참조됨 : FillDirections(), FillDirManyBody(), FillDirThreeBody(), FillMagnitudes().

G4ThreeVector G4CascadeFinalStateAlgorithm::mom
private

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

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

const G4VMultiBodyMomDst* G4CascadeFinalStateAlgorithm::momDist
private

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

다음에 의해서 참조됨 : ChooseGenerators(), FillMagnitudes(), GenerateMultiBody().

G4int G4CascadeFinalStateAlgorithm::multiplicity
private
const G4double G4CascadeFinalStateAlgorithm::oneOverE = 0.3678794
staticprivate

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

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

const G4double G4CascadeFinalStateAlgorithm::small = 1.e-10
staticprivate

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

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

G4LorentzConvertor G4CascadeFinalStateAlgorithm::toSCM
private

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

다음에 의해서 참조됨 : FillDirManyBody(), FillDirThreeBody(), GenerateTwoBody(), SaveKinematics(), SetVerboseLevel().


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