Import Geant4 9.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 17:01:34 +02:00
parent b1eb5424d2
commit e2d2f9810a
10384 changed files with 698580 additions and 628834 deletions
@@ -41,13 +41,14 @@
// 24 Oct 2001 MGP Cleaned up
// 29 Oct 2001 VI Add delta energy
// 15 Mar 2011 ALF Introduced the usage of G4AtomicShellEnumerator
// 09 Mar 2012 LP Added const G4Material* to the signature of virtual
// methods.
//
// -------------------------------------------------------------------
// Class Description:
//
// Abstract class for models of shell cross sections in proton ionisation
// -------------------------------------------------------------------
//
@@ -57,6 +58,8 @@
#include "globals.hh"
#include <vector>
#include "G4AtomicShellEnumerator.hh"
#include "G4Material.hh"
class G4VhShellCrossSection
{
@@ -70,25 +73,29 @@ public:
G4int SelectRandomShell(G4int Z,
G4double incidentEnergy,
G4double mass,
G4double deltaEnergy) const;
G4double deltaEnergy,
const G4Material* mat);
virtual std::vector<G4double> GetCrossSection(G4int Z,
G4double incidentEnergy,
G4double mass,
G4double deltaEnergy,
G4bool testFlag = false) const =0;
const G4Material* mat) = 0;
virtual G4double CrossSection(G4int Z,
G4AtomicShellEnumerator shell,
G4double incidentEnergy,
G4double mass) const =0;
G4double mass,
const G4Material* mat) =0;
//protected:
virtual std::vector<G4double> Probabilities(G4int Z,
G4double incidentEnergy,
G4double mass,
G4double deltaEnergy) const = 0;
G4double deltaEnergy,
const G4Material* mat) = 0;
virtual void SetTotalCS(G4double);