G4VStatMFMacroCluster Class Reference

#include <G4VStatMFMacroCluster.hh>

Inheritance diagram for G4VStatMFMacroCluster:

G4StatMFMacroBiNucleon G4StatMFMacroMultiNucleon G4StatMFMacroNucleon G4StatMFMacroTetraNucleon G4StatMFMacroTriNucleon

Public Member Functions

 G4VStatMFMacroCluster (const G4int Size)
virtual ~G4VStatMFMacroCluster ()
G4bool operator== (const G4VStatMFMacroCluster &right) const
G4bool operator!= (const G4VStatMFMacroCluster &right) const
virtual G4double CalcMeanMultiplicity (const G4double FreeVol, const G4double mu, const G4double nu, const G4double T)=0
virtual G4double CalcZARatio (const G4double nu)=0
G4double GetMeanMultiplicity (void) const
virtual G4double CalcEnergy (const G4double T)=0
virtual G4double CalcEntropy (const G4double T, const G4double FreeVol)=0
G4double GetInvLevelDensity (void) const
void SetZARatio (const G4double value)
G4double GetZARatio (void) const
void SetSize (const G4double value)
G4double GetSize (void) const

Protected Attributes

G4int theA
G4double _InvLevelDensity
G4double _Entropy
G4double theZARatio
G4double _MeanMultiplicity
G4double _Energy

Detailed Description

Definition at line 39 of file G4VStatMFMacroCluster.hh.


Constructor & Destructor Documentation

G4VStatMFMacroCluster::G4VStatMFMacroCluster ( const G4int  Size  )  [inline]

Definition at line 43 of file G4VStatMFMacroCluster.hh.

References _InvLevelDensity, and theA.

00043                                             : 
00044         theA(Size),
00045         _InvLevelDensity(0.0),
00046         _Entropy(0.0),
00047         theZARatio(0.0),
00048         _MeanMultiplicity(0.0),
00049         _Energy(0.0)
00050         {
00051             if (theA <= 0) throw G4HadronicException(__FILE__, __LINE__, 
00052                 "G4VStatMFMacroCluster::Constructor: Cluster's size must be >= 1");
00053             _InvLevelDensity = CalcInvLevelDensity();
00054         }

virtual G4VStatMFMacroCluster::~G4VStatMFMacroCluster (  )  [inline, virtual]

Definition at line 58 of file G4VStatMFMacroCluster.hh.

00058 {};


Member Function Documentation

virtual G4double G4VStatMFMacroCluster::CalcEnergy ( const G4double  T  )  [pure virtual]

Implemented in G4StatMFMacroBiNucleon, G4StatMFMacroMultiNucleon, G4StatMFMacroNucleon, G4StatMFMacroTetraNucleon, and G4StatMFMacroTriNucleon.

virtual G4double G4VStatMFMacroCluster::CalcEntropy ( const G4double  T,
const G4double  FreeVol 
) [pure virtual]

Implemented in G4StatMFMacroBiNucleon, G4StatMFMacroMultiNucleon, G4StatMFMacroNucleon, G4StatMFMacroTetraNucleon, and G4StatMFMacroTriNucleon.

virtual G4double G4VStatMFMacroCluster::CalcMeanMultiplicity ( const G4double  FreeVol,
const G4double  mu,
const G4double  nu,
const G4double  T 
) [pure virtual]

Implemented in G4StatMFMacroBiNucleon, G4StatMFMacroMultiNucleon, G4StatMFMacroNucleon, G4StatMFMacroTetraNucleon, and G4StatMFMacroTriNucleon.

virtual G4double G4VStatMFMacroCluster::CalcZARatio ( const G4double  nu  )  [pure virtual]

Implemented in G4StatMFMacroBiNucleon, G4StatMFMacroMultiNucleon, G4StatMFMacroNucleon, G4StatMFMacroTetraNucleon, and G4StatMFMacroTriNucleon.

G4double G4VStatMFMacroCluster::GetInvLevelDensity ( void   )  const [inline]

Definition at line 114 of file G4VStatMFMacroCluster.hh.

References _InvLevelDensity.

00115         { return _InvLevelDensity; }

G4double G4VStatMFMacroCluster::GetMeanMultiplicity ( void   )  const [inline]

Definition at line 86 of file G4VStatMFMacroCluster.hh.

References _MeanMultiplicity.

00086 { return _MeanMultiplicity; }

G4double G4VStatMFMacroCluster::GetSize ( void   )  const [inline]

Definition at line 131 of file G4VStatMFMacroCluster.hh.

References theA.

00132         { return theA; }

G4double G4VStatMFMacroCluster::GetZARatio ( void   )  const [inline]

Definition at line 120 of file G4VStatMFMacroCluster.hh.

