G4VFermiFragment Class Reference

#include <G4VFermiFragment.hh>

Inheritance diagram for G4VFermiFragment:

G4StableFermiFragment G4UnstableFermiFragment G4B9FermiFragment G4Be8FermiFragment G4He5FermiFragment G4Li5FermiFragment

Public Member Functions

 G4VFermiFragment (G4int anA, G4int aZ, G4int Pol, G4double ExE)
virtual ~G4VFermiFragment ()
virtual G4FragmentVectorGetFragment (const G4LorentzVector &aMomentum) const =0
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

Detailed Description

Definition at line 40 of file G4VFermiFragment.hh.


Constructor & Destructor Documentation

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

Definition at line 34 of file G4VFermiFragment.cc.

References A, fragmentMass, G4NucleiProperties::GetNuclearMass(), and Z.

00034                                                                               :
00035   isStable(true),
00036   A(anA),
00037   Z(aZ),
00038   Polarization(Pol),
00039   ExcitEnergy(ExE)
00040 {
00041   fragmentMass = 0.0;
00042   if(A > 0) { fragmentMass = G4NucleiProperties::GetNuclearMass(A, Z); }
00043 }

G4VFermiFragment::~G4VFermiFragment (  )  [virtual]

Definition at line 45 of file G4VFermiFragment.cc.

00046 {}


Member Function Documentation

G4int G4VFermiFragment::GetA ( void   )  const [inline]

Definition at line 59 of file G4VFermiFragment.hh.

References A.

00060   {
00061     return A;
00062   }

G4double G4VFermiFragment::GetExcitationEnergy ( void   )  const [inline]

Definition at line 74 of file G4VFermiFragment.hh.

References ExcitEnergy.

Referenced by G4ExcitationHandler::BreakItUp(), and GetTotalEnergy().

00075   {
00076     return ExcitEnergy;
00077   }

virtual G4FragmentVector* G4VFermiFragment::GetFragment ( const G4LorentzVector aMomentum  )  const [pure virtual]

Implemented in G4StableFermiFragment, and G4UnstableFermiFragment.

G4double G4VFermiFragment::GetFragmentMass ( void   )  const [inline]

Definition at line 79 of file G4VFermiFragment.hh.

References fragmentMass.

Referenced by GetTotalEnergy().

00080   {
00081     return fragmentMass;
00082   }

G4int G4VFermiFragment::GetPolarization ( void   )  const [inline]

Definition at line 69 of file G4VFermiFragment.hh.

References Polarization.

00070   {
00071     return Polarization;
00072   }

G4double G4VFermiFragment::GetTotalEnergy ( void   )  const [inline]

Definition at line 84 of file G4VFermiFragment.hh.

References GetExcitationEnergy(), and GetFragmentMass().

00085   {
00086     return (GetFragmentMass() + GetExcitationEnergy());
00087   }

G4int G4VFermiFragment::GetZ ( void   )  const [inline]

Definition at line 64 of file G4VFermiFragment.hh.

References Z.

00065   {
00066     return Z;
00067   }

G4bool G4VFermiFragment::IsStable (  )  const [inline]

Definition at line 89 of file G4VFermiFragment.hh.

References isStable.

Referenced by G4ExcitationHandler::BreakItUp().

00090   {
00091     return isStable;
00092   }


Field Documentation

G4int G4VFermiFragment::A [protected]

Definition at line 98 of file G4VFermiFragment.hh.

Referenced by G4VFermiFragment(), GetA(), and G4StableFermiFragment::GetFragment().

G4double G4VFermiFragment::ExcitEnergy [protected]

Definition at line 104 of file G4VFermiFragment.hh.

Referenced by GetExcitationEnergy().

G4double G4VFermiFragment::fragmentMass [protected]

Definition at line 106 of file G4VFermiFragment.hh.

Referenced by G4VFermiFragment(), and GetFragmentMass().

G4bool G4VFermiFragment::isStable [protected]

Definition at line 96 of file G4VFermiFragment.hh.

Referenced by G4UnstableFermiFragment::G4UnstableFermiFragment(), and IsStable().

G4int G4VFermiFragment::Polarization [protected]

Definition at line 102 of file G4VFermiFragment.hh.

Referenced by GetPolarization().

G4int G4VFermiFragment::Z [protected]

Definition at line 100 of file G4VFermiFragment.hh.

Referenced by G4VFermiFragment(), G4StableFermiFragment::GetFragment(), and GetZ().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:43 2013 for Geant4 by  doxygen 1.4.7