Geant4  10.00.p02
G4Fragment Class Reference

#include <G4Fragment.hh>

+ Collaboration diagram for G4Fragment:

Public Member Functions

 G4Fragment ()
 
 ~G4Fragment ()
 
 G4Fragment (const G4Fragment &right)
 
 G4Fragment (G4int A, G4int Z, const G4LorentzVector &aMomentum)
 
 G4Fragment (const G4LorentzVector &aMomentum, G4ParticleDefinition *aParticleDefinition)
 
G4Fragmentoperator= (const G4Fragment &right)
 
G4bool operator== (const G4Fragment &right) const
 
G4bool operator!= (const G4Fragment &right) const
 
void * operator new (size_t)
 
void operator delete (void *aFragment)
 
G4int GetZ_asInt () const
 
G4int GetA_asInt () const
 
void SetZandA_asInt (G4int Znew, G4int Anew)
 
G4double GetExcitationEnergy () const
 
G4double GetGroundStateMass () const
 
G4double GetBindingEnergy () const
 
const G4LorentzVectorGetMomentum () const
 
void SetMomentum (const G4LorentzVector &value)
 
const G4ThreeVectorGetAngularMomentum () const
 
void SetAngularMomentum (const G4ThreeVector &value)
 
G4double ComputeGroundStateMass (G4int Z, G4int A) const
 
G4double GetZ () const
 
G4double GetA () const
 
void SetZ (G4double value)
 
void SetA (G4double value)
 
G4int GetNumberOfExcitons () const
 
G4int GetNumberOfParticles () const
 
G4int GetNumberOfCharged () const
 
void SetNumberOfExcitedParticle (G4int valueTot, G4int valueP)
 
G4int GetNumberOfHoles () const
 
G4int GetNumberOfChargedHoles () const
 
void SetNumberOfHoles (G4int valueTot, G4int valueP=0)
 
void SetNumberOfParticles (G4int value)
 
void SetNumberOfCharged (G4int value)
 
G4int GetNumberOfElectrons () const
 
void SetNumberOfElectrons (G4int value)
 
G4ParticleDefinitionGetParticleDefinition () const
 
void SetParticleDefinition (G4ParticleDefinition *p)
 
G4double GetCreationTime () const
 
void SetCreationTime (G4double time)
 
G4bool IsStable () const
 
void SetStable (G4bool val)
 

Private Member Functions

void ExcitationEnergyWarning ()
 
void NumberOfExitationWarning (const G4String &)
 
void CalculateExcitationEnergy ()
 
void CalculateGroundStateMass ()
 

Private Attributes

G4int theA
 
G4int theZ
 
G4double theExcitationEnergy
 
G4double theGroundStateMass
 
G4LorentzVector theMomentum
 
G4ThreeVector theAngularMomentum
 
G4int numberOfParticles
 
G4int numberOfCharged
 
G4int numberOfHoles
 
G4int numberOfChargedHoles
 
G4int numberOfShellElectrons
 
G4ParticleDefinitiontheParticleDefinition
 
G4double theCreationTime
 
G4bool isStable
 

Friends

std::ostream & operator<< (std::ostream &, const G4Fragment *)
 
std::ostream & operator<< (std::ostream &, const G4Fragment &)
 

Detailed Description

Definition at line 68 of file G4Fragment.hh.

Constructor & Destructor Documentation

G4Fragment::G4Fragment ( )

Definition at line 53 of file G4Fragment.cc.

G4Fragment::~G4Fragment ( )

Definition at line 89 of file G4Fragment.cc.

G4Fragment::G4Fragment ( G4int  A,
G4int  Z,
const G4LorentzVector aMomentum 
)

Definition at line 92 of file G4Fragment.cc.

References CalculateExcitationEnergy(), CalculateGroundStateMass(), isStable, theA, theExcitationEnergy, and theGroundStateMass.

+ Here is the call graph for this function:

G4Fragment::G4Fragment ( const G4LorentzVector aMomentum,
G4ParticleDefinition aParticleDefinition 
)

Definition at line 119 of file G4Fragment.cc.

References G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), theExcitationEnergy, and theGroundStateMass.

+ Here is the call graph for this function:

Member Function Documentation

void G4Fragment::CalculateExcitationEnergy ( )
inlineprivate

Definition at line 227 of file G4Fragment.hh.

References ExcitationEnergyWarning(), theExcitationEnergy, theGroundStateMass, and theMomentum.

Referenced by G4Fragment(), and SetMomentum().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::CalculateGroundStateMass ( )
inlineprivate

Definition at line 233 of file G4Fragment.hh.

