Import Geant4 9.1.0 source tree
This commit is contained in:
@@ -24,14 +24,15 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: G4DNACrossSectionDataSet.hh,v 1.2 2006/06/29 19:33:48 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// $Id: G4DNACrossSectionDataSet.hh,v 1.4 2007/10/15 08:31:49 pia Exp $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
// Author: Riccardo Capra <capra@ge.infn.it>
|
||||
//
|
||||
// History:
|
||||
// -----------
|
||||
// 30 Jun 2005 RC Created
|
||||
// 14 Oct 2007 MGP Removed inheritance from concrete class G4ShellEMDataSet
|
||||
//
|
||||
// -------------------------------------------------------------------
|
||||
|
||||
@@ -48,16 +49,64 @@
|
||||
|
||||
#include "G4ShellEMDataSet.hh"
|
||||
|
||||
class G4DNACrossSectionDataSet : public G4ShellEMDataSet
|
||||
class G4DNACrossSectionDataSet : public G4VEMDataSet
|
||||
{
|
||||
public:
|
||||
G4DNACrossSectionDataSet(G4VDataSetAlgorithm* argAlgorithm, G4double argUnitEnergies=MeV, G4double argUnitData=barn);
|
||||
virtual ~G4DNACrossSectionDataSet();
|
||||
G4DNACrossSectionDataSet(G4VDataSetAlgorithm* argAlgorithm,
|
||||
G4double argUnitEnergies=MeV,
|
||||
G4double argUnitData=barn);
|
||||
|
||||
virtual G4bool LoadData(const G4String & argFileName);
|
||||
virtual G4bool SaveData(const G4String & argFileName) const;
|
||||
virtual ~G4DNACrossSectionDataSet();
|
||||
|
||||
virtual G4double FindValue(G4double argEnergy, G4int argComponentId=0) const;
|
||||
|
||||
virtual void PrintData(void) const;
|
||||
|
||||
virtual const G4VEMDataSet* GetComponent(G4int argComponentId) const
|
||||
{ return components[argComponentId]; }
|
||||
|
||||
virtual void AddComponent(G4VEMDataSet * argDataSet)
|
||||
{ components.push_back(argDataSet); }
|
||||
virtual size_t NumberOfComponents(void) const
|
||||
{ return components.size(); }
|
||||
|
||||
virtual const G4DataVector& GetEnergies(G4int argComponentId) const
|
||||
{ return GetComponent(argComponentId)->GetEnergies(0); }
|
||||
|
||||
virtual const G4DataVector& GetData(G4int argComponentId) const
|
||||
{ return GetComponent(argComponentId)->GetData(0); }
|
||||
|
||||
virtual void SetEnergiesData(G4DataVector* argEnergies, G4DataVector* argData, G4int argComponentId);
|
||||
|
||||
virtual G4bool LoadData(const G4String & argFileName);
|
||||
virtual G4bool SaveData(const G4String & argFileName) const;
|
||||
|
||||
// void CleanUpComponents();
|
||||
|
||||
private:
|
||||
G4String FullFileName(const G4String & argFileName) const;
|
||||
};
|
||||
|
||||
G4String FullFileName(const G4String & argFileName) const;
|
||||
|
||||
// Hide copy constructor and assignment operator
|
||||
G4DNACrossSectionDataSet();
|
||||
G4DNACrossSectionDataSet(const G4DNACrossSectionDataSet & copy);
|
||||
G4DNACrossSectionDataSet& operator=(const G4DNACrossSectionDataSet & right);
|
||||
|
||||
std::vector<G4VEMDataSet*> components; // Owned pointers
|
||||
|
||||
G4int z;
|
||||
|
||||
G4VDataSetAlgorithm* algorithm; // Owned pointer
|
||||
|
||||
G4double unitEnergies;
|
||||
G4double unitData;
|
||||
|
||||
G4double GetUnitEnergies() const { return unitEnergies; }
|
||||
G4double GetUnitData() const { return unitData; }
|
||||
const G4VDataSetAlgorithm* GetAlgorithm() const { return algorithm; }
|
||||
|
||||
void CleanUpComponents(void);
|
||||
|
||||
|
||||
};
|
||||
#endif /* G4DNACROSSSECTIONDATASET_HH */
|
||||
|
||||
Reference in New Issue
Block a user