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

#include <G4VFermiFragmentAN.hh>

Inheritance diagram for G4VFermiFragmentAN:

Public Member Functions

 G4VFermiFragmentAN (G4FermiAtomicMass atomicMass, G4FermiChargeNumber chargeNumber, G4int polarization, G4double excitationEnergy)
 G4VFermiFragmentAN (const G4VFermiFragmentAN &)=delete
G4VFermiFragmentANoperator= (const G4VFermiFragmentAN &)=delete
 ~G4VFermiFragmentAN ()=default
void Initialize ()
std::vector< G4FermiParticleGetDecayFragments (const G4LorentzVector &momentum) const
virtual void AppendDecayFragments (const G4LorentzVector &momentum, std::vector< G4FermiParticle > &particles) const =0
G4FermiAtomicMass GetAtomicMass () const
G4FermiChargeNumber GetChargeNumber () const
G4int GetPolarization () const
G4double GetExcitationEnergy () const
G4double GetMass () const
G4double GetTotalEnergy () const

Protected Member Functions

virtual void DoInitialize ()=0

Protected Attributes

G4FermiAtomicMass atomicMass_
G4FermiChargeNumber chargeNumber_
G4int polarization_
G4double groudStateMass_
G4double excitationEnergy_

Detailed Description

Definition at line 44 of file G4VFermiFragmentAN.hh.

Constructor & Destructor Documentation

◆ G4VFermiFragmentAN() [1/2]

G4VFermiFragmentAN::G4VFermiFragmentAN ( G4FermiAtomicMass atomicMass,
G4FermiChargeNumber chargeNumber,
G4int polarization,
G4double excitationEnergy )

Definition at line 39 of file G4VFermiFragmentAN.cc.

42 : atomicMass_(atomicMass),
43 chargeNumber_(chargeNumber),
44 polarization_(polarization),
45 excitationEnergy_(excitationEnergy)
46{
47 groudStateMass_ = CLHEP::proton_mass_c2;
48}
G4FermiChargeNumber chargeNumber_
G4FermiAtomicMass atomicMass_

Referenced by G4FermiStableFragment::G4FermiStableFragment(), G4FermiUnstableFragment::G4FermiUnstableFragment(), G4VFermiFragmentAN(), and operator=().

◆ G4VFermiFragmentAN() [2/2]

G4VFermiFragmentAN::G4VFermiFragmentAN ( const G4VFermiFragmentAN & )
delete

◆ ~G4VFermiFragmentAN()

G4VFermiFragmentAN::~G4VFermiFragmentAN ( )
default

Member Function Documentation

◆ AppendDecayFragments()

virtual void G4VFermiFragmentAN::AppendDecayFragments ( const G4LorentzVector & momentum,
std::vector< G4FermiParticle > & particles ) const
pure virtual

◆ DoInitialize()

virtual void G4VFermiFragmentAN::DoInitialize ( )
protectedpure virtual

Referenced by Initialize().

◆ GetAtomicMass()

G4FermiAtomicMass G4VFermiFragmentAN::GetAtomicMass ( ) const

◆ GetChargeNumber()

G4FermiChargeNumber G4VFermiFragmentAN::GetChargeNumber ( ) const

◆ GetDecayFragments()

std::vector< G4FermiParticle > G4VFermiFragmentAN::GetDecayFragments ( const G4LorentzVector & momentum) const

Definition at line 57 of file G4VFermiFragmentAN.cc.

58{
59 std::vector<G4FermiParticle> result;
60 AppendDecayFragments(momentum, result);
61 return result;
62}
virtual void AppendDecayFragments(const G4LorentzVector &momentum, std::vector< G4FermiParticle > &particles) const =0

◆ GetExcitationEnergy()

G4double G4VFermiFragmentAN::GetExcitationEnergy ( ) const

Definition at line 79 of file G4VFermiFragmentAN.cc.

80{
81 return excitationEnergy_;
82}

Referenced by GetTotalEnergy().

◆ GetMass()

G4double G4VFermiFragmentAN::GetMass ( ) const

Definition at line 84 of file G4VFermiFragmentAN.cc.

85{
86 return groudStateMass_;
87}

Referenced by GetTotalEnergy().

◆ GetPolarization()

G4int G4VFermiFragmentAN::GetPolarization ( ) const

Definition at line 74 of file G4VFermiFragmentAN.cc.

75{
76 return polarization_;
77}

◆ GetTotalEnergy()

G4double G4VFermiFragmentAN::GetTotalEnergy ( ) const

Definition at line 89 of file G4VFermiFragmentAN.cc.

90{
91 return GetMass() + GetExcitationEnergy();
92}
G4double GetMass() const
G4double GetExcitationEnergy() const

◆ Initialize()

void G4VFermiFragmentAN::Initialize ( )

Definition at line 50 of file G4VFermiFragmentAN.cc.

51{
54}
static G4double GetNuclearMass(G4FermiAtomicMass atomicMass, G4FermiChargeNumber chargeNumber)
virtual void DoInitialize()=0

◆ operator=()

G4VFermiFragmentAN & G4VFermiFragmentAN::operator= ( const G4VFermiFragmentAN & )
delete

Member Data Documentation

◆ atomicMass_

G4FermiAtomicMass G4VFermiFragmentAN::atomicMass_
protected

Definition at line 78 of file G4VFermiFragmentAN.hh.

Referenced by G4VFermiFragmentAN(), GetAtomicMass(), and Initialize().

◆ chargeNumber_

G4FermiChargeNumber G4VFermiFragmentAN::chargeNumber_
protected

Definition at line 79 of file G4VFermiFragmentAN.hh.

Referenced by G4VFermiFragmentAN(), GetChargeNumber(), and Initialize().

◆ excitationEnergy_

G4double G4VFermiFragmentAN::excitationEnergy_
protected

Definition at line 83 of file G4VFermiFragmentAN.hh.

Referenced by G4VFermiFragmentAN(), and GetExcitationEnergy().

◆ groudStateMass_

G4double G4VFermiFragmentAN::groudStateMass_
protected

Definition at line 82 of file G4VFermiFragmentAN.hh.

Referenced by G4VFermiFragmentAN(), GetMass(), and Initialize().

◆ polarization_

G4int G4VFermiFragmentAN::polarization_
protected

Definition at line 80 of file G4VFermiFragmentAN.hh.

Referenced by G4VFermiFragmentAN(), and GetPolarization().


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