Geant4  10.02.p03
G4VFermiFragment Class Referenceabstract

#include <G4VFermiFragment.hh>

Inheritance diagram for G4VFermiFragment:
Collaboration diagram for G4VFermiFragment:

Public Member Functions

 G4VFermiFragment (G4int anA, G4int aZ, G4int Pol, G4double ExE)
 
virtual ~G4VFermiFragment ()
 
virtual void FillFragment (G4FragmentVector *, const G4LorentzVector &aMomentum) const =0
 
G4FragmentVectorGetFragment (const G4LorentzVector &aMomentum) const
 
G4int GetA (void) const
 
G4int GetZ (void) const
 
G4int GetPolarization (void) const
 
G4double GetExcitationEnergy (void) const
 
G4double GetFragmentMass (void) const
 
G4double GetTotalEnergy (void) const
 
G4bool IsStable () const
 

Protected Attributes

G4bool isStable
 
G4int A
 
G4int Z
 
G4int Polarization
 
G4double ExcitEnergy
 
G4double fragmentMass
 

Private Member Functions

 G4VFermiFragment (const G4VFermiFragment &right)
 
const G4VFermiFragmentoperator= (const G4VFermiFragment &right)
 
G4bool operator== (const G4VFermiFragment &right) const
 
G4bool operator!= (const G4VFermiFragment &right) const
 

Detailed Description

Definition at line 40 of file G4VFermiFragment.hh.

Constructor & Destructor Documentation

◆ G4VFermiFragment() [1/2]

G4VFermiFragment::G4VFermiFragment ( G4int  anA,
G4int  aZ,
G4int  Pol,
G4double  ExE 
)

Definition at line 34 of file G4VFermiFragment.cc.

34  :
35  isStable(true),
36  A(anA),
37  Z(aZ),
38  Polarization(Pol),
39  ExcitEnergy(ExE)
40 {
41  fragmentMass = 0.0;
43 }
static G4double GetNuclearMass(const G4double A, const G4double Z)
Here is the call graph for this function:

◆ ~G4VFermiFragment()

G4VFermiFragment::~G4VFermiFragment ( )
virtual

Definition at line 45 of file G4VFermiFragment.cc.

46 {}

◆ G4VFermiFragment() [2/2]

G4VFermiFragment::G4VFermiFragment ( const G4VFermiFragment right)
private

Member Function Documentation

◆ FillFragment()

virtual void G4VFermiFragment::FillFragment ( G4FragmentVector ,
const G4LorentzVector aMomentum 
) const
pure virtual

Implemented in G4UnstableFermiFragment, and G4StableFermiFragment.

Here is the caller graph for this function:

◆ GetA()

G4int G4VFermiFragment::GetA ( void  ) const
inline

Definition at line 67 of file G4VFermiFragment.hh.

68  {
69  return A;
70  }
Here is the caller graph for this function:

◆ GetExcitationEnergy()

G4double G4VFermiFragment::GetExcitationEnergy ( void  ) const
inline

Definition at line 82 of file G4VFermiFragment.hh.

83  {
84  return ExcitEnergy;
85  }
Here is the caller graph for this function:

◆ GetFragment()

G4FragmentVector* G4VFermiFragment::GetFragment ( const G4LorentzVector aMomentum) const
inline

Definition at line 60 of file G4VFermiFragment.hh.

61  {
63  FillFragment(vec, aMomentum);
64  return vec;
65  }
virtual void FillFragment(G4FragmentVector *, const G4LorentzVector &aMomentum) const =0
std::vector< G4Fragment * > G4FragmentVector
Definition: G4Fragment.hh:63
Here is the call graph for this function:

◆ GetFragmentMass()

G4double G4VFermiFragment::GetFragmentMass ( void  ) const
inline

Definition at line 87 of file G4VFermiFragment.hh.

88  {
89  return fragmentMass;
90  }
Here is the caller graph for this function:

◆ GetPolarization()

G4int G4VFermiFragment::GetPolarization ( void  ) const
inline

Definition at line 77 of file G4VFermiFragment.hh.

78  {
79  return Polarization;
80  }

◆ GetTotalEnergy()

G4double G4VFermiFragment::GetTotalEnergy ( void  ) const
inline

Definition at line 92 of file G4VFermiFragment.hh.

93  {
94  return (GetFragmentMass() + GetExcitationEnergy());
95  }
G4double GetExcitationEnergy(void) const
G4double GetFragmentMass(void) const
Here is the call graph for this function:

◆ GetZ()

G4int G4VFermiFragment::GetZ ( void  ) const
inline

Definition at line 72 of file G4VFermiFragment.hh.

73  {
74  return Z;
75  }
Here is the caller graph for this function:

◆ IsStable()

G4bool G4VFermiFragment::IsStable ( ) const
inline

Definition at line 97 of file G4VFermiFragment.hh.

98  {
99  return isStable;
100  }

◆ operator!=()

G4bool G4VFermiFragment::operator!= ( const G4VFermiFragment right) const
private

◆ operator=()

const G4VFermiFragment& G4VFermiFragment::operator= ( const G4VFermiFragment right)
private

◆ operator==()

G4bool G4VFermiFragment::operator== ( const G4VFermiFragment right) const
private

Member Data Documentation

◆ A

G4int G4VFermiFragment::A
protected

Definition at line 105 of file G4VFermiFragment.hh.

◆ ExcitEnergy

G4double G4VFermiFragment::ExcitEnergy
protected

Definition at line 109 of file G4VFermiFragment.hh.

◆ fragmentMass

G4double G4VFermiFragment::fragmentMass
protected

Definition at line 110 of file G4VFermiFragment.hh.

◆ isStable

G4bool G4VFermiFragment::isStable
protected

Definition at line 104 of file G4VFermiFragment.hh.

◆ Polarization

G4int G4VFermiFragment::Polarization
protected

Definition at line 107 of file G4VFermiFragment.hh.

◆ Z

G4int G4VFermiFragment::Z
protected

Definition at line 106 of file G4VFermiFragment.hh.


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