Geant4-11
|
#include <G4Fancy3DNucleus.hh>
Private Member Functions | |
G4double | BindingEnergy () |
void | ChooseFermiMomenta () |
void | ChooseNucleons () |
void | ChoosePositions () |
G4Fancy3DNucleus (const G4Fancy3DNucleus &right) | |
G4bool | operator!= (const G4Fancy3DNucleus &right) const |
const G4Fancy3DNucleus & | operator= (const G4Fancy3DNucleus &right) |
G4bool | operator== (const G4Fancy3DNucleus &right) const |
G4bool | ReduceSum () |
Private Attributes | |
G4int | currentNucleon |
G4double | excitationEnergy |
std::vector< G4double > | fermiM |
std::vector< G4ThreeVector > | momentum |
G4int | myA |
G4int | myL |
G4int | myZ |
G4double | nucleondistance |
std::vector< G4ThreeVector > | places |
std::vector< G4Fancy3DNucleusHelper > | testSums |
G4VNuclearDensity * | theDensity |
G4FermiMomentum | theFermi |
std::pair< G4double, G4double > | theImpactParameter |
std::vector< G4Nucleon > | theNucleons |
Definition at line 54 of file G4Fancy3DNucleus.hh.
G4Fancy3DNucleus::G4Fancy3DNucleus | ( | ) |
Definition at line 60 of file G4Fancy3DNucleus.cc.
G4Fancy3DNucleus::~G4Fancy3DNucleus | ( | ) |
Definition at line 67 of file G4Fancy3DNucleus.cc.
References theDensity.
|
private |
Definition at line 138 of file G4Fancy3DNucleus.hh.
References excitationEnergy.
|
private |
Definition at line 173 of file G4Fancy3DNucleus.cc.
References G4NucleiProperties::GetBindingEnergy(), myA, and myZ.
Referenced by ChooseFermiMomenta(), GetMass(), and Init().
void G4Fancy3DNucleus::CenterNucleons | ( | ) |
Definition at line 251 of file G4Fancy3DNucleus.cc.
References DoTranslation(), myA, and theNucleons.
Referenced by Init(), and G4BinaryLightIonReaction::Interact().
|
private |
Definition at line 457 of file G4Fancy3DNucleus.cc.
References BindingEnergy(), CoulombBarrier(), G4INCL::KinematicsUtils::energy(), fermiM, G4endl, G4Exception(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4FermiMomentum::GetMomentum(), GeV, JustWarning, CLHEP::Hep3Vector::mag2(), momentum, myA, myZ, G4Proton::Proton(), ReduceSum(), sqr(), theDensity, theFermi, and theNucleons.
Referenced by Init().
|
inlineinherited |
Definition at line 86 of file G4V3DNucleus.hh.
References G4UniformRand, and G4V3DNucleus::theImpactParameter.
Referenced by G4QGSParticipants::GetList(), and G4FTFParticipants::GetList().
|
private |
Definition at line 280 of file G4Fancy3DNucleus.cc.
References G4UniformRand, G4Lambda::Lambda(), myA, myL, myZ, G4Neutron::Neutron(), G4Proton::Proton(), and theNucleons.
Referenced by Init().
|
private |
Definition at line 306 of file G4Fancy3DNucleus.cc.
References 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, and theNucleons.
Referenced by Init().
|
virtual |
Implements G4V3DNucleus.
Definition at line 607 of file G4Fancy3DNucleus.cc.
References G4Pow::GetInstance(), MeV, myA, myZ, and G4Pow::Z13().
Referenced by ChooseFermiMomenta(), and ChoosePositions().
|
virtual |
Implements G4V3DNucleus.
Definition at line 213 of file G4Fancy3DNucleus.cc.
References myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 220 of file G4Fancy3DNucleus.cc.
References myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 241 of file G4Fancy3DNucleus.cc.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, DoLorentzContraction(), CLHEP::HepLorentzVector::e(), and CLHEP::HepLorentzVector::vect().
Referenced by DoLorentzContraction().
|
virtual |
Implements G4V3DNucleus.
Definition at line 227 of file G4Fancy3DNucleus.cc.
References CLHEP::Hep3Vector::mag2(), myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 263 of file G4Fancy3DNucleus.cc.
References myA, and theNucleons.
Referenced by CenterNucleons().
|
inlinevirtual |
Implements G4V3DNucleus.
Definition at line 123 of file G4Fancy3DNucleus.hh.
References myZ.
Referenced by G4BinaryLightIonReaction::Interact().
|
inline |
Definition at line 144 of file G4Fancy3DNucleus.hh.
References excitationEnergy.
|
virtual |
Implements G4V3DNucleus.
Definition at line 203 of file G4Fancy3DNucleus.cc.
References BindingEnergy(), G4HyperNucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), myA, myL, myZ, G4Neutron::Neutron(), and G4Proton::Proton().
Referenced by G4BinaryLightIonReaction::Interact().
|
inlinevirtual |
Implements G4V3DNucleus.
Definition at line 128 of file G4Fancy3DNucleus.hh.
References myA.
Referenced by G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 138 of file G4Fancy3DNucleus.cc.
References currentNucleon, myA, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 273 of file G4Fancy3DNucleus.cc.
References theDensity.
Referenced by G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 179 of file G4Fancy3DNucleus.cc.
References GetNuclearRadius().
Referenced by ChoosePositions(), and GetNuclearRadius().
Implements G4V3DNucleus.
Definition at line 184 of file G4Fancy3DNucleus.cc.
References G4VNuclearDensity::GetRadius(), and theDensity.
|
virtual |
Implements G4V3DNucleus.
Definition at line 144 of file G4Fancy3DNucleus.cc.
References theNucleons.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself().
|
inlinevirtual |
|
virtual |
Implements G4V3DNucleus.
Definition at line 189 of file G4Fancy3DNucleus.cc.
References myA, nucleondistance, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
Implements G4V3DNucleus.
Definition at line 83 of file G4Fancy3DNucleus.cc.
References BindingEnergy(), CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), currentNucleon, excitationEnergy, fermi, fermiM, G4FermiMomentum::Init(), G4INCL::Math::max(), momentum, myA, myL, myZ, nucleondistance, places, testSums, theDensity, theFermi, and theNucleons.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
|
private |
|
private |
|
private |
|
private |
Definition at line 524 of file G4Fancy3DNucleus.cc.
References fermiM, CLHEP::Hep3Vector::mag(), momentum, myA, ReduceSum(), testSums, theNucleons, and CLHEP::Hep3Vector::unit().
Referenced by ChooseFermiMomenta(), and ReduceSum().
|
virtual |
Implements G4V3DNucleus.
Definition at line 164 of file G4Fancy3DNucleus.cc.
References SortNucleonsIncZ(), and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 156 of file G4Fancy3DNucleus.cc.
References G4Fancy3DNucleusHelperForSortInZ(), and theNucleons.
Referenced by SortNucleonsDecZ().
|
virtual |
Implements G4V3DNucleus.
Definition at line 131 of file G4Fancy3DNucleus.cc.
References currentNucleon, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
private |
Definition at line 110 of file G4Fancy3DNucleus.hh.
Referenced by GetNextNucleon(), Init(), and StartLoop().
|
private |
Definition at line 114 of file G4Fancy3DNucleus.hh.
Referenced by AddExcitationEnergy(), GetExcitationEnergy(), and Init().
|
private |
Definition at line 118 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), Init(), and ReduceSum().
|
private |
Definition at line 117 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), Init(), and ReduceSum().
|
private |
Definition at line 105 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 107 of file G4Fancy3DNucleus.hh.
Referenced by ChooseNucleons(), GetMass(), GetNumberOfLambdas(), and Init().
|
private |
Definition at line 106 of file G4Fancy3DNucleus.hh.
Referenced by BindingEnergy(), ChooseFermiMomenta(), ChooseNucleons(), CoulombBarrier(), GetCharge(), GetMass(), and Init().
|
private |
Definition at line 113 of file G4Fancy3DNucleus.hh.
Referenced by ChoosePositions(), GetOuterRadius(), and Init().
|
private |
Definition at line 116 of file G4Fancy3DNucleus.hh.
Referenced by ChoosePositions(), and Init().
|
private |
Definition at line 119 of file G4Fancy3DNucleus.hh.
Referenced by Init(), and ReduceSum().
|
private |
Definition at line 111 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), ChoosePositions(), GetNuclearDensity(), GetNuclearRadius(), Init(), and ~G4Fancy3DNucleus().
|
private |
Definition at line 112 of file G4Fancy3DNucleus.hh.
Referenced by ChooseFermiMomenta(), ChoosePositions(), and Init().
Definition at line 81 of file G4V3DNucleus.hh.
Referenced by G4V3DNucleus::ChooseImpactXandY(), and G4V3DNucleus::RefetchImpactXandY().
|
private |
Definition at line 108 of file G4Fancy3DNucleus.hh.
Referenced by CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), DoLorentzBoost(), DoLorentzContraction(), DoTranslation(), GetNextNucleon(), GetNucleons(), GetOuterRadius(), Init(), ReduceSum(), SortNucleonsDecZ(), SortNucleonsIncZ(), and StartLoop().