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

#include <G4Fancy3DNucleus.hh>

G4Fancy3DNucleus에 대한 상속 다이어그램 :
G4V3DNucleus

Public 멤버 함수

 G4Fancy3DNucleus ()
 
 ~G4Fancy3DNucleus ()
 
void Init (G4int theA, G4int theZ)
 
G4bool StartLoop ()
 
G4NucleonGetNextNucleon ()
 
const std::vector< G4Nucleon > & GetNucleons ()
 
G4int GetMassNumber ()
 
G4double GetMass ()
 
G4int GetCharge ()
 
G4double GetNuclearRadius ()
 
G4double GetNuclearRadius (const G4double maxRelativeDensity)
 
G4double GetOuterRadius ()
 
G4double AddExcitationEnergy (G4double)
 
G4double GetExcitationEnergy ()
 
G4double CoulombBarrier ()
 
void DoLorentzBoost (const G4LorentzVector &theBoost)
 
void DoLorentzBoost (const G4ThreeVector &theBeta)
 
void DoLorentzContraction (const G4LorentzVector &theBoost)
 
void DoLorentzContraction (const G4ThreeVector &theBeta)
 
void CenterNucleons ()
 
void DoTranslation (const G4ThreeVector &theShift)
 
const G4VNuclearDensityGetNuclearDensity () const
 
void SortNucleonsIncZ ()
 
void SortNucleonsDecZ ()
 
std::pair< G4double, G4doubleChooseImpactXandY (G4double maxImpact)
 
std::pair< G4double, G4doubleRefetchImpactXandY ()
 

Private 멤버 함수

 G4Fancy3DNucleus (const G4Fancy3DNucleus &right)
 
const G4Fancy3DNucleusoperator= (const G4Fancy3DNucleus &right)
 
int operator== (const G4Fancy3DNucleus &right) const
 
int operator!= (const G4Fancy3DNucleus &right) const
 
void ChooseNucleons ()
 
void ChoosePositions ()
 
void ChooseFermiMomenta ()
 
G4double BindingEnergy ()
 
G4bool ReduceSum ()
 

Private 속성

G4int myA
 
G4int myZ
 
std::vector< G4NucleontheNucleons
 
G4int currentNucleon
 
G4VNuclearDensitytheDensity
 
G4FermiMomentum theFermi
 
G4double nucleondistance
 
G4double excitationEnergy
 
std::vector< G4ThreeVectorplaces
 
std::vector< G4ThreeVectormomentum
 
std::vector< G4doublefermiM
 
std::vector
< G4Fancy3DNucleusHelper
testSums
 

상세한 설명

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

생성자 & 소멸자 문서화

G4Fancy3DNucleus::G4Fancy3DNucleus ( )

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

G4Fancy3DNucleus::~G4Fancy3DNucleus ( )

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

다음을 참조함 : theDensity.

G4Fancy3DNucleus::G4Fancy3DNucleus ( const G4Fancy3DNucleus right)
private

멤버 함수 문서화

G4double G4Fancy3DNucleus::AddExcitationEnergy ( G4double  anE)
inline

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

다음을 참조함 : excitationEnergy.

G4double G4Fancy3DNucleus::BindingEnergy ( )
private

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

다음을 참조함 : G4NucleiProperties::GetBindingEnergy(), myA, myZ.

다음에 의해서 참조됨 : ChooseFermiMomenta(), GetMass(), Init().

void G4Fancy3DNucleus::CenterNucleons ( )

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

다음을 참조함 : DoTranslation(), myA, theNucleons.

다음에 의해서 참조됨 : Init(), G4BinaryLightIonReaction::Interact().

void G4Fancy3DNucleus::ChooseFermiMomenta ( )
private
std::pair< G4double, G4double > G4V3DNucleus::ChooseImpactXandY ( G4double  maxImpact)
inlineinherited

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

다음을 참조함 : G4UniformRand, G4V3DNucleus::theImpactParameter, x, y.

다음에 의해서 참조됨 : G4FTFParticipants::GetList(), G4QGSParticipants::GetList().

void G4Fancy3DNucleus::ChooseNucleons ( )
private

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

다음을 참조함 : G4cout, G4endl, G4UniformRand, myA, myZ, G4Neutron::Neutron(), G4Proton::Proton(), theNucleons.

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

void G4Fancy3DNucleus::ChoosePositions ( )
private
G4double G4Fancy3DNucleus::CoulombBarrier ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : G4Pow::GetInstance(), MeV, myA, myZ, G4Pow::Z13().

다음에 의해서 참조됨 : ChooseFermiMomenta(), ChoosePositions().

void G4Fancy3DNucleus::DoLorentzBoost ( const G4LorentzVector theBoost)
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : myA, theNucleons.

void G4Fancy3DNucleus::DoLorentzBoost ( const G4ThreeVector theBeta)
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : myA, theNucleons.

void G4Fancy3DNucleus::DoLorentzContraction ( const G4LorentzVector theBoost)
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : beta, CLHEP::HepLorentzVector::e(), CLHEP::HepLorentzVector::vect().

void G4Fancy3DNucleus::DoLorentzContraction ( const G4ThreeVector theBeta)
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : CLHEP::Hep3Vector::mag2(), myA, theNucleons.

