#include <G4Fancy3DNucleus.hh>
Public 멤버 함수 | |
G4Fancy3DNucleus () | |
~G4Fancy3DNucleus () | |
void | Init (G4int theA, G4int theZ) |
G4bool | StartLoop () |
G4Nucleon * | GetNextNucleon () |
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 G4VNuclearDensity * | GetNuclearDensity () const |
void | SortNucleonsIncZ () |
void | SortNucleonsDecZ () |
std::pair< G4double, G4double > | ChooseImpactXandY (G4double maxImpact) |
std::pair< G4double, G4double > | RefetchImpactXandY () |
Private 멤버 함수 | |
G4Fancy3DNucleus (const G4Fancy3DNucleus &right) | |
const G4Fancy3DNucleus & | operator= (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< G4Nucleon > | theNucleons |
G4int | currentNucleon |
G4VNuclearDensity * | theDensity |
G4FermiMomentum | theFermi |
G4double | nucleondistance |
G4double | excitationEnergy |
std::vector< G4ThreeVector > | places |
std::vector< G4ThreeVector > | momentum |
std::vector< G4double > | fermiM |
std::vector < G4Fancy3DNucleusHelper > | testSums |
G4Fancy3DNucleus.hh 파일의 54 번째 라인에서 정의되었습니다.
G4Fancy3DNucleus::G4Fancy3DNucleus | ( | ) |
G4Fancy3DNucleus.cc 파일의 59 번째 라인에서 정의되었습니다.
G4Fancy3DNucleus::~G4Fancy3DNucleus | ( | ) |
G4Fancy3DNucleus.cc 파일의 66 번째 라인에서 정의되었습니다.
다음을 참조함 : theDensity.
|
private |
G4Fancy3DNucleus.hh 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : excitationEnergy.
|
private |
G4Fancy3DNucleus.cc 파일의 168 번째 라인에서 정의되었습니다.
다음을 참조함 : G4NucleiProperties::GetBindingEnergy(), myA, myZ.
다음에 의해서 참조됨 : ChooseFermiMomenta(), GetMass(), Init().
void G4Fancy3DNucleus::CenterNucleons | ( | ) |
G4Fancy3DNucleus.cc 파일의 245 번째 라인에서 정의되었습니다.
다음을 참조함 : DoTranslation(), myA, theNucleons.
다음에 의해서 참조됨 : Init(), G4BinaryLightIonReaction::Interact().
|
private |
G4Fancy3DNucleus.cc 파일의 445 번째 라인에서 정의되었습니다.
다음을 참조함 : BindingEnergy(), CoulombBarrier(), energy, fermiM, G4endl, G4Exception(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4FermiMomentum::GetMomentum(), GeV, JustWarning, CLHEP::Hep3Vector::mag2(), momentum, myA, myZ, G4Proton::Proton(), ReduceSum(), sqr(), theDensity, theFermi, theNucleons.
다음에 의해서 참조됨 : Init().
|
inlineinherited |
G4V3DNucleus.hh 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, G4V3DNucleus::theImpactParameter, x, y.
다음에 의해서 참조됨 : G4FTFParticipants::GetList(), G4QGSParticipants::GetList().
|
private |
G4Fancy3DNucleus.cc 파일의 274 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4UniformRand, myA, myZ, G4Neutron::Neutron(), G4Proton::Proton(), theNucleons.
다음에 의해서 참조됨 : Init().
|
private |
G4Fancy3DNucleus.cc 파일의 294 번째 라인에서 정의되었습니다.
다음을 참조함 : CoulombBarrier(), FatalException, fermi, G4Exception(), G4UniformRand, G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), GetNuclearRadius(), G4VNuclearDensity::GetRelativeDensity(), CLHEP::Hep3Vector::mag2(), G4INCL::Math::min(), myA, nucleondistance, pi, places, G4Proton::Proton(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), CLHEP::Hep3Vector::set(), G4INCL::DeJongSpin::shoot(), sqr(), theDensity, theFermi, theNucleons, CLHEP::HepLorentzVector::vect().
다음에 의해서 참조됨 : Init().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 595 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Pow::GetInstance(), MeV, myA, myZ, G4Pow::Z13().
다음에 의해서 참조됨 : ChooseFermiMomenta(), ChoosePositions().
|
virtual |
|
virtual |
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 235 번째 라인에서 정의되었습니다.
다음을 참조함 : beta, CLHEP::HepLorentzVector::e(), CLHEP::HepLorentzVector::vect().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 221 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::mag2(), myA, theNucleons.
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 257 번째 라인에서 정의되었습니다.
다음을 참조함 : myA, theNucleons.
다음에 의해서 참조됨 : CenterNucleons().
|
inlinevirtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.hh 파일의 122 번째 라인에서 정의되었습니다.
다음을 참조함 : myZ.
다음에 의해서 참조됨 : G4BinaryLightIonReaction::Interact().
G4Fancy3DNucleus.hh 파일의 137 번째 라인에서 정의되었습니다.
다음을 참조함 : excitationEnergy.
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 198 번째 라인에서 정의되었습니다.
다음을 참조함 : BindingEnergy(), G4ParticleDefinition::GetPDGMass(), myA, myZ, G4Neutron::Neutron(), G4Proton::Proton().
다음에 의해서 참조됨 : G4BinaryLightIonReaction::Interact().
|
inlinevirtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.hh 파일의 127 번째 라인에서 정의되었습니다.
다음을 참조함 : myA.
다음에 의해서 참조됨 : G4BinaryLightIonReaction::Interact().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 133 번째 라인에서 정의되었습니다.
다음을 참조함 : currentNucleon, myA, theNucleons.
다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), G4BinaryLightIonReaction::Interact().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 267 번째 라인에서 정의되었습니다.
다음을 참조함 : theDensity.
다음에 의해서 참조됨 : G4BinaryLightIonReaction::GetProjectileExcitation(), G4BinaryLightIonReaction::Interact().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 179 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VNuclearDensity::GetRadius(), theDensity.
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 139 번째 라인에서 정의되었습니다.
다음을 참조함 : theNucleons.
다음에 의해서 참조됨 : G4MuMinusCapturePrecompound::ApplyYourself().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 184 번째 라인에서 정의되었습니다.
다음을 참조함 : myA, nucleondistance, theNucleons.
다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::Interact().
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 82 번째 라인에서 정의되었습니다.
다음을 참조함 : BindingEnergy(), CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), currentNucleon, excitationEnergy, fermi, fermiM, G4FermiMomentum::Init(), momentum, myA, myZ, nucleondistance, places, testSums, theDensity, theFermi, theNucleons.
다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4BinaryLightIonReaction::Interact().
|
private |
|
private |
|
private |
|
private |
G4Fancy3DNucleus.cc 파일의 512 번째 라인에서 정의되었습니다.
다음을 참조함 : fermiM, CLHEP::Hep3Vector::mag(), momentum, myA, sum, testSums, theNucleons, CLHEP::Hep3Vector::unit().
다음에 의해서 참조됨 : ChooseFermiMomenta().
G4V3DNucleus.hh 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : G4V3DNucleus::theImpactParameter.
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 159 번째 라인에서 정의되었습니다.
다음을 참조함 : reverse, SortNucleonsIncZ(), theNucleons.
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 151 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Fancy3DNucleusHelperForSortInZ(), theNucleons.
다음에 의해서 참조됨 : SortNucleonsDecZ().
|
virtual |
G4V3DNucleus를 구현.
G4Fancy3DNucleus.cc 파일의 126 번째 라인에서 정의되었습니다.
다음을 참조함 : currentNucleon, theNucleons.
다음에 의해서 참조됨 : G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), G4BinaryLightIonReaction::Interact().
|
private |
G4Fancy3DNucleus.hh 파일의 108 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetNextNucleon(), Init(), StartLoop().
|
private |
G4Fancy3DNucleus.hh 파일의 113 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddExcitationEnergy(), GetExcitationEnergy(), Init().
|
private |
G4Fancy3DNucleus.hh 파일의 117 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ChooseFermiMomenta(), Init(), ReduceSum().
|
private |
G4Fancy3DNucleus.hh 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ChooseFermiMomenta(), Init(), ReduceSum().
|
private |
G4Fancy3DNucleus.hh 파일의 104 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BindingEnergy(), CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), CoulombBarrier(), DoLorentzBoost(), DoLorentzContraction(), DoTranslation(), GetMass(), GetMassNumber(), GetNextNucleon(), GetOuterRadius(), Init(), ReduceSum().
|
private |
G4Fancy3DNucleus.hh 파일의 105 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BindingEnergy(), ChooseFermiMomenta(), ChooseNucleons(), CoulombBarrier(), GetCharge(), GetMass(), Init().
|
private |
G4Fancy3DNucleus.hh 파일의 112 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ChoosePositions(), GetOuterRadius(), Init().
|
private |
G4Fancy3DNucleus.hh 파일의 115 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ChoosePositions(), Init().
|
private |
G4Fancy3DNucleus.hh 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Init(), ReduceSum().
|
private |
G4Fancy3DNucleus.hh 파일의 109 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ChooseFermiMomenta(), ChoosePositions(), GetNuclearDensity(), GetNuclearRadius(), Init(), ~G4Fancy3DNucleus().
|
private |
G4Fancy3DNucleus.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ChooseFermiMomenta(), ChoosePositions(), Init().
|
private |
G4Fancy3DNucleus.hh 파일의 106 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), DoLorentzBoost(), DoLorentzContraction(), DoTranslation(), GetNextNucleon(), GetNucleons(), GetOuterRadius(), Init(), ReduceSum(), SortNucleonsDecZ(), SortNucleonsIncZ(), StartLoop().