References G4NucleiProperties::GetNuclearMass(), theA, theGroundStateMass, and theZ.

Referenced by G4Fragment(), SetA(), SetZ(), and SetZandA_asInt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Fragment::ComputeGroundStateMass ( G4int  Z,
G4int  A 
) const
inline

Definition at line 293 of file G4Fragment.hh.

References G4NucleiProperties::GetNuclearMass().

Referenced by G4GEMProbability::CalcProbability(), G4EvaporationProbability::CalculateProbability(), and G4EvaporationProbability::ProbabilityDistributionFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::ExcitationEnergyWarning ( )
private

Definition at line 225 of file G4Fragment.cc.

References eV, FatalException, G4cout, G4endl, G4Exception(), and theExcitationEnergy.

Referenced by CalculateExcitationEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Fragment::GetA ( void  ) const
inline

Definition at line 303 of file G4Fragment.hh.

References theA.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4CascadeCheckBalance::collide(), G4InuclCollider::deexcite(), and G4BinaryCascade::DeExcite().

+ Here is the caller graph for this function:

G4int G4Fragment::GetA_asInt ( void  ) const
inline

Definition at line 238 of file G4Fragment.hh.

References theA.

Referenced by G4PreCompoundEmission::AngularDistribution(), G4NeutronRadCapture::ApplyYourself(), G4InuclEvaporation::BreakItUp(), G4Evaporation::BreakItUp(), G4StatMF::BreakItUp(), G4ExcitationHandler::BreakItUp(), G4WilsonAblationModel::BreakItUp(), G4CompetitiveFission::BreakUp(), G4UnstableFragmentBreakUp::BreakUpFragment(), G4NeutronEvaporationProbability::CalcAlphaParam(), G4GEMProbability::CalcAlphaParam(), G4NeutronEvaporationProbability::CalcBetaParam(), G4GEMProbability::CalcBetaParam(), G4StatMFMicroCanonical::CalcEntropyOfCompoundNucleus(), G4StatMFMicroCanonical::CalcFreeInternalEnergy(), G4GEMChannel::CalcKineticEnergy(), G4GEMProbability::CalcProbability(), G4GNASHTransitions::CalculateProbability(), G4PreCompoundTransitions::CalculateProbability(), G4EvaporationProbability::CalculateProbability(), G4StatMFMacroCanonical::CalculateTemperature(), G4StatMFMicroCanonical::ChooseAandZ(), G4StatMFMacroCanonical::ChooseAandZ(), G4InuclNuclei::copy(), G4ContinuumGammaDeexcitation::CreateTransition(), G4DiscreteGammaDeexcitation::CreateTransition(), G4AlphaEvaporationProbability::CrossSection(), G4He3EvaporationProbability::CrossSection(), G4NeutronEvaporationProbability::CrossSection(), G4ProtonEvaporationProbability::CrossSection(), G4TritonEvaporationProbability::CrossSection(), G4DeuteronEvaporationProbability::CrossSection(), G4AblaInterface::DeExcite(), G4PreCompoundModel::DeExcite(), G4FissionProbability::EmissionProbability(), G4E1SingleProbability1::EmissionProbDensity(), G4E1Probability::EmissionProbDensity(), G4CascadeDeexciteBase::explosion(), G4StatMF::FindTemperatureOfBreakingChannel(), G4StatMFMacroCanonical::G4StatMFMacroCanonical(), G4GEMProbability::GetCoulombBarrier(), G4GEMChannel::GetEmissionProbability(), G4PromptPhotonEvaporation::GetEmissionProbability(), G4CompetitiveFission::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), G4FermiConfigurationList::GetFragments(), G4HETCChargedFragment::GetKineticEnergy(), G4HETCNeutron::GetKineticEnergy(), G4CascadeDeexciteBase::getTargetData(), G4VPreCompoundFragment::Initialize(), G4StatMFMacroCanonical::Initialize(), G4StatMFMicroCanonical::Initialize(), G4StatMFMicroManager::Initialize(), G4HETCFragment::IntegrateEmissionProbability(), G4GNASHTransitions::PerformTransition(), G4PreCompoundTransitions::PerformTransition(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), G4PreCompoundIon::ProbabilityDistributionFunction(), and G4EvaporationProbability::ProbabilityDistributionFunction().

const G4ThreeVector & G4Fragment::GetAngularMomentum ( ) const
inline

Definition at line 282 of file G4Fragment.hh.

References theAngularMomentum.

Referenced by G4AblaInterface::DeExcite().

+ Here is the caller graph for this function:

G4double G4Fragment::GetBindingEnergy ( ) const
inline

Definition at line 265 of file G4Fragment.hh.