void G4Fancy3DNucleus::DoTranslation ( const G4ThreeVector theShift)
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : myA, theNucleons.

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

G4int G4Fancy3DNucleus::GetCharge ( )
inlinevirtual

G4V3DNucleus를 구현.

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

다음을 참조함 : myZ.

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

G4double G4Fancy3DNucleus::GetExcitationEnergy ( void  )
inline

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

다음을 참조함 : excitationEnergy.

G4double G4Fancy3DNucleus::GetMass ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : BindingEnergy(), G4ParticleDefinition::GetPDGMass(), myA, myZ, G4Neutron::Neutron(), G4Proton::Proton().

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

G4int G4Fancy3DNucleus::GetMassNumber ( )
inlinevirtual

G4V3DNucleus를 구현.

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

다음을 참조함 : myA.

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

G4Nucleon * G4Fancy3DNucleus::GetNextNucleon ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : currentNucleon, myA, theNucleons.

다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), G4BinaryLightIonReaction::Interact().

const G4VNuclearDensity * G4Fancy3DNucleus::GetNuclearDensity ( ) const
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : theDensity.

다음에 의해서 참조됨 : G4BinaryLightIonReaction::GetProjectileExcitation(), G4BinaryLightIonReaction::Interact().

G4double G4Fancy3DNucleus::GetNuclearRadius ( )
virtual

G4V3DNucleus를 구현.

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

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

G4double G4Fancy3DNucleus::GetNuclearRadius ( const G4double  maxRelativeDensity)
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : G4VNuclearDensity::GetRadius(), theDensity.

const std::vector< G4Nucleon > & G4Fancy3DNucleus::GetNucleons ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : theNucleons.

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

G4double G4Fancy3DNucleus::GetOuterRadius ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : myA, nucleondistance, theNucleons.

다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::Interact().

void G4Fancy3DNucleus::Init ( G4int  theA,
G4int  theZ 
)
virtual
int G4Fancy3DNucleus::operator!= ( const G4Fancy3DNucleus right) const
private
const G4Fancy3DNucleus& G4Fancy3DNucleus::operator= ( const G4Fancy3DNucleus right)
private
int G4Fancy3DNucleus::operator== ( const G4Fancy3DNucleus right) const
private
G4bool G4Fancy3DNucleus::ReduceSum ( )
private

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

다음을 참조함 : fermiM, CLHEP::Hep3Vector::mag(), momentum, myA, sum, testSums, theNucleons, CLHEP::Hep3Vector::unit().

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

std::pair<G4double, G4double> G4V3DNucleus::RefetchImpactXandY ( )
inlineinherited

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

다음을 참조함 : G4V3DNucleus::theImpactParameter.

void G4Fancy3DNucleus::SortNucleonsDecZ ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : reverse, SortNucleonsIncZ(), theNucleons.

void G4Fancy3DNucleus::SortNucleonsIncZ ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : G4Fancy3DNucleusHelperForSortInZ(), theNucleons.

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

G4bool G4Fancy3DNucleus::StartLoop ( )
virtual

G4V3DNucleus를 구현.

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

다음을 참조함 : currentNucleon, theNucleons.

다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), G4BinaryLightIonReaction::Interact().

멤버 데이타 문서화

G4int G4Fancy3DNucleus::currentNucleon
private

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

다음에 의해서 참조됨 : GetNextNucleon(), Init(), StartLoop().

G4double G4Fancy3DNucleus::excitationEnergy
private

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

다음에 의해서 참조됨 : AddExcitationEnergy(), GetExcitationEnergy(), Init().

std::vector<G4double> G4Fancy3DNucleus::fermiM
private

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

다음에 의해서 참조됨 : ChooseFermiMomenta(), Init(), ReduceSum().

std::vector<G4ThreeVector> G4Fancy3DNucleus::momentum
private

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

다음에 의해서 참조됨 : ChooseFermiMomenta(), Init(), ReduceSum().

G4int G4Fancy3DNucleus::myA
private
G4int G4Fancy3DNucleus::myZ
private

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

다음에 의해서 참조됨 : BindingEnergy(), ChooseFermiMomenta(), ChooseNucleons(), CoulombBarrier(), GetCharge(), GetMass(), Init().

G4double G4Fancy3DNucleus::nucleondistance
private

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

다음에 의해서 참조됨 : ChoosePositions(), GetOuterRadius(), Init().

std::vector<G4ThreeVector> G4Fancy3DNucleus::places
private

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

다음에 의해서 참조됨 : ChoosePositions(), Init().

std::vector<G4Fancy3DNucleusHelper> G4Fancy3DNucleus::testSums
private

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

다음에 의해서 참조됨 : Init(), ReduceSum().

G4VNuclearDensity* G4Fancy3DNucleus::theDensity
private

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

다음에 의해서 참조됨 : ChooseFermiMomenta(), ChoosePositions(), GetNuclearDensity(), GetNuclearRadius(), Init(), ~G4Fancy3DNucleus().

G4FermiMomentum G4Fancy3DNucleus::theFermi
private

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

다음에 의해서 참조됨 : ChooseFermiMomenta(), ChoosePositions(), Init().

std::vector<G4Nucleon> G4Fancy3DNucleus::theNucleons
private

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