Geant4
10.01.p02
|
#include <G4Fancy3DNucleus.hh>
Private Member Functions | |
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 Attributes | |
G4int | myA |
G4int | myZ |
std::vector< G4Nucleon > | theNucleons |
G4int | currentNucleon |
G4VNuclearDensity * | theDensity |
G4FermiMomentum | theFermi |
const G4double | nucleondistance |
G4double | excitationEnergy |
std::vector< G4ThreeVector > | places |
std::vector< G4ThreeVector > | momentum |
std::vector< G4double > | fermiM |
std::vector < G4Fancy3DNucleusHelper > | testSums |
Definition at line 54 of file G4Fancy3DNucleus.hh.
G4Fancy3DNucleus::G4Fancy3DNucleus | ( | ) |
Definition at line 52 of file G4Fancy3DNucleus.cc.
G4Fancy3DNucleus::~G4Fancy3DNucleus | ( | ) |
Definition at line 60 of file G4Fancy3DNucleus.cc.
References theDensity.
|
private |
Definition at line 130 of file G4Fancy3DNucleus.hh.
References excitationEnergy.
|
private |
Definition at line 160 of file G4Fancy3DNucleus.cc.
References G4NucleiProperties::GetBindingEnergy(), myA, and myZ.
Referenced by ChooseFermiMomenta(), GetMass(), and Init().
void G4Fancy3DNucleus::CenterNucleons | ( | ) |
Definition at line 237 of file G4Fancy3DNucleus.cc.
References DoTranslation(), myA, and theNucleons.
Referenced by G4BinaryLightIonReaction::Interact().
|
private |
Definition at line 352 of file G4Fancy3DNucleus.cc.
References BindingEnergy(), CoulombBarrier(), density, G4INCL::KinematicsUtils::energy(), fermiM, G4cerr, G4endl, G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4FermiMomentum::GetMomentum(), GeV, momentum, myA, G4Proton::Proton(), ReduceSum(), sqr(), theDensity, theFermi, and theNucleons.
Referenced by Init().
|
private |
Definition at line 266 of file G4Fancy3DNucleus.cc.
References G4cout, G4endl, G4UniformRand, myA, myZ, G4Neutron::Neutron(), G4Proton::Proton(), and theNucleons.
Referenced by Init().
|
private |
Definition at line 286 of file G4Fancy3DNucleus.cc.
References CoulombBarrier(), density, G4UniformRand, G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), GetNuclearRadius(), G4VNuclearDensity::GetRelativeDensity(), G4INCL::Math::min(), myA, nucleondistance, places, G4Proton::Proton(), sqr(), theDensity, theFermi, and theNucleons.
Referenced by Init().
|
virtual |
Implements G4V3DNucleus.
Definition at line 496 of file G4Fancy3DNucleus.cc.
Referenced by ChooseFermiMomenta(), and ChoosePositions().
|
virtual |
Implements G4V3DNucleus.
Definition at line 199 of file G4Fancy3DNucleus.cc.
References myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 206 of file G4Fancy3DNucleus.cc.
References myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 227 of file G4Fancy3DNucleus.cc.
|
virtual |
Implements G4V3DNucleus.
Definition at line 213 of file G4Fancy3DNucleus.cc.
References factor, myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 249 of file G4Fancy3DNucleus.cc.
References myA, and theNucleons.
Referenced by CenterNucleons().
|
inlinevirtual |
Implements G4V3DNucleus.
Definition at line 121 of file G4Fancy3DNucleus.hh.
References myZ.
Referenced by G4BinaryLightIonReaction::Interact().
|
inline |
Definition at line 136 of file G4Fancy3DNucleus.hh.
References excitationEnergy.
|
virtual |
Implements G4V3DNucleus.
Definition at line 190 of file G4Fancy3DNucleus.cc.
References BindingEnergy(), G4ParticleDefinition::GetPDGMass(), myA, myZ, G4Neutron::Neutron(), and G4Proton::Proton().
Referenced by G4BinaryLightIonReaction::Interact().
|
inlinevirtual |
Implements G4V3DNucleus.
Definition at line 126 of file G4Fancy3DNucleus.hh.
References myA.
Referenced by G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 125 of file G4Fancy3DNucleus.cc.
References currentNucleon, myA, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 259 of file G4Fancy3DNucleus.cc.
References theDensity.
Referenced by G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 166 of file G4Fancy3DNucleus.cc.
Referenced by ChoosePositions().
Implements G4V3DNucleus.
Definition at line 171 of file G4Fancy3DNucleus.cc.
References G4VNuclearDensity::GetRadius(), and theDensity.
|
virtual |
Implements G4V3DNucleus.
Definition at line 131 of file G4Fancy3DNucleus.cc.
References theNucleons.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself().
|
virtual |
Implements G4V3DNucleus.
Definition at line 176 of file G4Fancy3DNucleus.cc.
References myA, nucleondistance, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
Implements G4V3DNucleus.
Definition at line 76 of file G4Fancy3DNucleus.cc.
References BindingEnergy(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), currentNucleon, excitationEnergy, G4FermiMomentum::Init(), myA, myZ, theDensity, theFermi, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
|
private |
|
private |
|
private |
|
private |
Definition at line 413 of file G4Fancy3DNucleus.cc.
References fermiM, momentum, myA, testSums, and theNucleons.
Referenced by ChooseFermiMomenta().
|
virtual |
Implements G4V3DNucleus.
Definition at line 151 of file G4Fancy3DNucleus.cc.
References reverse, SortNucleonsIncZ(), and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 143 of file G4Fancy3DNucleus.cc.
References G4Fancy3DNucleusHelperForSortInZ(), and theNucleons.
Referenced by SortNucleonsDecZ().
|
virtual |
Implements G4V3DNucleus.
Definition at line 118 of file G4Fancy3DNucleus.cc.
References currentNucleon, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
private |
Definition at line 108 of file G4Fancy3DNucleus.hh.
Referenced by GetNextNucleon(), Init(), and StartLoop().
|
private |
Definition at line 112 of file G4Fancy3DNucleus.hh.
Referenced by AddExcitationEnergy(), GetExcitationEnergy(), and Init().
|
private |
Definition at line 116 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), and ReduceSum().
|
private |
Definition at line 115 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), and ReduceSum().
|
private |
Definition at line 104 of file G4Fancy3DNucleus.hh.
Referenced by BindingEnergy(), CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), CoulombBarrier(), DoLorentzBoost(), DoLorentzContraction(), DoTranslation(), GetMass(), GetMassNumber(), GetNextNucleon(), GetOuterRadius(), Init(), and ReduceSum().
|
private |
Definition at line 105 of file G4Fancy3DNucleus.hh.
Referenced by BindingEnergy(), ChooseNucleons(), CoulombBarrier(), GetCharge(), GetMass(), and Init().
|
private |
Definition at line 111 of file G4Fancy3DNucleus.hh.
Referenced by ChoosePositions(), and GetOuterRadius().
|
private |
Definition at line 114 of file G4Fancy3DNucleus.hh.
Referenced by ChoosePositions().
|
private |
Definition at line 117 of file G4Fancy3DNucleus.hh.
Referenced by ReduceSum().
|
private |
Definition at line 109 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), ChoosePositions(), GetNuclearDensity(), GetNuclearRadius(), Init(), and ~G4Fancy3DNucleus().
|
private |
Definition at line 110 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), ChoosePositions(), and Init().
|
private |
Definition at line 106 of file G4Fancy3DNucleus.hh.
Referenced by CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), DoLorentzBoost(), DoLorentzContraction(), DoTranslation(), GetNextNucleon(), GetNucleons(), GetOuterRadius(), Init(), ReduceSum(), SortNucleonsDecZ(), SortNucleonsIncZ(), and StartLoop().