References theA, theGroundStateMass, and theZ.

G4double G4Fragment::GetCreationTime ( ) const
inline

Definition at line 398 of file G4Fragment.hh.

References theCreationTime.

Referenced by G4NeutronRadCapture::ApplyYourself(), G4UnstableFragmentBreakUp::BreakUpFragment(), and G4VGammaDeexcitation::GenerateGamma().

+ Here is the caller graph for this function:

G4double G4Fragment::GetExcitationEnergy ( void  ) const
inline

Definition at line 255 of file G4Fragment.hh.

References theExcitationEnergy.

Referenced by G4PreCompoundEmission::AngularDistribution(), G4ParaFissionModel::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4InuclEvaporation::BreakItUp(), G4Evaporation::BreakItUp(), G4StatMF::BreakItUp(), G4ExcitationHandler::BreakItUp(), G4WilsonAblationModel::BreakItUp(), G4GEMChannel::BreakUp(), G4CompetitiveFission::BreakUp(), G4StatMFMicroCanonical::CalcEntropyOfCompoundNucleus(), G4GEMChannel::CalcKineticEnergy(), G4GEMProbability::CalcProbability(), G4GNASHTransitions::CalculateProbability(), G4PreCompoundTransitions::CalculateProbability(), G4EvaporationProbability::CalculateProbability(), G4StatMFMacroCanonical::CalculateTemperature(), G4ContinuumGammaDeexcitation::CanDoTransition(), G4DiscreteGammaDeexcitation::CanDoTransition(), G4InuclNuclei::copy(), G4ContinuumGammaDeexcitation::CreateTransition(), G4DiscreteGammaDeexcitation::CreateTransition(), G4ProtonEvaporationProbability::CrossSection(), G4AblaInterface::DeExcite(), G4PreCompoundModel::DeExcite(), G4VGammaDeexcitation::DoChain(), G4E1SingleProbability1::EmissionProbability(), G4FissionProbability::EmissionProbability(), G4GEMProbability::EmissionProbability(), G4EvaporationProbability::EmissionProbability(), G4E1SingleProbability1::EmissionProbDensity(), G4E1Probability::EmissionProbDensity(), G4PromptPhotonEvaporation::EmittedFragment(), G4CascadeDeexciteBase::explosion(), G4StatMF::FindTemperatureOfBreakingChannel(), G4VGammaDeexcitation::GenerateGamma(), G4GEMProbability::GetCoulombBarrier(), G4GEMChannel::GetEmissionProbability(), G4PromptPhotonEvaporation::GetEmissionProbability(), G4CompetitiveFission::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), G4PhotonEvaporation::GetEmissionProbability(), G4CascadeDeexciteBase::getTargetData(), G4VPreCompoundFragment::Initialize(), G4StatMFMicroCanonical::Initialize(), G4StatMFMicroManager::Initialize(), G4VGammaDeexcitation::Initialize(), G4HETCFragment::IntegrateEmissionProbability(), operator<<(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), G4PreCompoundIon::ProbabilityDistributionFunction(), G4EvaporationProbability::ProbabilityDistributionFunction(), and G4VGammaDeexcitation::Update().

G4int G4Fragment::GetNumberOfCharged ( ) const
inline
G4int G4Fragment::GetNumberOfChargedHoles ( ) const
inline

Definition at line 350 of file G4Fragment.hh.

References numberOfChargedHoles.

Referenced by G4InuclNuclei::copy(), and G4ExitonConfiguration::fill().

+ Here is the caller graph for this function:

G4int G4Fragment::GetNumberOfElectrons ( ) const
inline

Definition at line 377 of file G4Fragment.hh.

References numberOfShellElectrons.

G4int G4Fragment::GetNumberOfExcitons ( ) const
inline

Definition at line 320 of file G4Fragment.hh.

References numberOfHoles, and numberOfParticles.

Referenced by G4PreCompoundEmission::AngularDistribution(), G4PreCompoundModel::DeExcite(), and operator<<().

+ Here is the caller graph for this function:

G4ParticleDefinition * G4Fragment::GetParticleDefinition ( void  ) const
inline

Definition at line 388 of file G4Fragment.hh.

References theParticleDefinition.

Referenced by G4ParaFissionModel::ApplyYourself(), and G4NeutronRadCapture::ApplyYourself().

+ Here is the caller graph for this function:

G4double G4Fragment::GetZ ( void  ) const
inline

Definition at line 298 of file G4Fragment.hh.

References theZ.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), and G4CascadeCheckBalance::collide().

+ Here is the caller graph for this function:

G4int G4Fragment::GetZ_asInt ( void  ) const
inline

