| 
    Geant4
    10.01.p01
    
   | 
 
#include <G4Fancy3DNucleus.hh>
 Inheritance diagram for G4Fancy3DNucleus:
 Collaboration diagram for G4Fancy3DNucleus: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().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void G4Fancy3DNucleus::CenterNucleons | ( | ) | 
Definition at line 237 of file G4Fancy3DNucleus.cc.
References DoTranslation(), myA, and theNucleons.
Referenced by G4BinaryLightIonReaction::Interact().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 266 of file G4Fancy3DNucleus.cc.
References G4cout, G4endl, G4UniformRand, myA, myZ, G4Neutron::Neutron(), G4Proton::Proton(), and theNucleons.
Referenced by Init().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 496 of file G4Fancy3DNucleus.cc.
Referenced by ChooseFermiMomenta(), and ChoosePositions().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  inlinevirtual | 
Implements G4V3DNucleus.
Definition at line 121 of file G4Fancy3DNucleus.hh.
References myZ.
Referenced by G4BinaryLightIonReaction::Interact().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inlinevirtual | 
Implements G4V3DNucleus.
Definition at line 126 of file G4Fancy3DNucleus.hh.
References myA.
Referenced by G4BinaryLightIonReaction::Interact().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 259 of file G4Fancy3DNucleus.cc.
References theDensity.
Referenced by G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 166 of file G4Fancy3DNucleus.cc.
Referenced by ChoosePositions().
 Here is the caller graph for this function:Implements G4V3DNucleus.
Definition at line 171 of file G4Fancy3DNucleus.cc.
References G4VNuclearDensity::GetRadius(), and theDensity.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 131 of file G4Fancy3DNucleus.cc.
References theNucleons.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 176 of file G4Fancy3DNucleus.cc.
References myA, nucleondistance, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), and G4BinaryLightIonReaction::Interact().
 Here is the caller graph for this function: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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
Definition at line 413 of file G4Fancy3DNucleus.cc.
References fermiM, momentum, myA, testSums, and theNucleons.
Referenced by ChooseFermiMomenta().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 151 of file G4Fancy3DNucleus.cc.
References reverse, SortNucleonsIncZ(), and theNucleons.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 143 of file G4Fancy3DNucleus.cc.
References G4Fancy3DNucleusHelperForSortInZ(), and theNucleons.
Referenced by SortNucleonsDecZ().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4V3DNucleus.
Definition at line 118 of file G4Fancy3DNucleus.cc.
References currentNucleon, and theNucleons.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().
 Here is the caller graph for this function:
      
  | 
  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().