Geant4  10.00
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4NuclearLevelManager Class Reference

Public Member Functions

 G4NuclearLevelManager (G4int Z, G4int A, const G4String &filename)
 
 G4NuclearLevelManager (const G4NuclearLevelManager &right)
 
 ~G4NuclearLevelManager ()
 
void SetNucleus (G4int Z, G4int A, const G4String &filename)
 
G4bool IsValid () const
 
G4int NumberOfLevels () const
 
const G4NuclearLevelGetLevel (G4int i) const
 
const G4NuclearLevelNearestLevel (G4double energy, G4double eDiffMax=9999.*CLHEP::GeV) const
 
const G4NuclearLevelLowestLevel () const
 
const G4NuclearLevelHighestLevel () const
 
G4double MinLevelEnergy () const
 
G4double MaxLevelEnergy () const
 
void PrintAll ()
 

Private Member Functions

const G4NuclearLevelManageroperator= (const G4NuclearLevelManager &right)
 
G4bool operator== (const G4NuclearLevelManager &right) const
 
G4bool operator!= (const G4NuclearLevelManager &right) const
 
G4bool Read (std::ifstream &aDataFile)
 
G4bool ReadDataLine (std::ifstream &dataFile)
 
G4bool ReadDataItem (std::istream &dataFile, G4double &x)
 
void ProcessDataLine ()
 
void MakeLevels ()
 
void ClearLevels ()
 
G4NuclearLevelUseLevelOrMakeNew (G4NuclearLevel *level)
 
void AddDataToLevel (G4NuclearLevel *level)
 
void FinishLevel (G4NuclearLevel *level)
 

Private Attributes

G4int _nucleusA
 
G4int _nucleusZ
 
G4String _fileName
 
G4bool _validity
 
G4PtrLevelVector_levels
 
char buffer [30]
 
G4double _levelEnergy
 
G4double _gammaEnergy
 
G4double _probability
 
G4double _polarity
 
G4double _halfLife
 
G4double _angularMomentum
 
G4double _kCC
 
G4double _l1CC
 
G4double _l2CC
 
G4double _l3CC
 
G4double _m1CC
 
G4double _m2CC
 
G4double _m3CC
 
G4double _m4CC
 
G4double _m5CC
 
G4double _nPlusCC
 
G4double _totalCC
 

Constructor & Destructor Documentation

G4NuclearLevelManager ( G4int  Z,
G4int  A,
const G4String filename 
)

Member Function Documentation

void SetNucleus ( G4int  Z,
G4int  A,
const G4String filename 
)
G4bool IsValid ( ) const

References _validity.

G4int NumberOfLevels ( ) const

References _levels.

const G4NuclearLevel* GetLevel ( G4int  i) const
const G4NuclearLevel* NearestLevel ( G4double  energy,
G4double  eDiffMax = 9999.*CLHEP::GeV 
) const
const G4NuclearLevel* LowestLevel ( ) const
const G4NuclearLevel* HighestLevel ( ) const
G4double MinLevelEnergy ( ) const
G4double MaxLevelEnergy ( ) const
void PrintAll ( )
const G4NuclearLevelManager& operator= ( const G4NuclearLevelManager right)
private
G4bool operator== ( const G4NuclearLevelManager right) const
private
G4bool operator!= ( const G4NuclearLevelManager right) const
private
G4bool Read ( std::ifstream &  aDataFile)
private
G4bool ReadDataLine ( std::ifstream &  dataFile)
private
G4bool ReadDataItem ( std::istream &  dataFile,
G4double x 
)
private
void ProcessDataLine ( )
private
void MakeLevels ( )
private
void ClearLevels ( )
private
G4NuclearLevel* UseLevelOrMakeNew ( G4NuclearLevel level)
private
void AddDataToLevel ( G4NuclearLevel level)
private
void FinishLevel ( G4NuclearLevel level)
private

Member Data Documentation

G4int _nucleusA
private
G4int _nucleusZ
private
G4String _fileName
private
G4bool _validity
private

Referenced by IsValid().

G4PtrLevelVector* _levels
private

Referenced by NumberOfLevels().

char buffer[30]
private
G4double _levelEnergy
private
G4double _gammaEnergy
private
G4double _probability
private
G4double _polarity
private
G4double _halfLife
private
G4double _angularMomentum
private
G4double _kCC
private
G4double _l1CC
private
G4double _l2CC
private
G4double _l3CC
private
G4double _m1CC
private
G4double _m2CC
private
G4double _m3CC
private
G4double _m4CC
private
G4double _m5CC
private
G4double _nPlusCC
private
G4double _totalCC
private