References theZARatio.

00121         { return theZARatio; }

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

Definition at line 59 of file G4VStatMFMacroCluster.cc.

00060 {
00061 //      throw G4HadronicException(__FILE__, __LINE__, "G4VStatMFMacroCluster::operator!= meant to not be accessable");
00062     return true;
00063 }

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

Definition at line 52 of file G4VStatMFMacroCluster.cc.

00053 {
00054 //      throw G4HadronicException(__FILE__, __LINE__, "G4VStatMFMacroCluster::operator== meant to not be accessable");
00055     return false;
00056 }

void G4VStatMFMacroCluster::SetSize ( const G4double  value  )  [inline]

Definition at line 124 of file G4VStatMFMacroCluster.hh.

References _InvLevelDensity, and theA.

00125         { 
00126             if (value <= 0.0) throw G4HadronicException(__FILE__, __LINE__, "G4VStatMFMacroCluster::SetSize: Cluster's size must be >= 1");
00127             theA = G4int(value); 
00128             _InvLevelDensity = CalcInvLevelDensity();
00129         }

void G4VStatMFMacroCluster::SetZARatio ( const G4double  value  )  [inline]

Definition at line 117 of file G4VStatMFMacroCluster.hh.

References theZARatio.

00118         { theZARatio = value; }


Field Documentation

G4double G4VStatMFMacroCluster::_Energy [protected]

Definition at line 109 of file G4VStatMFMacroCluster.hh.

Referenced by G4StatMFMacroTriNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroNucleon::CalcEnergy(), G4StatMFMacroMultiNucleon::CalcEnergy(), and G4StatMFMacroBiNucleon::CalcEnergy().

G4double G4VStatMFMacroCluster::_Entropy [protected]

Definition at line 100 of file G4VStatMFMacroCluster.hh.

G4double G4VStatMFMacroCluster::_InvLevelDensity [protected]

Definition at line 97 of file G4VStatMFMacroCluster.hh.

Referenced by G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroMultiNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEntropy(), G4StatMFMacroMultiNucleon::CalcEntropy(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroMultiNucleon::CalcMeanMultiplicity(), G4VStatMFMacroCluster(), GetInvLevelDensity(), and SetSize().

G4double G4VStatMFMacroCluster::_MeanMultiplicity [protected]

Definition at line 106 of file G4VStatMFMacroCluster.hh.

Referenced by G4StatMFMacroTriNucleon::CalcEntropy(), G4StatMFMacroTetraNucleon::CalcEntropy(), G4StatMFMacroMultiNucleon::CalcEntropy(), G4StatMFMacroBiNucleon::CalcEntropy(), G4StatMFMacroTriNucleon::CalcMeanMultiplicity(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroNucleon::CalcMeanMultiplicity(), G4StatMFMacroMultiNucleon::CalcMeanMultiplicity(), G4StatMFMacroBiNucleon::CalcMeanMultiplicity(), and GetMeanMultiplicity().

G4int G4VStatMFMacroCluster::theA [protected]

Definition at line 94 of file G4VStatMFMacroCluster.hh.

Referenced by G4StatMFMacroTriNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroMultiNucleon::CalcEnergy(), G4StatMFMacroBiNucleon::CalcEnergy(), G4StatMFMacroTriNucleon::CalcEntropy(), G4StatMFMacroNucleon::CalcEntropy(), G4StatMFMacroMultiNucleon::CalcEntropy(), G4StatMFMacroBiNucleon::CalcEntropy(), G4StatMFMacroTriNucleon::CalcMeanMultiplicity(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroMultiNucleon::CalcMeanMultiplicity(), G4StatMFMacroBiNucleon::CalcMeanMultiplicity(), G4StatMFMacroMultiNucleon::CalcZARatio(), G4VStatMFMacroCluster(), GetSize(), and SetSize().

G4double G4VStatMFMacroCluster::theZARatio [protected]

Definition at line 103 of file G4VStatMFMacroCluster.hh.

Referenced by G4StatMFMacroTriNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroNucleon::CalcEnergy(), G4StatMFMacroMultiNucleon::CalcEnergy(), G4StatMFMacroBiNucleon::CalcEnergy(), G4StatMFMacroTriNucleon::CalcMeanMultiplicity(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroMultiNucleon::CalcMeanMultiplicity(), G4StatMFMacroBiNucleon::CalcMeanMultiplicity(), G4StatMFMacroTriNucleon::CalcZARatio(), G4StatMFMacroTetraNucleon::CalcZARatio(), G4StatMFMacroNucleon::CalcZARatio(), G4StatMFMacroMultiNucleon::CalcZARatio(), G4StatMFMacroBiNucleon::CalcZARatio(), GetZARatio(), and SetZARatio().


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