Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4FermiParticle Class Reference

#include <G4FermiParticle.hh>

Public Member Functions

 G4FermiParticle ()=delete
 G4FermiParticle (const G4FermiParticle &)=default
 G4FermiParticle (G4FermiParticle &&)=default
G4FermiParticleoperator= (const G4FermiParticle &)=default
G4FermiParticleoperator= (G4FermiParticle &&)=default
 G4FermiParticle (G4FermiAtomicMass atomicMass, G4FermiChargeNumber chargeNumber, const G4LorentzVector &momentum)
G4FermiAtomicMass GetAtomicMass () const
G4FermiChargeNumber GetChargeNumber () const
const G4LorentzVectorGetMomentum () const
G4double GetExcitationEnergy () const
G4bool IsStable () const

Detailed Description

Definition at line 36 of file G4FermiParticle.hh.

Constructor & Destructor Documentation

◆ G4FermiParticle() [1/4]

G4FermiParticle::G4FermiParticle ( )
delete

◆ G4FermiParticle() [2/4]

G4FermiParticle::G4FermiParticle ( const G4FermiParticle & )
default

◆ G4FermiParticle() [3/4]

G4FermiParticle::G4FermiParticle ( G4FermiParticle && )
default

◆ G4FermiParticle() [4/4]

G4FermiParticle::G4FermiParticle ( G4FermiAtomicMass atomicMass,
G4FermiChargeNumber chargeNumber,
const G4LorentzVector & momentum )

Definition at line 40 of file G4FermiParticle.cc.

42 : atomicMass_(atomicMass), chargeNumber_(chargeNumber), momentum_(momentum)
43{
44 FERMI_ASSERT_MSG(static_cast<std::uint32_t>(atomicMass_)
45 >= static_cast<std::uint32_t>(chargeNumber),
46 "imposible particle: A = " << atomicMass_ << ", Z = " << chargeNumber);
47
48 RecalculateExcitationEnergy();
49}
#define FERMI_ASSERT_MSG(COND, MSG)

Member Function Documentation

◆ GetAtomicMass()

G4FermiAtomicMass G4FermiParticle::GetAtomicMass ( ) const

Definition at line 51 of file G4FermiParticle.cc.

52{
53 return atomicMass_;
54}

Referenced by G4FermiBreakUpAN::BreakItUp().

◆ GetChargeNumber()

G4FermiChargeNumber G4FermiParticle::GetChargeNumber ( ) const

Definition at line 56 of file G4FermiParticle.cc.

57{
58 return chargeNumber_;
59}

Referenced by G4FermiBreakUpAN::BreakItUp().

◆ GetExcitationEnergy()

G4double G4FermiParticle::GetExcitationEnergy ( ) const

Definition at line 66 of file G4FermiParticle.cc.

67{
68 return excitationEnergy_;
69}

Referenced by G4FermiBreakUpAN::BreakItUp().

◆ GetMomentum()

const G4LorentzVector & G4FermiParticle::GetMomentum ( ) const

Definition at line 61 of file G4FermiParticle.cc.

62{
63 return momentum_;
64}

Referenced by G4FermiBreakUpAN::BreakItUp().

◆ IsStable()

G4bool G4FermiParticle::IsStable ( ) const

Definition at line 71 of file G4FermiParticle.cc.

72{
73 return excitationEnergy_ <= 0.;
74}

◆ operator=() [1/2]

G4FermiParticle & G4FermiParticle::operator= ( const G4FermiParticle & )
default

◆ operator=() [2/2]

G4FermiParticle & G4FermiParticle::operator= ( G4FermiParticle && )
default

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