Geant4  10.00.p03
G4Clebsch Class Reference

#include <G4Clebsch.hh>

Public Member Functions

 G4Clebsch ()
 
virtual ~G4Clebsch ()
 
G4bool operator== (const G4Clebsch &right) const
 
G4bool operator!= (const G4Clebsch &right) const
 
G4double ClebschGordan (G4int isoIn1, G4int iso3In1, G4int isoIn2, G4int iso3In2, G4int jOut) const
 
std::vector< G4doubleGenerateIso3 (G4int isoIn1, G4int iso3In1, G4int isoIn2, G4int iso3In2, G4int isoOut1, G4int isoOut2) const
 
G4double Weight (G4int isoIn1, G4int iso3In1, G4int isoIn2, G4int iso3In2, G4int isoOut1, G4int isoOut2) const
 
G4double Wigner3J (G4double j1, G4double j2, G4double j3, G4double m1, G4double m2, G4double m3) const
 
const std::vector< G4double > & GetLogs () const
 
G4double NormalizedClebschGordan (G4int J, G4int m, G4int J1, G4int J2, G4int m1, G4int m2) const
 

Private Member Functions

 G4Clebsch (const G4Clebsch &right)
 
G4Clebschoperator= (const G4Clebsch &right)
 

Private Attributes

std::vector< G4doublelogs
 

Detailed Description

Definition at line 49 of file G4Clebsch.hh.

Constructor & Destructor Documentation

G4Clebsch::G4Clebsch ( )

Definition at line 36 of file G4Clebsch.cc.

References logs.

G4Clebsch::~G4Clebsch ( )
virtual

Definition at line 50 of file G4Clebsch.cc.

G4Clebsch::G4Clebsch ( const G4Clebsch right)
private

Member Function Documentation

G4double G4Clebsch::ClebschGordan ( G4int  isoIn1,
G4int  iso3In1,
G4int  isoIn2,
G4int  iso3In2,
G4int  jOut 
) const

Definition at line 100 of file G4Clebsch.cc.

References G4lrint(), n, and Wigner3J().

Referenced by GenerateIso3(), NormalizedClebschGordan(), and Weight().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< G4double > G4Clebsch::GenerateIso3 ( G4int  isoIn1,
G4int  iso3In1,
G4int  isoIn2,
G4int  iso3In2,
G4int  isoOut1,
G4int  isoOut2 
) const

Definition at line 292 of file G4Clebsch.cc.

References ClebschGordan(), G4cout, G4endl, G4UniformRand, G4INCL::Math::max(), and G4INCL::Math::min().

Referenced by G4VXResonance::IsospinCorrection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const std::vector< G4double > & G4Clebsch::GetLogs ( ) const

Definition at line 66 of file G4Clebsch.cc.

References logs.

Referenced by Wigner3J().

+ Here is the caller graph for this function:

G4double G4Clebsch::NormalizedClebschGordan ( G4int  J,
G4int  m,
G4int  J1,
G4int  J2,
G4int  m1,
G4int  m2 
) const

Definition at line 513 of file G4Clebsch.cc.

References ClebschGordan().

Referenced by G4XAnnihilationChannel::NormalizedClebsch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 60 of file G4Clebsch.cc.

G4Clebsch& G4Clebsch::operator= ( const G4Clebsch right)
private
G4bool G4Clebsch::operator== ( const G4Clebsch right) const

Definition at line 54 of file G4Clebsch.cc.

G4double G4Clebsch::Weight ( G4int  isoIn1,
G4int  iso3In1,
G4int  isoIn2,
G4int  iso3In2,
G4int  isoOut1,
G4int  isoOut2 
) const

Definition at line 73 of file G4Clebsch.cc.

References ClebschGordan(), G4INCL::Math::max(), and G4INCL::Math::min().

Referenced by G4VXResonance::DetailedBalance(), and G4VXResonance::IsospinCorrection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Clebsch::Wigner3J ( G4double  j1,
G4double  j2,
G4double  j3,
G4double  m1,
G4double  m2,
G4double  m3 
) const

Definition at line 131 of file G4Clebsch.cc.

References G4lrint(), GetLogs(), n, and G4INCL::Math::sign().

Referenced by ClebschGordan().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4double> G4Clebsch::logs
private

Definition at line 91 of file G4Clebsch.hh.

Referenced by G4Clebsch(), and GetLogs().


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