Geant4  10.02
G4InuclNuclei Class Reference

#include <G4InuclNuclei.hh>

+ Inheritance diagram for G4InuclNuclei:
+ Collaboration diagram for G4InuclNuclei:

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
 
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)
 

Private Attributes

G4ExitonConfiguration theExitonConfiguration
 

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 (const G4ParticleDefinition *pd, Model model=DefaultModel)
 
 G4InuclParticle (const G4ParticleDefinition *pd, const G4LorentzVector &mom, Model model=DefaultModel)
 
 G4InuclParticle (const G4ParticleDefinition *pd, G4double ekin, Model model=DefaultModel)
 
void setDefinition (const 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.

G4InuclNuclei::G4InuclNuclei ( G4int  a,
G4int  z,
G4double  exc = 0.,
Model  model = DefaultModel 
)
inline

Definition at line 75 of file G4InuclNuclei.hh.

References setExitationEnergy().

+ Here is the call graph for this function:

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().

+ Here is the call graph for this function:

G4InuclNuclei::G4InuclNuclei ( G4double  ekin,
G4int  a,
G4int  z,
G4double  exc,
Model  model = DefaultModel 
)
inline

Definition at line 86 of file G4InuclNuclei.hh.

References setExitationEnergy().

+ Here is the call graph for this function:

G4InuclNuclei::G4InuclNuclei ( const G4Fragment aFragment,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 82 of file G4InuclNuclei.cc.

References copy().

+ Here is the call graph for this function:

G4InuclNuclei::G4InuclNuclei ( G4V3DNucleus a3DNucleus,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 128 of file G4InuclNuclei.cc.

References copy().

+ Here is the call graph for this function:

virtual G4InuclNuclei::~G4InuclNuclei ( )
inlinevirtual

Definition at line 96 of file G4InuclNuclei.hh.

G4InuclNuclei::G4InuclNuclei ( const G4InuclNuclei right)
inline

Definition at line 99 of file G4InuclNuclei.hh.

Member Function Documentation

void G4InuclNuclei::clear ( void  )

Definition at line 177 of file G4InuclNuclei.cc.

References clearExitonConfiguration(), G4InuclParticle::DefaultModel, G4InuclParticle::setDefinition(), and G4InuclParticle::setModel().

Referenced by G4CascadeCoalescence::makeLightIon().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4InuclNuclei::clearExitonConfiguration ( )
inline

Definition at line 135 of file G4InuclNuclei.hh.

References G4ExitonConfiguration::clear(), and theExitonConfiguration.

Referenced by clear(), and fill().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4InuclNuclei::copy ( const G4Fragment aFragment,
Model  model = DefaultModel 
)

Definition at line 88 of file G4InuclNuclei.cc.

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

Referenced by G4InuclNuclei().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4InuclNuclei::copy ( G4V3DNucleus a3DNucleus,
Model  model = DefaultModel 
)
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(), G4CascadeCoalescence::makeLightIon(), G4CascadeRecoilMaker::makeRecoilNuclei(), and G4IntraNucleiCascader::releaseSecondary().

+ Here is the caller graph for this function:

void G4InuclNuclei::fill ( const G4LorentzVector mom,
G4int  a,
G4int  z,
G4double  exc = 0.,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 159 of file G4InuclNuclei.cc.

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

+ Here is the call graph for this function:

void G4InuclNuclei::fill ( G4double  ekin,
G4int  a,
G4int  z,
G4double  exc,
G4InuclParticle::Model  model = DefaultModel 
)

Definition at line 168 of file G4InuclNuclei.cc.

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

+ Here is the call graph for this function:

G4int G4InuclNuclei::getA ( ) const
inline

Definition at line 137 of file G4InuclNuclei.hh.

References G4ParticleDefinition::GetAtomicMass(), and G4InuclParticle::getDefinition().

Referenced by G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), G4NucleiModel::generateModel(), G4CascadeColliderBase::inelasticInteractionPossible(), G4IntraNucleiCascader::initialize(), G4NucleiModel::initializeCascad(), makeG4Fragment(), print(), G4InteractionCase::set(), and G4IntraNucleiCascader::setupCascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4InuclNuclei::getExitationEnergy ( ) const
inline

Definition at line 144 of file G4InuclNuclei.hh.

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

Referenced by getExitationEnergyInGeV(), and print().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4InuclNuclei::getExitationEnergyInGeV ( ) const
inline

Definition at line 148 of file G4InuclNuclei.hh.

References getExitationEnergy(), and GeV.

+ Here is the call graph for this function:

const G4ExitonConfiguration& G4InuclNuclei::getExitonConfiguration ( ) const
inline

Definition at line 150 of file G4InuclNuclei.hh.

References theExitonConfiguration.

G4double G4InuclNuclei::getNucleiMass ( ) const
inline

Definition at line 140 of file G4InuclNuclei.hh.

References G4InuclParticle::getDefinition(), G4ParticleDefinition::GetPDGMass(), GeV, and MeV.

Referenced by G4NonEquilibriumEvaporator::deExcite(), G4Fissioner::deExcite(), G4EquilibriumEvaporator::deExcite(), G4CascadeRecoilMaker::deltaM(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), getExitationEnergy(), G4CascadeDeexciteBase::makeFragment(), makeNuclearFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), and setExitationEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 277 of file G4InuclNuclei.cc.

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

+ Here is the call graph for this function:

G4int G4InuclNuclei::getZ ( ) const
inline

Definition at line 138 of file G4InuclNuclei.hh.

References G4ParticleDefinition::GetAtomicNumber(), and G4InuclParticle::getDefinition().

Referenced by G4InuclCollider::collide(), G4IntraNucleiCascader::generateCascade(), G4NucleiModel::generateModel(), G4CascadeColliderBase::inelasticInteractionPossible(), G4IntraNucleiCascader::initialize(), G4NucleiModel::initializeCascad(), makeG4Fragment(), print(), and G4IntraNucleiCascader::setupCascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition * G4InuclNuclei::makeDefinition ( G4int  a,
G4int  z 
)
staticprotected

Definition at line 205 of file G4InuclNuclei.cc.

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

Referenced by fill().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment G4InuclNuclei::makeG4Fragment ( ) const

Definition at line 106 of file G4InuclNuclei.cc.

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

+ Here is the call graph for this function:

G4ParticleDefinition * G4InuclNuclei::makeNuclearFragment ( G4int  a,
G4int  z 
)
staticprotected

Definition at line 230 of file G4InuclNuclei.cc.

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

Referenced by makeDefinition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4InuclNuclei::operator G4Fragment ( ) const

Definition at line 121 of file G4InuclNuclei.cc.

G4InuclNuclei & G4InuclNuclei::operator= ( const G4InuclNuclei right)

Definition at line 285 of file G4InuclNuclei.cc.

References G4InuclParticle::operator=(), and theExitonConfiguration.

+ Here is the call graph for this function:

bool G4InuclNuclei::operator== ( const G4InuclNuclei right)
inline

Definition at line 106 of file G4InuclNuclei.hh.

References theExitonConfiguration.

void G4InuclNuclei::print ( std::ostream &  os) const
virtual

Reimplemented from G4InuclParticle.

Definition at line 295 of file G4InuclNuclei.cc.

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

+ Here is the call graph for this function:

void G4InuclNuclei::setExitationEnergy ( G4double  e)

Definition at line 186 of file G4InuclNuclei.cc.

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

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4InuclNuclei::setExitonConfiguration ( const G4ExitonConfiguration config)
inline

Definition at line 131 of file G4InuclNuclei.hh.

References theExitonConfiguration.

Referenced by G4CascadeRecoilMaker::makeRecoilNuclei().

+ Here is the caller graph for this function:

Member Data Documentation

G4ExitonConfiguration G4InuclNuclei::theExitonConfiguration
private

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