Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Static Protected Member Functions
G4InuclNuclei Class Reference

#include <G4InuclNuclei.hh>

Inheritance diagram for G4InuclNuclei:
G4InuclParticle

Public Member Functions

 G4InuclNuclei ()
 
 G4InuclNuclei (const G4DynamicParticle &dynPart, Model model=DefaultModel)
 
 G4InuclNuclei (G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
 
 G4InuclNuclei (const G4LorentzVector &mom, G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
 
 G4InuclNuclei (G4double ekin, G4int a, G4int z, G4double exc, Model model=DefaultModel)
 
 G4InuclNuclei (const G4Fragment &aFragment, Model model=DefaultModel)
 
 G4InuclNuclei (G4V3DNucleus *a3DNucleus, Model model=DefaultModel)
 
virtual ~G4InuclNuclei ()
 
 G4InuclNuclei (const G4InuclNuclei &right)
 
G4InuclNucleioperator= (const G4InuclNuclei &right)
 
bool operator== (const G4InuclNuclei &right)
 
void fill (G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
 
void fill (const G4LorentzVector &mom, G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
 
void fill (G4double ekin, G4int a, G4int z, G4double exc, Model model=DefaultModel)
 
void copy (const G4Fragment &aFragment, Model model=DefaultModel)
 
void copy (G4V3DNucleus *a3DNucleus, Model model=DefaultModel)
 
void clear ()
 
void setExitationEnergy (G4double e)
 
void setExitonConfiguration (const G4ExitonConfiguration &config)
 
void clearExitonConfiguration ()
 
G4int getA () const
 
G4int getZ () const
 
G4double getNucleiMass () const
 
G4double getExitationEnergy () const
 
G4double getExitationEnergyInGeV () const
 
const G4ExitonConfigurationgetExitonConfiguration () const
 
virtual void print (std::ostream &os) const
 
G4Fragment makeG4Fragment () const
 
 operator G4Fragment () const
 
- Public Member Functions inherited from G4InuclParticle
 G4InuclParticle ()
 
 G4InuclParticle (const G4DynamicParticle &dynPart, Model model=DefaultModel)
 
 G4InuclParticle (const G4LorentzVector &mom, Model model=DefaultModel)
 
virtual ~G4InuclParticle ()
 
 G4InuclParticle (const G4InuclParticle &right)
 
G4InuclParticleoperator= (const G4InuclParticle &right)
 
bool operator== (const G4InuclParticle &right)
 
bool operator!= (const G4InuclParticle &right)
 
void setEnergy ()
 
void setMomentum (const G4LorentzVector &mom)
 
void setKineticEnergy (G4double ekin)
 
void setMass (G4double mass)
 
G4double getMass () const
 
G4double getCharge () const
 
G4double getKineticEnergy () const
 
G4double getEnergy () const
 
G4double getMomModule () const
 
G4LorentzVector getMomentum () const
 
G4ParticleDefinitiongetDefinition () const
 
const G4DynamicParticlegetDynamicParticle () const
 
void setModel (Model model)
 
Model getModel () const
 

Static Public Member Functions

static G4double getNucleiMass (G4int a, G4int z, G4double exc=0.)
 

Static Protected Member Functions

static G4ParticleDefinitionmakeDefinition (G4int a, G4int z)
 
static G4ParticleDefinitionmakeNuclearFragment (G4int a, G4int z)
 

Additional Inherited Members

- Public Types inherited from G4InuclParticle
enum  Model {
  DefaultModel, bullet, target, EPCollider,
  INCascader, NonEquilib, Equilib, Fissioner,
  BigBanger, PreCompound, Coalescence
}
 
- Protected Member Functions inherited from G4InuclParticle
 G4InuclParticle (G4ParticleDefinition *pd, Model model=DefaultModel)
 
 G4InuclParticle (G4ParticleDefinition *pd, const G4LorentzVector &mom, Model model=DefaultModel)
 
 G4InuclParticle (G4ParticleDefinition *pd, G4double ekin, Model model=DefaultModel)
 
void setDefinition (G4ParticleDefinition *pd)
 

Detailed Description

Definition at line 68 of file G4InuclNuclei.hh.

Constructor & Destructor Documentation

G4InuclNuclei::G4InuclNuclei ( )
inline

Definition at line 70 of file G4InuclNuclei.hh.

G4InuclNuclei::G4InuclNuclei ( const G4DynamicParticle dynPart,
Model  model = DefaultModel 
)
inline

Definition at line 72 of file G4InuclNuclei.hh.

73  : G4InuclParticle(dynPart, model) {}
const XML_Char XML_Content * model
G4InuclNuclei::G4InuclNuclei ( G4int  a,
G4int  z,
G4double  exc = 0.,
Model  model = DefaultModel 
)
inline

Definition at line 75 of file G4InuclNuclei.hh.

References setExitationEnergy().

77  setExitationEnergy(exc);
78  }
G4double z
Definition: TRTMaterials.hh:39
void setExitationEnergy(G4double e)
const XML_Char XML_Content * model
static G4ParticleDefinition * makeDefinition(G4int a, G4int z)
G4InuclNuclei::G4InuclNuclei ( const G4LorentzVector mom,
G4int  a,
G4int  z,
G4double  exc = 0.,
Model  model = DefaultModel 
)
inline

Definition at line 80 of file G4InuclNuclei.hh.

References setExitationEnergy().

83  setExitationEnergy(exc);
84  }
G4double z
Definition: TRTMaterials.hh:39
void setExitationEnergy(G4double e)
const XML_Char XML_Content * model
static G4ParticleDefinition * makeDefinition(G4int a, G4int z)
G4InuclNuclei::G4InuclNuclei ( G4double  ekin,
G4int  a,
G4int  z,
G4double  exc,
Model  model = DefaultModel 
)
inline

Definition at line 86 of file G4InuclNuclei.hh.

References setExitationEnergy().

89  setExitationEnergy(exc);
90  }
G4double z
Definition: TRTMaterials.hh:39
void setExitationEnergy(G4double e)
const XML_Char XML_Content * model
static G4ParticleDefinition * makeDefinition(G4int a, G4int z)
G4InuclNuclei::G4InuclNuclei ( const G4Fragment aFragment,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 80 of file G4InuclNuclei.cc.

References copy().

82  : G4InuclParticle() {
83  copy(aFragment, model);
84 }
void copy(const G4Fragment &aFragment, Model model=DefaultModel)
const XML_Char XML_Content * model
G4InuclNuclei::G4InuclNuclei ( G4V3DNucleus a3DNucleus,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 126 of file G4InuclNuclei.cc.

References copy().

128  : G4InuclParticle() {
129  copy(a3DNucleus, model);
130 }
void copy(const G4Fragment &aFragment, Model model=DefaultModel)
const XML_Char XML_Content * model
virtual G4InuclNuclei::~G4InuclNuclei ( )
inlinevirtual

Definition at line 96 of file G4InuclNuclei.hh.

96 {}
G4InuclNuclei::G4InuclNuclei ( const G4InuclNuclei right)
inline

Definition at line 99 of file G4InuclNuclei.hh.

100  : G4InuclParticle(right),
101  theExitonConfiguration(right.theExitonConfiguration) {}

Member Function Documentation

void G4InuclNuclei::clear ( void  )
void G4InuclNuclei::clearExitonConfiguration ( )
inline

Definition at line 135 of file G4InuclNuclei.hh.

References G4ExitonConfiguration::clear().

Referenced by clear(), and fill().

135 { theExitonConfiguration.clear(); }
void G4InuclNuclei::copy ( const G4Fragment aFragment,
Model  model = DefaultModel 
)

Definition at line 86 of file G4InuclNuclei.cc.

References fill(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetMomentum(), G4Fragment::GetNumberOfCharged(), G4Fragment::GetNumberOfChargedHoles(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), G4Fragment::GetZ_asInt(), python.hepunit::GeV, G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::neutronQuasiParticles, G4ExitonConfiguration::protonHoles, and G4ExitonConfiguration::protonQuasiParticles.

Referenced by G4InuclNuclei().

86  {
87  fill(aFragment.GetMomentum()/GeV, aFragment.GetA_asInt(),
88  aFragment.GetZ_asInt(), aFragment.GetExcitationEnergy(), model);
89 
90  // Exciton configuration must be set by hand
91  theExitonConfiguration.protonQuasiParticles = aFragment.GetNumberOfCharged();
92 
93  theExitonConfiguration.neutronQuasiParticles =
94  aFragment.GetNumberOfParticles() - aFragment.GetNumberOfCharged();
95 
96  theExitonConfiguration.protonHoles = aFragment.GetNumberOfChargedHoles();
97 
98  theExitonConfiguration.neutronHoles =
99  aFragment.GetNumberOfHoles() - theExitonConfiguration.protonHoles;
100 }
void fill(G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
G4int GetNumberOfParticles() const
Definition: G4Fragment.hh:325
G4int GetNumberOfHoles() const
Definition: G4Fragment.hh:345
G4int GetA_asInt() const
Definition: G4Fragment.hh:238
const G4LorentzVector & GetMomentum() const
Definition: G4Fragment.hh:271
const XML_Char XML_Content * model
G4int GetZ_asInt() const
Definition: G4Fragment.hh:243
G4int GetNumberOfChargedHoles() const
Definition: G4Fragment.hh:350
G4int GetNumberOfCharged() const
Definition: G4Fragment.hh:330
G4double GetExcitationEnergy() const
Definition: G4Fragment.hh:255
void G4InuclNuclei::copy ( G4V3DNucleus a3DNucleus,
Model  model = DefaultModel 
)

Definition at line 132 of file G4InuclNuclei.cc.

References G4Nucleon::AreYouHit(), G4Proton::Definition(), G4Neutron::Definition(), fill(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), G4V3DNucleus::GetNextNucleon(), G4Nucleon::GetParticleType(), G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::protonHoles, and G4V3DNucleus::StartLoop().

132  {
133  if (!a3DNucleus) return; // Null pointer means no action
134 
135  fill(0., a3DNucleus->GetMassNumber(), a3DNucleus->GetCharge(), 0., model);
136 
137  // Convert every hit nucleon into an exciton hole
138  if (a3DNucleus->StartLoop()) {
139  G4Nucleon* nucl = 0;
140  while ((nucl = a3DNucleus->GetNextNucleon())) {
141  if (nucl->AreYouHit()) { // Found previously interacted nucleon
142  if (nucl->GetParticleType() == G4Proton::Definition())
143  theExitonConfiguration.protonHoles++;
144 
145  if (nucl->GetParticleType() == G4Neutron::Definition())
146  theExitonConfiguration.neutronHoles++;
147  }
148  }
149  }
150 }
void fill(G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
virtual G4int GetCharge()=0
virtual G4bool StartLoop()=0
virtual G4int GetMassNumber()=0
static G4Proton * Definition()
Definition: G4Proton.cc:49
G4bool AreYouHit() const
Definition: G4Nucleon.hh:97
const XML_Char XML_Content * model
static G4Neutron * Definition()
Definition: G4Neutron.cc:54
G4ParticleDefinition * GetParticleType() const
Definition: G4Nucleon.hh:84
virtual G4Nucleon * GetNextNucleon()=0
void G4InuclNuclei::fill ( G4int  a,
G4int  z,
G4double  exc = 0.,
Model  model = DefaultModel 
)
inline

Definition at line 112 of file G4InuclNuclei.hh.

Referenced by copy(), G4CascadeInterface::createBullet(), G4IntraNucleiCascader::createTarget(), G4CascadeInterface::createTarget(), G4CascadeRecoilMaker::makeRecoilNuclei(), and G4IntraNucleiCascader::releaseSecondary().

112  {
113  fill(0., a, z, exc, model);
114  }
void fill(G4int a, G4int z, G4double exc=0., Model model=DefaultModel)
G4double z
Definition: TRTMaterials.hh:39
const XML_Char XML_Content * model
void G4InuclNuclei::fill ( const G4LorentzVector mom,
G4int  a,
G4int  z,
G4double  exc = 0.,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 155 of file G4InuclNuclei.cc.

References clearExitonConfiguration(), makeDefinition(), G4InuclParticle::setDefinition(), setExitationEnergy(), G4InuclParticle::setModel(), and G4InuclParticle::setMomentum().

156  {
158  setMomentum(mom);
159  setExitationEnergy(exc);
161  setModel(model);
162 }
G4double z
Definition: TRTMaterials.hh:39
void setExitationEnergy(G4double e)
const XML_Char XML_Content * model
void setDefinition(G4ParticleDefinition *pd)
void clearExitonConfiguration()
void setModel(Model model)
static G4ParticleDefinition * makeDefinition(G4int a, G4int z)
void setMomentum(const G4LorentzVector &mom)
void G4InuclNuclei::fill ( G4double  ekin,
G4int  a,
G4int  z,
G4double  exc,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 164 of file G4InuclNuclei.cc.

References clearExitonConfiguration(), makeDefinition(), G4InuclParticle::setDefinition(), setExitationEnergy(), G4InuclParticle::setKineticEnergy(), and G4InuclParticle::setModel().

165  {
167  setKineticEnergy(ekin);
168  setExitationEnergy(exc);
170  setModel(model);
171 }
G4double z
Definition: TRTMaterials.hh:39
void setExitationEnergy(G4double e)
const XML_Char XML_Content * model
void setDefinition(G4ParticleDefinition *pd)
void clearExitonConfiguration()
void setModel(Model model)
void setKineticEnergy(G4double ekin)
static G4ParticleDefinition * makeDefinition(G4int a, G4int z)
G4int G4InuclNuclei::getA ( ) const
inline
G4double G4InuclNuclei::getExitationEnergy ( ) const
inline

Definition at line 144 of file G4InuclNuclei.hh.

References G4InuclParticle::getMass(), and getNucleiMass().

Referenced by getExitationEnergyInGeV(), and print().

144  {
145  return (getMass()-getNucleiMass())*CLHEP::GeV/CLHEP::MeV; // Always in MeV
146  }
G4double getNucleiMass() const
G4double getMass() const
G4double G4InuclNuclei::getExitationEnergyInGeV ( ) const
inline

Definition at line 148 of file G4InuclNuclei.hh.

References getExitationEnergy().

148 { return getExitationEnergy()/CLHEP::GeV; }
G4double getExitationEnergy() const
const G4ExitonConfiguration& G4InuclNuclei::getExitonConfiguration ( ) const
inline

Definition at line 150 of file G4InuclNuclei.hh.

150  {
151  return theExitonConfiguration;
152  }
G4double G4InuclNuclei::getNucleiMass ( ) const
inline
G4double G4InuclNuclei::getNucleiMass ( G4int  a,
G4int  z,
G4double  exc = 0. 
)
static

Definition at line 272 of file G4InuclNuclei.cc.

References G4NucleiProperties::GetNuclearMass(), python.hepunit::GeV, and python.hepunit::MeV.

272  {
273  // Simple minded mass calculation use constants in CLHEP (all in MeV)
275 
276  return mass*MeV/GeV; // Convert from GEANT4 to Bertini units
277 }
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double z
Definition: TRTMaterials.hh:39
double G4double
Definition: G4Types.hh:76
G4int G4InuclNuclei::getZ ( ) const
inline
G4ParticleDefinition * G4InuclNuclei::makeDefinition ( G4int  a,
G4int  z 
)
staticprotected

Definition at line 200 of file G4InuclNuclei.cc.

References G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), and makeNuclearFragment().

Referenced by fill().

200  {
201  // SPECIAL CASE: (0,0) means create dummy without definition
202  if (0 == a && 0 == z) return 0;
203 
205  G4ParticleDefinition *pd = pTable->GetIonTable()->GetIon(z, a, 0);
206 
207  // SPECIAL CASE: Non-physical nuclear fragment, for final-state return
208  if (!pd) pd = makeNuclearFragment(a,z);
209 
210  return pd; // This could return a null pointer if above fails
211 }
G4double z
Definition: TRTMaterials.hh:39
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
Definition: G4IonTable.cc:449
G4IonTable * GetIonTable() const
static G4ParticleTable * GetParticleTable()
static G4ParticleDefinition * makeNuclearFragment(G4int a, G4int z)
G4Fragment G4InuclNuclei::makeG4Fragment ( ) const

Definition at line 104 of file G4InuclNuclei.cc.

References getA(), G4InuclParticle::getMomentum(), getZ(), python.hepunit::GeV, G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::neutronQuasiParticles, G4ExitonConfiguration::protonHoles, G4ExitonConfiguration::protonQuasiParticles, G4Fragment::SetNumberOfExcitedParticle(), and G4Fragment::SetNumberOfHoles().

104  {
105  G4Fragment frag(getA(), getZ(), getMomentum()*GeV); // From Bertini units
106 
107  // Note: exciton configuration has to be set piece by piece
108  frag.SetNumberOfHoles(theExitonConfiguration.protonHoles
109  + theExitonConfiguration.neutronHoles,
110  theExitonConfiguration.protonHoles);
111 
112  frag.SetNumberOfExcitedParticle(theExitonConfiguration.protonQuasiParticles
113  + theExitonConfiguration.neutronQuasiParticles,
114  theExitonConfiguration.protonQuasiParticles);
115 
116  return frag;
117 }
G4int getZ() const
G4LorentzVector getMomentum() const
G4int getA() const
G4ParticleDefinition * G4InuclNuclei::makeNuclearFragment ( G4int  a,
G4int  z 
)
staticprotected

Definition at line 225 of file G4InuclNuclei.cc.

References test::a, python.hepunit::eplus, G4cerr, G4endl, getNucleiMass(), G4IonTable::GetNucleusEncoding(), python.hepunit::GeV, G4TemplateAutoLock< M, L, U >::lock(), python.hepunit::MeV, G4ParticleDefinition::SetAntiPDGEncoding(), G4TemplateAutoLock< M, L, U >::unlock(), and z.

Referenced by makeDefinition().

225  {
226  if (a<=0 || z<0 || a<z) {
227  G4cerr << " >>> G4InuclNuclei::makeNuclearFragment() called with"
228  << " impossible arguments A=" << a << " Z=" << z << G4endl;
229  throw G4HadronicException(__FILE__, __LINE__,
230  "G4InuclNuclei impossible A/Z arguments");
231  }
232 
234 
235  // Use local lookup table (see above) to maintain singletons
236  // NOTE: G4ParticleDefinitions don't need to be explicitly deleted
237  // (see comments in G4IonTable.cc::~G4IonTable)
238 
239  G4AutoLock fragListLock(&fragListMutex);
240  if (fragmentList.find(code) != fragmentList.end()) return fragmentList[code];
241  fragListLock.unlock();
242 
243  // Name string follows format in G4IonTable.cc::GetIonName(Z,A,E)
244  std::stringstream zstr, astr;
245  zstr << z;
246  astr << a;
247 
248  G4String name = "Z" + zstr.str() + "A" + astr.str();
249 
250  G4double mass = getNucleiMass(a,z) *GeV/MeV; // From Bertini to GEANT4 units
251 
252  // Arguments for constructor are as follows
253  // name mass width charge
254  // 2*spin parity C-conjugation
255  // 2*Isospin 2*Isospin3 G-parity
256  // type lepton number baryon number PDG encoding
257  // stable lifetime decay table
258  // shortlived subType anti_encoding Excitation-energy
259 
260  G4Ions* fragPD = new G4Ions(name, mass, 0., z*eplus,
261  0, +1, 0,
262  0, 0, 0,
263  "nucleus", 0, a, code,
264  true, 0., 0,
265  true, "generic", 0, 0.);
266  fragPD->SetAntiPDGEncoding(0);
267 
268  fragListLock.lock(); // Protect before saving new fragment
269  return (fragmentList[code] = fragPD); // Store in table for next lookup
270 }
void SetAntiPDGEncoding(G4int aEncoding)
G4double z
Definition: TRTMaterials.hh:39
const XML_Char * name
static G4int GetNucleusEncoding(G4int Z, G4int A, G4double E=0.0, G4int lvl=0)
Definition: G4IonTable.cc:854
int G4int
Definition: G4Types.hh:78
Definition: G4Ions.hh:51
G4double getNucleiMass() const
Definition: inftrees.h:24
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
G4GLOB_DLL std::ostream G4cerr
G4InuclNuclei::operator G4Fragment ( ) const

Definition at line 119 of file G4InuclNuclei.cc.

119  {
120  return makeG4Fragment();
121 }
G4Fragment makeG4Fragment() const
G4InuclNuclei & G4InuclNuclei::operator= ( const G4InuclNuclei right)

Definition at line 280 of file G4InuclNuclei.cc.

References G4InuclParticle::operator=().

280  {
281  if (this != &right) {
282  theExitonConfiguration = right.theExitonConfiguration;
284  }
285  return *this;
286 }
G4InuclParticle & operator=(const G4InuclParticle &right)
bool G4InuclNuclei::operator== ( const G4InuclNuclei right)
inline

Definition at line 106 of file G4InuclNuclei.hh.

106  {
107  return ( G4InuclParticle::operator==(right) &&
108  theExitonConfiguration == right.theExitonConfiguration );
109  }
void G4InuclNuclei::print ( std::ostream &  os) const
virtual

Reimplemented from G4InuclParticle.

Definition at line 290 of file G4InuclNuclei.cc.

References G4ExitonConfiguration::empty(), G4endl, getA(), G4InuclParticle::getDefinition(), getExitationEnergy(), G4InuclParticle::getMass(), G4ParticleDefinition::GetParticleName(), getZ(), and G4InuclParticle::print().

290  {
292  os << G4endl << " Nucleus: " << getDefinition()->GetParticleName()
293  << " A " << getA() << " Z " << getZ() << " mass " << getMass()
294  << " Eex (MeV) " << getExitationEnergy();
295 
296  if (!theExitonConfiguration.empty())
297  os << G4endl << " " << theExitonConfiguration;
298 }
G4int getZ() const
const G4String & GetParticleName() const
virtual void print(std::ostream &os) const
G4int getA() const
G4double getExitationEnergy() const
#define G4endl
Definition: G4ios.hh:61
G4ParticleDefinition * getDefinition() const
G4double getMass() const
void G4InuclNuclei::setExitationEnergy ( G4double  e)

Definition at line 182 of file G4InuclNuclei.cc.

References G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMass(), getNucleiMass(), python.hepunit::GeV, python.hepunit::MeV, G4InuclParticle::setKineticEnergy(), and G4InuclParticle::setMass().

Referenced by G4InuclEvaporation::BreakItUp(), fill(), and G4InuclNuclei().

182  {
183  G4double ekin = getKineticEnergy(); // Current kinetic energy
184 
185  G4double emass = getNucleiMass() + e*MeV/GeV; // From Bertini to G4 units
186 
187  // Directly compute new kinetic energy from old
188  G4double ekin_new = std::sqrt(emass*emass + ekin*(2.*getMass()+ekin)) - emass;
189 
190  setMass(emass); // Momentum is computed from mass and Ekin
191  setKineticEnergy(ekin_new);
192 }
G4double getKineticEnergy() const
G4double getNucleiMass() const
void setMass(G4double mass)
void setKineticEnergy(G4double ekin)
double G4double
Definition: G4Types.hh:76
G4double getMass() const
void G4InuclNuclei::setExitonConfiguration ( const G4ExitonConfiguration config)
inline

Definition at line 131 of file G4InuclNuclei.hh.

Referenced by G4CascadeRecoilMaker::makeRecoilNuclei().

131  {
132  theExitonConfiguration = config;
133  }
struct config_s config

The documentation for this class was generated from the following files: