Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4EMDataSet.hh,v 1.7 2006/06/29 19:35:31 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4EMDataSet.hh,v 1.12 2008/03/17 13:45:25 pia Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -44,53 +44,79 @@
// -------------------------------------------------------------------
#ifndef G4EMDATASET_HH
#define G4EMDATASET_HH 1
#define G4EMDATASET_HH 1
#include "globals.hh"
#include "G4VEMDataSet.hh"
#include "globals.hh"
#include "G4VEMDataSet.hh"
class G4VDataSetAlgorithm;
class G4VDataSetAlgorithm;
class G4EMDataSet : public G4VEMDataSet
{
public:
G4EMDataSet(G4int argZ, G4VDataSetAlgorithm * argAlgorithm, G4double argUnitEnergies=MeV, G4double argUnitData=barn);
G4EMDataSet(G4int argZ, G4DataVector * argEnergies, G4DataVector * argData, G4VDataSetAlgorithm * argAlgorithm, G4double argUnitEnergues=MeV, G4double argUnitData=barn);
virtual ~G4EMDataSet();
class G4EMDataSet : public G4VEMDataSet
{
public:
G4EMDataSet(G4int argZ,
G4VDataSetAlgorithm* algo,
G4double xUnit=MeV,
G4double yUnit=barn,
G4bool random=false);
G4EMDataSet(G4int argZ,
G4DataVector* xData,
G4DataVector* data,
G4VDataSetAlgorithm* algo,
G4double xUnit=MeV,
G4double yUnit=barn,
G4bool random=false);
virtual ~G4EMDataSet();
virtual G4double FindValue(G4double argEnergy, G4int argComponentId=0) const;
virtual G4double FindValue(G4double x, G4int componentId=0) const;
virtual void PrintData(void) const;
virtual void PrintData(void) const;
virtual const G4VEMDataSet * GetComponent(G4int /* argComponentId */) const { return 0; }
virtual void AddComponent(G4VEMDataSet * /* argDataSet */) {}
virtual size_t NumberOfComponents(void) const { return 0; }
virtual const G4VEMDataSet* GetComponent(G4int /* componentId */) const { return 0; }
virtual const G4DataVector & GetEnergies(G4int /* argComponentId */) const { return *energies; }
virtual const G4DataVector & GetData(G4int /* argComponentId */) const { return *data; }
virtual void SetEnergiesData(G4DataVector * argEnergies, G4DataVector * argData, G4int argComponentId);
virtual void AddComponent(G4VEMDataSet* /* dataSet */) {}
virtual G4bool LoadData(const G4String & argFileName);
virtual G4bool SaveData(const G4String & argFileName) const;
private:
size_t FindLowerBound(G4double argEnergy) const;
G4String FullFileName(const G4String & argFileName) const;
virtual size_t NumberOfComponents(void) const { return 0; }
// Hide copy constructor and assignment operator
G4EMDataSet();
G4EMDataSet(const G4EMDataSet & copy);
G4EMDataSet & operator=(const G4EMDataSet & right);
virtual const G4DataVector& GetEnergies(G4int /* componentId */) const { return *energies; }
virtual const G4DataVector& GetData(G4int /* componentId */) const { return *data; }
virtual void SetEnergiesData(G4DataVector* xData, G4DataVector* data, G4int componentId);
G4int z;
virtual G4bool LoadData(const G4String& fileName);
virtual G4bool SaveData(const G4String& fileName) const;
G4DataVector * energies; // Owned pointer
G4DataVector * data; // Owned pointer
virtual G4double RandomSelect(G4int componentId = 0) const;
G4VDataSetAlgorithm * algorithm; // Owned pointer
private:
size_t FindLowerBound(G4double energy) const;
size_t FindLowerBound(G4double x, G4DataVector* values) const;
G4double IntegrationFunction(G4double x);
virtual void BuildPdf();
G4double unitEnergies;
G4double unitData;
};
G4String FullFileName(const G4String& fileName) const;
// Hide copy constructor and assignment operator
G4EMDataSet();
G4EMDataSet(const G4EMDataSet& copy);
G4EMDataSet& operator=(const G4EMDataSet& right);
G4int z;
G4DataVector* energies; // Owned pointer
G4DataVector* data; // Owned pointer
G4VDataSetAlgorithm* algorithm; // Owned pointer
G4double unitEnergies;
G4double unitData;
G4DataVector* pdf;
G4bool randomSet;
};
#endif /* G4EMDATASET_HH */