Definition at line 243 of file G4Fragment.hh.

References theZ.

Referenced by G4NeutronRadCapture::ApplyYourself(), G4InuclEvaporation::BreakItUp(), G4StatMF::BreakItUp(), G4Evaporation::BreakItUp(), G4ExcitationHandler::BreakItUp(), G4WilsonAblationModel::BreakItUp(), G4CompetitiveFission::BreakUp(), G4UnstableFragmentBreakUp::BreakUpFragment(), G4AlphaEvaporationProbability::CalcAlphaParam(), G4He3EvaporationProbability::CalcAlphaParam(), G4ProtonEvaporationProbability::CalcAlphaParam(), G4DeuteronEvaporationProbability::CalcAlphaParam(), G4TritonEvaporationProbability::CalcAlphaParam(), G4GEMProbability::CalcAlphaParam(), G4StatMFMicroCanonical::CalcFreeInternalEnergy(), G4GEMChannel::CalcKineticEnergy(), G4GEMProbability::CalcProbability(), G4PreCompoundTransitions::CalculateProbability(), G4EvaporationProbability::CalculateProbability(), G4StatMFMacroCanonical::CalculateTemperature(), G4StatMFMicroCanonical::ChooseAandZ(), G4StatMFMacroCanonical::ChooseAandZ(), G4InuclNuclei::copy(), G4ContinuumGammaDeexcitation::CreateTransition(), G4DiscreteGammaDeexcitation::CreateTransition(), G4He3EvaporationProbability::CrossSection(), G4AlphaEvaporationProbability::CrossSection(), G4NeutronEvaporationProbability::CrossSection(), G4ProtonEvaporationProbability::CrossSection(), G4TritonEvaporationProbability::CrossSection(), G4DeuteronEvaporationProbability::CrossSection(), G4AblaInterface::DeExcite(), G4PreCompoundModel::DeExcite(), G4FissionProbability::EmissionProbability(), G4E1SingleProbability1::EmissionProbDensity(), G4CascadeDeexciteBase::explosion(), G4StatMF::FindTemperatureOfBreakingChannel(), G4GEMProbability::GetCoulombBarrier(), G4GEMChannel::GetEmissionProbability(), G4PromptPhotonEvaporation::GetEmissionProbability(), G4CompetitiveFission::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), G4FermiConfigurationList::GetFragments(), G4CascadeDeexciteBase::getTargetData(), G4VPreCompoundFragment::Initialize(), G4StatMFMicroCanonical::Initialize(), G4StatMFMacroCanonical::Initialize(), G4StatMFMicroManager::Initialize(), G4GNASHTransitions::PerformTransition(), G4PreCompoundTransitions::PerformTransition(), and G4EvaporationProbability::ProbabilityDistributionFunction().

G4bool G4Fragment::IsStable ( ) const
inline

Definition at line 408 of file G4Fragment.hh.

References isStable.

Referenced by operator<<().

+ Here is the caller graph for this function:

void G4Fragment::NumberOfExitationWarning ( const G4String value)
private

Definition at line 244 of file G4Fragment.cc.

References G4cout, and G4endl.

Referenced by SetNumberOfCharged(), SetNumberOfExcitedParticle(), and SetNumberOfHoles().

+ Here is the caller graph for this function:

void G4Fragment::operator delete ( void *  aFragment)
inline

Definition at line 222 of file G4Fragment.hh.

References pFragmentAllocator.

void * G4Fragment::operator new ( size_t  )
inline

Definition at line 216 of file G4Fragment.hh.

References pFragmentAllocator.

G4bool G4Fragment::operator!= ( const G4Fragment right) const

Definition at line 170 of file G4Fragment.cc.

G4bool G4Fragment::operator== ( const G4Fragment right) const

Definition at line 165 of file G4Fragment.cc.

void G4Fragment::SetA ( G4double  value)
inline

Definition at line 314 of file G4Fragment.hh.

References CalculateGroundStateMass(), G4lrint(), and theA.

Referenced by G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), G4MuonMinusCaptureAtRest::DoMuCapture(), and G4BinaryLightIonReaction::FuseNucleiAndPrompound().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::SetAngularMomentum ( const G4ThreeVector value)
inline

Definition at line 287 of file G4Fragment.hh.

References theAngularMomentum.

Referenced by G4INCLXXInterface::ApplyYourself().

+ Here is the caller graph for this function:

void G4Fragment::SetCreationTime ( G4double  time)
inline

Definition at line 403 of file G4Fragment.hh.

References theCreationTime.

