26#ifndef G4Fancy3DNucleus_h
27#define G4Fancy3DNucleus_h 1
69 void ChooseNucleons();
70 void ChoosePositions();
71 void ChooseFermiMomenta();
76#if defined(NON_INTEGER_A_Z)
108 std::vector<G4Nucleon> theNucleons;
110 G4int currentNucleon;
116 std::vector<G4ThreeVector> places;
117 std::vector<G4ThreeVector> momentum;
118 std::vector<G4double> fermiM;
119 std::vector<G4Fancy3DNucleusHelper> testSums;
140 excitationEnergy +=anE;
141 return excitationEnergy;
146 return excitationEnergy;
const std::vector< G4Nucleon > & GetNucleons()
G4double AddExcitationEnergy(G4double)
G4double CoulombBarrier()
G4Nucleon * GetNextNucleon()
const G4VNuclearDensity * GetNuclearDensity() const
void DoLorentzContraction(const G4LorentzVector &theBoost)
void Init(G4int theA, G4int theZ, G4int numberOfLambdas=0)
G4double GetNuclearRadius()
G4int GetNumberOfLambdas()
void DoTranslation(const G4ThreeVector &theShift)
G4double GetOuterRadius()
G4double GetExcitationEnergy()
void DoLorentzBoost(const G4LorentzVector &theBoost)