Import Geant4 10.7.0 source tree

This commit is contained in:
Gabriele Cosmo
2020-12-04 12:30:43 +01:00
parent 67ba86d073
commit dab42d2018
3770 changed files with 226369 additions and 286486 deletions
@@ -58,31 +58,49 @@ class G4IonProtonCrossSection : public G4VCrossSectionDataSet
{
public:
G4IonProtonCrossSection();
explicit G4IonProtonCrossSection();
virtual ~G4IonProtonCrossSection();
~G4IonProtonCrossSection() override;
G4double GetProtonCrossSection(G4double kinEnergy, G4int Z);
G4double GetProtonCrossSection(const G4DynamicParticle*, G4int Z);
G4double GetDeuteronCrossSection(const G4DynamicParticle*, G4int Z);
G4double GetTritonCrossSection(const G4DynamicParticle*, G4int Z);
G4double GetHe3CrossSection(const G4DynamicParticle*, G4int Z);
G4double GetAlphaCrossSection(const G4DynamicParticle*, G4int Z);
virtual
G4bool IsElementApplicable(const G4DynamicParticle* aPart, G4int Z,
const G4Material*);
const G4Material*) override;
G4bool IsIsoApplicable(const G4DynamicParticle*, G4int Z, G4int A,
const G4Element* elm = nullptr,
const G4Material* mat = nullptr) override;
virtual
G4double GetElementCrossSection(const G4DynamicParticle* aPart,
G4int Z, const G4Material*);
G4int Z, const G4Material*) override;
virtual
void BuildPhysicsTable(const G4ParticleDefinition&);
G4double GetIsoCrossSection(const G4DynamicParticle*, G4int Z, G4int A,
const G4Isotope* iso = nullptr,
const G4Element* elm = nullptr,
const G4Material* mat = nullptr) override;
virtual void CrossSectionDescription(std::ostream&) const;
void BuildPhysicsTable(const G4ParticleDefinition&) override;
void CrossSectionDescription(std::ostream&) const override;
private: // Without Description
G4IonProtonCrossSection & operator=(const G4IonProtonCrossSection &right);
G4IonProtonCrossSection(const G4IonProtonCrossSection&);
G4ParticleInelasticXS* theForward;
G4ParticleInelasticXS* xsProton;
G4ParticleInelasticXS* xsDeuteron;
G4ParticleInelasticXS* xsTriton;
G4ParticleInelasticXS* xsHe3;
G4ParticleInelasticXS* xsAlpha;
};