Changeset 1340 for trunk/source/processes/hadronic/models/de_excitation/photon_evaporation/include/G4NuclearLevelManager.hh
- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/photon_evaporation/include/G4NuclearLevelManager.hh
r819 r1340 24 24 // ******************************************************************** 25 25 // 26 // 26 // $Id: G4NuclearLevelManager.hh,v 1.5 2010/10/10 23:01:39 mkelsey Exp $ 27 27 // ------------------------------------------------------------------- 28 28 // GEANT 4 class file … … 46 46 // reading from experimental data. 47 47 // 02 May 2003, Vladimir Ivanchenko remove rublic copy contructor 48 // 48 // 06 Oct 2010, M. Kelsey -- Use object storage, not pointers, drop 49 // public access to list 49 50 // ------------------------------------------------------------------- 50 51 … … 54 55 #include "globals.hh" 55 56 #include "G4PtrLevelVector.hh" 56 #include "G4NuclearLevel.hh" 57 #include "G4ios.hh" 58 #include <fstream> 57 #include <iosfwd> 58 59 class G4NuclearLevel; 60 59 61 60 62 class G4NuclearLevelManager … … 71 73 void SetNucleus(const G4int Z, const G4int A, const G4String& filename); 72 74 73 G4bool IsValid() const ;75 G4bool IsValid() const { return _validity; } 74 76 75 G4int NumberOfLevels() const ;77 G4int NumberOfLevels() const { return (_levels ? _levels->size() : 0); } 76 78 77 const G4 PtrLevelVector* GetLevels() const;79 const G4NuclearLevel* GetLevel(G4int i) const; 78 80 79 const G4NuclearLevel* NearestLevel(const G4double energy, const G4double eDiffMax=9999.*GeV) const; 81 const G4NuclearLevel* NearestLevel(const G4double energy, 82 const G4double eDiffMax=9999.*GeV) const; 80 83 81 84 const G4NuclearLevel* LowestLevel() const; … … 88 91 89 92 private: 90 91 93 const G4NuclearLevelManager& operator=(const G4NuclearLevelManager &right); 92 94 G4bool operator==(const G4NuclearLevelManager &right) const; … … 94 96 95 97 G4bool Read(std::ifstream& aDataFile); 96 98 G4bool ReadDataLine(std::ifstream& dataFile); 99 G4bool ReadDataItem(std::istream& dataFile, G4double& x); 100 void ProcessDataLine(); 101 97 102 void MakeLevels(); 103 void ClearLevels(); 104 105 G4NuclearLevel* UseLevelOrMakeNew(G4NuclearLevel* level); 106 void AddDataToLevel(G4NuclearLevel* level); 107 void FinishLevel(G4NuclearLevel* level); 98 108 99 109 G4int _nucleusA; … … 102 112 G4bool _validity; 103 113 G4PtrLevelVector* _levels; 104 114 115 // Buffers for reading data file 116 char buffer[30]; // For doubles in scientific notation 105 117 G4double _levelEnergy; 106 118 G4double _gammaEnergy;
Note: See TracChangeset
for help on using the changeset viewer.