G4NuclearShellModelDensity Class Reference

#include <G4NuclearShellModelDensity.hh>

Inheritance diagram for G4NuclearShellModelDensity:

G4VNuclearDensity

Public Member Functions

 G4NuclearShellModelDensity (G4int anA, G4int aZ)
 ~G4NuclearShellModelDensity ()
G4double GetRelativeDensity (const G4ThreeVector &aPosition) const
G4double GetRadius (const G4double maxRelativeDenisty) const
G4double GetDeriv (const G4ThreeVector &aPosition) const

Detailed Description

Definition at line 38 of file G4NuclearShellModelDensity.hh.


Constructor & Destructor Documentation

G4NuclearShellModelDensity::G4NuclearShellModelDensity ( G4int  anA,
G4int  aZ 
)

Definition at line 33 of file G4NuclearShellModelDensity.cc.

References G4INCL::Math::pi, and G4VNuclearDensity::Setrho0().

00034 : theA(anA), theZ(aZ)
00035 {
00036         const G4double r0sq=0.8133*fermi*fermi;
00037         theRsquare= r0sq * std::pow(G4double(theA), 2./3. );
00038         Setrho0(std::pow(1./(pi*theRsquare),3./2.));
00039 }

G4NuclearShellModelDensity::~G4NuclearShellModelDensity (  ) 

Definition at line 41 of file G4NuclearShellModelDensity.cc.

00041 {}


Member Function Documentation

G4double G4NuclearShellModelDensity::GetDeriv ( const G4ThreeVector aPosition  )  const [virtual]

Implements G4VNuclearDensity.

Definition at line 55 of file G4NuclearShellModelDensity.cc.

References G4VNuclearDensity::GetDensity().

00056 {
00057      return -2* aPosition.mag() / theRsquare * GetDensity(aPosition);
00058 }

G4double G4NuclearShellModelDensity::GetRadius ( const G4double  maxRelativeDenisty  )  const [virtual]

Implements G4VNuclearDensity.

Definition at line 48 of file G4NuclearShellModelDensity.cc.

References DBL_MAX.

00049 {
00050 
00051      return (maxRelativeDensity>0 && maxRelativeDensity <= 1 ) ?
00052              std::sqrt(theRsquare * std::log(1/maxRelativeDensity) ) : DBL_MAX;
00053 }

G4double G4NuclearShellModelDensity::GetRelativeDensity ( const G4ThreeVector aPosition  )  const [virtual]

Implements G4VNuclearDensity.

Definition at line 43 of file G4NuclearShellModelDensity.cc.

00044 {
00045         return std::exp(-1*aPosition.mag2()/theRsquare);
00046 }


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