Referenced by G4LowEIonFragmentation::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4UnstableFragmentBreakUp::BreakUpFragment(), and G4VGammaDeexcitation::GenerateGamma().

+ Here is the caller graph for this function:

void G4Fragment::SetMomentum ( const G4LorentzVector value)
inline

Definition at line 276 of file G4Fragment.hh.

References CalculateExcitationEnergy(), and theMomentum.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4UnstableFragmentBreakUp::BreakUpFragment(), G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), G4MuonMinusCaptureAtRest::DoMuCapture(), G4BinaryLightIonReaction::FuseNucleiAndPrompound(), G4VGammaDeexcitation::GenerateGamma(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), and G4PreCompoundEmission::PerformEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::SetNumberOfCharged ( G4int  value)
inline

Definition at line 369 of file G4Fragment.hh.

References numberOfCharged, NumberOfExitationWarning(), and numberOfParticles.

Referenced by G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), G4MuonMinusCaptureAtRest::DoMuCapture(), G4BinaryCascade::FindFragments(), G4BinaryLightIonReaction::FuseNucleiAndPrompound(), G4PreCompoundEmission::PerformEmission(), G4GNASHTransitions::PerformTransition(), G4PreCompoundTransitions::PerformTransition(), G4GeneratorPrecompoundInterface::Propagate(), and G4GeneratorPrecompoundInterface::PropagateNuclNucl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::SetNumberOfElectrons ( G4int  value)
inline

Definition at line 382 of file G4Fragment.hh.

References numberOfShellElectrons.

void G4Fragment::SetNumberOfExcitedParticle ( G4int  valueTot,
G4int  valueP 
)
inline

Definition at line 336 of file G4Fragment.hh.

References numberOfCharged, NumberOfExitationWarning(), and numberOfParticles.

Referenced by G4ParaFissionModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4CascadeDeexciteBase::makeFragment(), G4InuclNuclei::makeG4Fragment(), and G4CascadeRecoilMaker::makeRecoilFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::SetNumberOfHoles ( G4int  valueTot,
G4int  valueP = 0 
)
inline
void G4Fragment::SetParticleDefinition ( G4ParticleDefinition p)
inline

Definition at line 393 of file G4Fragment.hh.

References theParticleDefinition.

void G4Fragment::SetStable ( G4bool  val)
inline

Definition at line 413 of file G4Fragment.hh.

References isStable.

void G4Fragment::SetZ ( G4double  value)
inline

Definition at line 308 of file G4Fragment.hh.

References CalculateGroundStateMass(), G4lrint(), and theZ.

Referenced by G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), G4MuonMinusCaptureAtRest::DoMuCapture(), and G4BinaryLightIonReaction::FuseNucleiAndPrompound().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Fragment::SetZandA_asInt ( G4int  Znew,
G4int  Anew 
)
inline

Definition at line 248 of file G4Fragment.hh.

References CalculateGroundStateMass(), theA, and theZ.

Referenced by G4UnstableFragmentBreakUp::BreakUpFragment(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), and G4PreCompoundEmission::PerformEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const G4Fragment theFragment 
)
friend

Definition at line 175 of file G4Fragment.cc.

std::ostream& operator<< ( std::ostream &  out,
const G4Fragment theFragment 
)
friend

Definition at line 219 of file G4Fragment.cc.

Member Data Documentation

G4bool G4Fragment::isStable
private

Definition at line 204 of file G4Fragment.hh.

Referenced by G4Fragment(), IsStable(), operator=(), and SetStable().

G4int G4Fragment::numberOfCharged
private
G4int G4Fragment::numberOfChargedHoles
private
G4int G4Fragment::numberOfHoles
private
G4int G4Fragment::numberOfShellElectrons
private

Definition at line 198 of file G4Fragment.hh.

Referenced by G4Fragment(), GetNumberOfElectrons(), operator=(), and SetNumberOfElectrons().

G4ThreeVector G4Fragment::theAngularMomentum
private

Definition at line 184 of file G4Fragment.hh.

Referenced by G4Fragment(), GetAngularMomentum(), operator=(), and SetAngularMomentum().

G4double G4Fragment::theCreationTime
private

Definition at line 202 of file G4Fragment.hh.

Referenced by G4Fragment(), GetCreationTime(), operator=(), and SetCreationTime().

G4double G4Fragment::theExcitationEnergy
private
G4double G4Fragment::theGroundStateMass
private
G4LorentzVector G4Fragment::theMomentum
private
G4ParticleDefinition* G4Fragment::theParticleDefinition
private

Definition at line 200 of file G4Fragment.hh.

Referenced by G4Fragment(), GetParticleDefinition(), operator=(), and SetParticleDefinition().


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