Import Geant4 11.0.0.beta source tree
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user