ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/util/include/G4Fancy3DNucleus.hh>
Private Member Functions | |
G4Fancy3DNucleus (const G4Fancy3DNucleus &right) | |
const G4Fancy3DNucleus & | operator= (const G4Fancy3DNucleus &right) |
G4bool | operator== (const G4Fancy3DNucleus &right) const |
G4bool | 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 |
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.
View newest version in sPHENIX GitHub at line 54 of file G4Fancy3DNucleus.hh
G4Fancy3DNucleus::G4Fancy3DNucleus | ( | ) |
Definition at line 59 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 59 of file G4Fancy3DNucleus.cc
G4Fancy3DNucleus::~G4Fancy3DNucleus | ( | ) |
Definition at line 66 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 66 of file G4Fancy3DNucleus.cc
References theDensity.
|
private |
Definition at line 131 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 131 of file G4Fancy3DNucleus.hh
References excitationEnergy.
|
private |
Definition at line 168 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 168 of file G4Fancy3DNucleus.cc
References G4NucleiProperties::GetBindingEnergy(), myA, and myZ.
Referenced by ChooseFermiMomenta(), GetMass(), and Init().
void G4Fancy3DNucleus::CenterNucleons | ( | ) |
Definition at line 245 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 245 of file G4Fancy3DNucleus.cc
References DoTranslation(), myA, and theNucleons.
Referenced by Init(), and G4BinaryLightIonReaction::Interact().
|
private |
Definition at line 445 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 445 of file G4Fancy3DNucleus.cc
References BindingEnergy(), CoulombBarrier(), energy, fermiM, G4endl, G4Exception(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4FermiMomentum::GetMomentum(), GeV, JustWarning, CLHEP::Hep3Vector::mag2(), mom, momentum, myA, myZ, G4Proton::Proton(), ReduceSum(), sqr(), theDensity, theFermi, and theNucleons.
Referenced by Init().
|
private |
Definition at line 274 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 274 of file G4Fancy3DNucleus.cc
References G4cout, G4endl, G4UniformRand, myA, myZ, G4Neutron::Neutron(), G4Proton::Proton(), and theNucleons.
Referenced by Init().
|
private |
Definition at line 294 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 294 of file G4Fancy3DNucleus.cc
References CoulombBarrier(), Acts::Test::delta, FatalException, fermi, G4Exception(), G4UniformRand, G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), GetNuclearRadius(), G4VNuclearDensity::GetRelativeDensity(), CLHEP::Hep3Vector::mag2(), min, myA, nucleondistance, pi, places, G4Proton::Proton(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), CLHEP::Hep3Vector::set(), G4INCL::DeJongSpin::shoot(), sqr(), theDensity, theFermi, theNucleons, and CLHEP::HepLorentzVector::vect().
Referenced by Init().
|
virtual |
Implements G4V3DNucleus.
Definition at line 595 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 595 of file G4Fancy3DNucleus.cc
References G4Pow::GetInstance(), MeV, myA, myZ, and G4Pow::Z13().
Referenced by ChooseFermiMomenta(), and ChoosePositions().
|
virtual |
Implements G4V3DNucleus.
Definition at line 207 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 207 of file G4Fancy3DNucleus.cc
References myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 214 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 214 of file G4Fancy3DNucleus.cc
References myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 235 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 235 of file G4Fancy3DNucleus.cc
References CLHEP::HepLorentzVector::e(), and CLHEP::HepLorentzVector::vect().
|
virtual |
Implements G4V3DNucleus.
Definition at line 221 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 221 of file G4Fancy3DNucleus.cc
References CLHEP::Hep3Vector::mag2(), myA, and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 257 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 257 of file G4Fancy3DNucleus.cc
References myA, and theNucleons.
Referenced by CenterNucleons().
|
inlinevirtual |
Implements G4V3DNucleus.
Definition at line 122 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 122 of file G4Fancy3DNucleus.hh
References myZ.
Referenced by G4BinaryLightIonReaction::Interact().
Definition at line 137 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 137 of file G4Fancy3DNucleus.hh
References excitationEnergy.
|
virtual |
Implements G4V3DNucleus.
Definition at line 198 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 198 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 127 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 127 of file G4Fancy3DNucleus.hh
References myA.
Referenced by G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 133 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 133 of file G4Fancy3DNucleus.cc
References currentNucleon, myA, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 267 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 267 of file G4Fancy3DNucleus.cc
References theDensity.
Referenced by G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
|
virtual |
Implements G4V3DNucleus.
Definition at line 174 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 174 of file G4Fancy3DNucleus.cc
Referenced by ChoosePositions().
Implements G4V3DNucleus.
Definition at line 179 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 179 of file G4Fancy3DNucleus.cc
References G4VNuclearDensity::GetRadius(), and theDensity.
|
virtual |
Implements G4V3DNucleus.
Definition at line 139 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 139 of file G4Fancy3DNucleus.cc
References theNucleons.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself().
|
virtual |
Implements G4V3DNucleus.
Definition at line 184 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 184 of file G4Fancy3DNucleus.cc
References myA, nucleondistance, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
Implements G4V3DNucleus.
Definition at line 82 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 82 of file G4Fancy3DNucleus.cc
References BindingEnergy(), CenterNucleons(), ChooseFermiMomenta(), ChooseNucleons(), ChoosePositions(), currentNucleon, excitationEnergy, fermi, fermiM, G4FermiMomentum::Init(), momentum, myA, myZ, nucleondistance, places, testSums, theDensity, theFermi, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
|
private |
|
private |
|
private |
|
private |
Definition at line 512 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 512 of file G4Fancy3DNucleus.cc
References kdfinder::abs(), Acts::Test::delta, fermiM, CLHEP::Hep3Vector::mag(), momentum, myA, sum, boost::swap(), testSums, theNucleons, and CLHEP::Hep3Vector::unit().
Referenced by ChooseFermiMomenta().
|
virtual |
Implements G4V3DNucleus.
Definition at line 159 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 159 of file G4Fancy3DNucleus.cc
References reverse, SortNucleonsIncZ(), and theNucleons.
|
virtual |
Implements G4V3DNucleus.
Definition at line 151 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 151 of file G4Fancy3DNucleus.cc
References G4Fancy3DNucleusHelperForSortInZ(), and theNucleons.
Referenced by SortNucleonsDecZ().
|
virtual |
Implements G4V3DNucleus.
Definition at line 126 of file G4Fancy3DNucleus.cc.
View newest version in sPHENIX GitHub at line 126 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.
View newest version in sPHENIX GitHub at line 108 of file G4Fancy3DNucleus.hh
Referenced by GetNextNucleon(), Init(), and StartLoop().
|
private |
Definition at line 113 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 113 of file G4Fancy3DNucleus.hh
Referenced by AddExcitationEnergy(), GetExcitationEnergy(), and Init().
|
private |
Definition at line 117 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 117 of file G4Fancy3DNucleus.hh
Referenced by ChooseFermiMomenta(), Init(), and ReduceSum().
|
private |
Definition at line 116 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 116 of file G4Fancy3DNucleus.hh
Referenced by ChooseFermiMomenta(), Init(), and ReduceSum().
|
private |
Definition at line 104 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 105 of file G4Fancy3DNucleus.hh
Referenced by BindingEnergy(), ChooseFermiMomenta(), ChooseNucleons(), CoulombBarrier(), GetCharge(), GetMass(), and Init().
|
private |
Definition at line 112 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 112 of file G4Fancy3DNucleus.hh
Referenced by ChoosePositions(), GetOuterRadius(), and Init().
|
private |
Definition at line 115 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 115 of file G4Fancy3DNucleus.hh
Referenced by ChoosePositions(), and Init().
|
private |
Definition at line 118 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub at line 118 of file G4Fancy3DNucleus.hh
Referenced by Init(), and ReduceSum().
|
private |
Definition at line 109 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 110 of file G4Fancy3DNucleus.hh
Referenced by ChooseFermiMomenta(), ChoosePositions(), and Init().
|
private |
Definition at line 106 of file G4Fancy3DNucleus.hh.
View newest version in sPHENIX GitHub 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().