Changeset 961 for trunk/source/processes/electromagnetic/lowenergy/include/G4DNACrossSectionDataSet.hh
- Timestamp:
- Apr 6, 2009, 12:21:12 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/electromagnetic/lowenergy/include/G4DNACrossSectionDataSet.hh
r819 r961 25 25 // 26 26 // 27 // $Id: G4DNACrossSectionDataSet.hh,v 1. 4 2007/10/15 08:31:49pia Exp $28 // GEANT4 tag $Name: geant4-09-0 1-patch-02 $27 // $Id: G4DNACrossSectionDataSet.hh,v 1.6 2008/03/17 13:45:25 pia Exp $ 28 // GEANT4 tag $Name: geant4-09-02-ref-02 $ 29 29 // 30 30 // Author: Riccardo Capra <capra@ge.infn.it> … … 45 45 // ------------------------------------------------------------------- 46 46 47 #ifndef 48 47 #ifndef G4DNACROSSSECTIONDATASET_HH 48 #define G4DNACROSSSECTIONDATASET_HH 1 49 49 50 50 #include "G4ShellEMDataSet.hh" 51 51 52 class G4DNACrossSectionDataSet : public G4VEMDataSet 53 { 54 public: 55 G4DNACrossSectionDataSet(G4VDataSetAlgorithm* argAlgorithm, 56 G4double argUnitEnergies=MeV, 57 G4double argUnitData=barn); 52 class G4DNACrossSectionDataSet : public G4VEMDataSet 53 { 58 54 59 virtual ~G4DNACrossSectionDataSet(); 55 public: 56 G4DNACrossSectionDataSet(G4VDataSetAlgorithm* algo, 57 G4double xUnit=MeV, 58 G4double dataUnit=barn); 60 59 61 virtual G4double FindValue(G4double argEnergy, G4int argComponentId=0) const; 60 virtual ~G4DNACrossSectionDataSet(); 61 62 virtual G4double FindValue(G4double e, G4int componentId=0) const; 62 63 63 64 virtual void PrintData(void) const; 64 65 65 virtual const G4VEMDataSet* GetComponent(G4int argComponentId) const66 { return components[argComponentId]; }66 virtual const G4VEMDataSet* GetComponent(G4int componentId) const 67 { return components[componentId]; } 67 68 68 virtual void AddComponent(G4VEMDataSet * argDataSet) 69 { components.push_back(argDataSet); } 70 virtual size_t NumberOfComponents(void) const 71 { return components.size(); } 69 virtual void AddComponent(G4VEMDataSet* dataSet) 70 { components.push_back(dataSet); } 72 71 73 virtual const G4DataVector& GetEnergies(G4int argComponentId) const74 { return GetComponent(argComponentId)->GetEnergies(0); }72 virtual size_t NumberOfComponents(void) const 73 { return components.size(); } 75 74 76 virtual const G4DataVector& GetData(G4int argComponentId) const77 { return GetComponent(argComponentId)->GetData(0); }75 virtual const G4DataVector& GetEnergies(G4int componentId) const 76 { return GetComponent(componentId)->GetEnergies(0); } 78 77 79 virtual void SetEnergiesData(G4DataVector* argEnergies, G4DataVector* argData, G4int argComponentId); 78 virtual const G4DataVector& GetData(G4int componentId) const 79 { return GetComponent(componentId)->GetData(0); } 80 80 81 virtual G4bool LoadData(const G4String & argFileName); 82 virtual G4bool SaveData(const G4String & argFileName) const; 81 virtual void SetEnergiesData(G4DataVector* x, G4DataVector* values, G4int componentId); 83 82 84 // void CleanUpComponents(); 83 virtual G4bool LoadData(const G4String & argFileName); 84 virtual G4bool SaveData(const G4String & argFileName) const; 85 86 virtual G4double RandomSelect(G4int /*componentId */) const { return -1.; }; 87 88 89 // void CleanUpComponents(); 85 90 86 91 private: 87 92 88 93 G4String FullFileName(const G4String & argFileName) const; 89 94 90 91 92 93 95 // Hide copy constructor and assignment operator 96 G4DNACrossSectionDataSet(); 97 G4DNACrossSectionDataSet(const G4DNACrossSectionDataSet & copy); 98 G4DNACrossSectionDataSet& operator=(const G4DNACrossSectionDataSet & right); 94 99 95 100 std::vector<G4VEMDataSet*> components; // Owned pointers 96 101 97 102 G4int z; 98 103 99 104 G4VDataSetAlgorithm* algorithm; // Owned pointer 100 105 101 102 106 G4double unitEnergies; 107 G4double unitData; 103 108 104 105 106 109 G4double GetUnitEnergies() const { return unitEnergies; } 110 G4double GetUnitData() const { return unitData; } 111 const G4VDataSetAlgorithm* GetAlgorithm() const { return algorithm; } 107 112 108 113 void CleanUpComponents(void); 109 114 110 115
Note: See TracChangeset
for help on using the changeset viewer.