Import Geant4 11.0.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2021-06-25 16:12:29 +02:00
parent c968e26a39
commit 6399a014b6
4200 changed files with 207479 additions and 237366 deletions
@@ -37,7 +37,7 @@
// interactions with the wrapper hadronic model around CRMC.
//
// Modified:
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
//
//----------------------------------------------------------------------------
//
@@ -56,10 +56,7 @@ class CRMCKaonBuilder : public G4VKaonBuilder {
CRMCKaonBuilder( const G4int crmcModelId, const std::string & crmcModelName );
virtual ~CRMCKaonBuilder();
virtual void Build( G4HadronElasticProcess* aP ) final override;
virtual void Build( G4KaonPlusInelasticProcess* aP ) final override;
virtual void Build( G4KaonMinusInelasticProcess* aP ) final override;
virtual void Build( G4KaonZeroLInelasticProcess* aP ) final override;
virtual void Build( G4KaonZeroSInelasticProcess* aP ) final override;
virtual void Build( G4HadronInelasticProcess* aP ) final override;
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
using G4VKaonBuilder::Build; // Prevent compiler warning
@@ -38,7 +38,7 @@
// For fission and capture the usual Geant4 models are used.
//
// Modified:
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
//
//----------------------------------------------------------------------------
//
@@ -48,10 +48,10 @@
#include "globals.hh"
#include "G4SystemOfUnits.hh"
#include "G4VNeutronBuilder.hh"
#include "G4NeutronRadCapture.hh"
#include "G4LFission.hh"
class HadronicInelasticModelCRMC;
class G4NeutronRadCapture;
class G4LFission;
class CRMCNeutronBuilder : public G4VNeutronBuilder {
@@ -59,9 +59,9 @@ class CRMCNeutronBuilder : public G4VNeutronBuilder {
CRMCNeutronBuilder( const G4int crmcModelId, const std::string & crmcModelName );
virtual ~CRMCNeutronBuilder();
virtual void Build( G4HadronElasticProcess* aP ) final override;
virtual void Build( G4HadronFissionProcess* aP ) final override;
virtual void Build( G4HadronCaptureProcess* aP ) final override;
virtual void Build( G4NeutronInelasticProcess* aP ) final override;
virtual void Build( G4NeutronFissionProcess* aP ) final override;
virtual void Build( G4NeutronCaptureProcess* aP ) final override;
virtual void Build( G4HadronInelasticProcess* aP ) final override;
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
using G4VNeutronBuilder::Build; // Prevent compiler warning
@@ -37,7 +37,7 @@
// nuclear interactions with the wrapper hadronic model around CRMC.
//
// Modified:
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
//
//----------------------------------------------------------------------------
//
@@ -56,12 +56,7 @@ class CRMCPiKBuilder : public G4VPiKBuilder {
CRMCPiKBuilder( const G4int crmcModelId, const std::string & crmcModelName );
virtual ~CRMCPiKBuilder();
virtual void Build( G4HadronElasticProcess* aP ) final override;
virtual void Build( G4PionPlusInelasticProcess* aP ) final override;
virtual void Build( G4PionMinusInelasticProcess* aP ) final override;
virtual void Build( G4KaonPlusInelasticProcess* aP ) final override;
virtual void Build( G4KaonMinusInelasticProcess* aP ) final override;
virtual void Build( G4KaonZeroLInelasticProcess* aP ) final override;
virtual void Build( G4KaonZeroSInelasticProcess* aP ) final override;
virtual void Build( G4HadronInelasticProcess* aP ) final override;
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
using G4VPiKBuilder::Build; // Prevent compiler warning
@@ -37,7 +37,7 @@
// interactions with the wrapper hadronic model around CRMC.
//
// Modified:
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
//
//----------------------------------------------------------------------------
//
@@ -56,8 +56,7 @@ class CRMCPionBuilder : public G4VPionBuilder {
CRMCPionBuilder( const G4int crmcModelId, const std::string & crmcModelName );
virtual ~CRMCPionBuilder();
virtual void Build( G4HadronElasticProcess* aP ) final override;
virtual void Build( G4PionPlusInelasticProcess* aP ) final override;
virtual void Build( G4PionMinusInelasticProcess* aP ) final override;
virtual void Build( G4HadronInelasticProcess* aP ) final override;
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
using G4VPionBuilder::Build; // Prevent compiler warning
@@ -37,7 +37,7 @@
// interactions with the wrapper hadronic model around CRMC.
//
// Modified:
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
//
//----------------------------------------------------------------------------
//
@@ -55,7 +55,7 @@ class CRMCProtonBuilder : public G4VProtonBuilder {
CRMCProtonBuilder( const G4int crmcModelId, const std::string & crmcModelName );
virtual ~CRMCProtonBuilder();
virtual void Build( G4HadronElasticProcess* aP ) final override;
virtual void Build( G4ProtonInelasticProcess* aP ) final override;
virtual void Build( G4HadronInelasticProcess* aP ) final override;
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
using G4VProtonBuilder::Build; // Prevent compiler warning
@@ -43,9 +43,9 @@
#include "globals.hh"
#include "G4HadronElasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronCaptureProcess.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4NeutronFissionProcess.hh"
#include "G4NeutronCaptureProcess.hh"
#include "G4HadronInelasticProcess.hh"
#include "G4VNeutronBuilder.hh"
#include "G4HIJING_Model.hh"
@@ -61,9 +61,9 @@ public:
virtual ~HIJINGNeutronBuilder();
virtual void Build(G4HadronElasticProcess * aP);
virtual void Build(G4HadronFissionProcess * aP);
virtual void Build(G4HadronCaptureProcess * aP);
virtual void Build(G4NeutronInelasticProcess * aP);
virtual void Build(G4NeutronFissionProcess * aP);
virtual void Build(G4NeutronCaptureProcess * aP);
virtual void Build(G4HadronInelasticProcess * aP);
void SetMinEnergy(G4double aM) {fMin = aM;}
void SetMaxEnergy(G4double aM) {fMax = aM;}
@@ -36,9 +36,7 @@
#include "globals.hh"
#include "G4HadronElasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronCaptureProcess.hh"
#include "G4ProtonInelasticProcess.hh"
#include "G4HadronInelasticProcess.hh"
#include "G4VProtonBuilder.hh"
#include "G4HIJING_Model.hh"
@@ -51,7 +49,7 @@ public:
virtual ~HIJINGProtonBuilder();
virtual void Build(G4HadronElasticProcess * aP);
virtual void Build(G4ProtonInelasticProcess * aP);
virtual void Build(G4HadronInelasticProcess * aP);
inline void SetMinEnergy(G4double aM) {fMin = aM;}
inline void SetMaxEnergy(G4double aM) {fMax = aM;}
@@ -65,12 +65,9 @@ public:
private:
void AddProcess(const G4String&, G4ParticleDefinition*, G4bool isIon);
void AddProcess(const G4String&, G4ParticleDefinition*);
G4VCrossSectionDataSet* fTripathi;
G4VCrossSectionDataSet* fTripathiLight;
G4VCrossSectionDataSet* fShen;
G4VCrossSectionDataSet* fIonH;
G4VCrossSectionDataSet* fIonXS;
G4UrQMD1_3Model * fModel;
@@ -58,12 +58,7 @@ public:
virtual ~UrQMDAntiBarionBuilder();
virtual void Build(G4HadronElasticProcess * aP);
virtual void Build(G4AntiProtonInelasticProcess * aP);
virtual void Build(G4AntiNeutronInelasticProcess * aP);
virtual void Build(G4AntiDeuteronInelasticProcess * aP);
virtual void Build(G4AntiTritonInelasticProcess * aP);
virtual void Build(G4AntiHe3InelasticProcess * aP);
virtual void Build(G4AntiAlphaInelasticProcess * aP);
virtual void Build(G4HadronInelasticProcess * aP);
inline void SetMinEnergy(G4double val) {fMin = val;}
inline void SetMaxEnergy(G4double val) {fMax = val;}
@@ -78,4 +73,3 @@ private:
};
#endif
@@ -44,9 +44,9 @@
#include "G4SystemOfUnits.hh"
#include "G4HadronElasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronCaptureProcess.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4NeutronFissionProcess.hh"
#include "G4NeutronCaptureProcess.hh"
#include "G4HadronInelasticProcess.hh"
#include "G4VNeutronBuilder.hh"
#include "G4UrQMD1_3Model.hh"
@@ -62,9 +62,9 @@ public:
virtual ~UrQMDNeutronBuilder();
virtual void Build(G4HadronElasticProcess * aP);
virtual void Build(G4HadronFissionProcess * aP);
virtual void Build(G4HadronCaptureProcess * aP);
virtual void Build(G4NeutronInelasticProcess * aP);
virtual void Build(G4NeutronFissionProcess * aP);
virtual void Build(G4NeutronCaptureProcess * aP);
virtual void Build(G4HadronInelasticProcess * aP);
inline void SetMinEnergy(G4double aM) {fMin = aM;}
inline void SetMaxEnergy(G4double aM) {fMax = aM;}
@@ -44,9 +44,7 @@
#include "G4SystemOfUnits.hh"
#include "G4HadronElasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronCaptureProcess.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4HadronInelasticProcess.hh"
#include "G4VPiKBuilder.hh"
#include "G4UrQMD1_3Model.hh"
@@ -59,12 +57,7 @@ public:
virtual ~UrQMDPiKBuilder();
virtual void Build(G4HadronElasticProcess * aP);
virtual void Build(G4PionPlusInelasticProcess * aP);
virtual void Build(G4PionMinusInelasticProcess * aP);
virtual void Build(G4KaonPlusInelasticProcess * aP);
virtual void Build(G4KaonMinusInelasticProcess * aP);
virtual void Build(G4KaonZeroLInelasticProcess * aP);
virtual void Build(G4KaonZeroSInelasticProcess * aP);
virtual void Build(G4HadronInelasticProcess * aP);
inline void SetMinEnergy(G4double aM) {fMin = aM;}
inline void SetMaxEnergy(G4double aM) {fMax = aM;}
@@ -36,9 +36,7 @@
#include "globals.hh"
#include "G4HadronElasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronCaptureProcess.hh"
#include "G4ProtonInelasticProcess.hh"
#include "G4HadronInelasticProcess.hh"
#include "G4VProtonBuilder.hh"
#include "G4UrQMD1_3Model.hh"
@@ -51,7 +49,7 @@ public:
virtual ~UrQMDProtonBuilder();
virtual void Build(G4HadronElasticProcess * aP);
virtual void Build(G4ProtonInelasticProcess * aP);
virtual void Build(G4HadronInelasticProcess * aP);
inline void SetMinEnergy(G4double aM) {fMin = aM;}
inline void SetMaxEnergy(G4double aM) {fMax = aM;}
@@ -65,4 +63,3 @@ private:
};
#endif