Import Geant4 9.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:37:50 +02:00
parent a8e9364cea
commit 96c8bcd0af
6923 changed files with 198390 additions and 41849 deletions
@@ -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 */