Import Geant4 11.0.0.beta source tree
This commit is contained in:
@@ -34,7 +34,7 @@
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Modified:
|
||||
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
@@ -44,10 +44,7 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4KaonPlusInelasticProcess.hh"
|
||||
#include "G4KaonMinusInelasticProcess.hh"
|
||||
#include "G4KaonZeroLInelasticProcess.hh"
|
||||
#include "G4KaonZeroSInelasticProcess.hh"
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "HadronicInelasticModelCRMC.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
@@ -67,28 +64,7 @@ CRMCKaonBuilder::~CRMCKaonBuilder() {}
|
||||
void CRMCKaonBuilder::Build( G4HadronElasticProcess* ) {}
|
||||
|
||||
|
||||
void CRMCKaonBuilder::Build( G4KaonPlusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCKaonBuilder::Build( G4KaonMinusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCKaonBuilder::Build( G4KaonZeroLInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCKaonBuilder::Build( G4KaonZeroSInelasticProcess* aP ) {
|
||||
void CRMCKaonBuilder::Build( G4HadronInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Modified:
|
||||
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
@@ -44,9 +44,9 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4NeutronInelasticProcess.hh"
|
||||
#include "G4HadronFissionProcess.hh"
|
||||
#include "G4HadronCaptureProcess.hh"
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "G4NeutronFissionProcess.hh"
|
||||
#include "G4NeutronCaptureProcess.hh"
|
||||
#include "G4NeutronRadCapture.hh"
|
||||
#include "G4LFission.hh"
|
||||
#include "HadronicInelasticModelCRMC.hh"
|
||||
@@ -65,27 +65,27 @@ CRMCNeutronBuilder::CRMCNeutronBuilder( const G4int crmcModelId, const std::stri
|
||||
}
|
||||
|
||||
|
||||
CRMCNeutronBuilder::~CRMCNeutronBuilder() {}
|
||||
|
||||
|
||||
void CRMCNeutronBuilder::Build( G4HadronElasticProcess* ) {}
|
||||
|
||||
|
||||
void CRMCNeutronBuilder::Build( G4NeutronInelasticProcess* aP ) {
|
||||
void CRMCNeutronBuilder::Build( G4HadronInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCNeutronBuilder::Build( G4HadronFissionProcess* aP ) {
|
||||
CRMCNeutronBuilder::~CRMCNeutronBuilder() {}
|
||||
|
||||
|
||||
void CRMCNeutronBuilder::Build( G4HadronElasticProcess* ) {}
|
||||
|
||||
|
||||
void CRMCNeutronBuilder::Build( G4NeutronFissionProcess* aP ) {
|
||||
fFissionModel->SetMinEnergy( 0.0 );
|
||||
fFissionModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe( fFissionModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCNeutronBuilder::Build( G4HadronCaptureProcess* aP ) {
|
||||
void CRMCNeutronBuilder::Build( G4NeutronCaptureProcess* aP ) {
|
||||
aP->RegisterMe( fCaptureModel );
|
||||
}
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Modified:
|
||||
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
@@ -44,12 +44,7 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4PionPlusInelasticProcess.hh"
|
||||
#include "G4PionMinusInelasticProcess.hh"
|
||||
#include "G4KaonPlusInelasticProcess.hh"
|
||||
#include "G4KaonMinusInelasticProcess.hh"
|
||||
#include "G4KaonZeroLInelasticProcess.hh"
|
||||
#include "G4KaonZeroSInelasticProcess.hh"
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "HadronicInelasticModelCRMC.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
@@ -69,42 +64,7 @@ CRMCPiKBuilder::~CRMCPiKBuilder() {}
|
||||
void CRMCPiKBuilder::Build( G4HadronElasticProcess* ) {}
|
||||
|
||||
|
||||
void CRMCPiKBuilder::Build( G4PionPlusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCPiKBuilder::Build( G4PionMinusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCPiKBuilder::Build( G4KaonPlusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCPiKBuilder::Build( G4KaonMinusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCPiKBuilder::Build( G4KaonZeroLInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCPiKBuilder::Build( G4KaonZeroSInelasticProcess* aP ) {
|
||||
void CRMCPiKBuilder::Build( G4HadronInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Modified:
|
||||
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
@@ -44,8 +44,7 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4PionPlusInelasticProcess.hh"
|
||||
#include "G4PionMinusInelasticProcess.hh"
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "HadronicInelasticModelCRMC.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
@@ -65,14 +64,7 @@ CRMCPionBuilder::~CRMCPionBuilder() {}
|
||||
void CRMCPionBuilder::Build( G4HadronElasticProcess* ) {}
|
||||
|
||||
|
||||
void CRMCPionBuilder::Build( G4PionPlusInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
}
|
||||
|
||||
|
||||
void CRMCPionBuilder::Build( G4PionMinusInelasticProcess* aP ) {
|
||||
void CRMCPionBuilder::Build( G4HadronInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Modified:
|
||||
// - 21-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
// - 18-May-2021 Alberto Ribon : Used the latest Geant4-CRMC interface.
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
@@ -44,7 +44,7 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4ProtonInelasticProcess.hh"
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "HadronicInelasticModelCRMC.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
@@ -64,7 +64,7 @@ CRMCProtonBuilder::~CRMCProtonBuilder() {}
|
||||
void CRMCProtonBuilder::Build( G4HadronElasticProcess* ) {}
|
||||
|
||||
|
||||
void CRMCProtonBuilder::Build( G4ProtonInelasticProcess* aP ) {
|
||||
void CRMCProtonBuilder::Build( G4HadronInelasticProcess* aP ) {
|
||||
fModel->SetMinEnergy( fMin );
|
||||
fModel->SetMaxEnergy( fMax );
|
||||
aP->RegisterMe( fModel );
|
||||
|
||||
@@ -57,7 +57,7 @@ HIJINGNeutronBuilder::HIJINGNeutronBuilder()
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void HIJINGNeutronBuilder::Build(G4NeutronInelasticProcess * aP)
|
||||
void HIJINGNeutronBuilder::Build(G4HadronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
@@ -74,14 +74,14 @@ HIJINGNeutronBuilder::~HIJINGNeutronBuilder()
|
||||
void HIJINGNeutronBuilder::Build(G4HadronElasticProcess * )
|
||||
{}
|
||||
|
||||
void HIJINGNeutronBuilder::Build(G4HadronFissionProcess* aP)
|
||||
void HIJINGNeutronBuilder::Build(G4NeutronFissionProcess* aP)
|
||||
{
|
||||
fissionModel->SetMinEnergy(0.0);
|
||||
fissionModel->SetMaxEnergy(20.0*TeV);
|
||||
aP->RegisterMe(fissionModel);
|
||||
}
|
||||
|
||||
void HIJINGNeutronBuilder::Build(G4HadronCaptureProcess* aP)
|
||||
void HIJINGNeutronBuilder::Build(G4NeutronCaptureProcess* aP)
|
||||
{
|
||||
aP->RegisterMe(captureModel);
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ void HIJINGProtonBuilder::Build(G4HadronElasticProcess * )
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void HIJINGProtonBuilder::Build(G4ProtonInelasticProcess * aP)
|
||||
void HIJINGProtonBuilder::Build(G4HadronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
#include <cstdlib>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <math.h>
|
||||
#include <cmath>
|
||||
|
||||
#define MAX_ENERGY_LAB_GEV 10000000.
|
||||
#define MAX_ENERGY_CMS_GEV 30000. // assuming that the target is <=100 times heavier than the projectile
|
||||
@@ -217,7 +217,7 @@ G4HadFinalState * HadronicInelasticModelCRMC::ApplyYourself(const G4HadProjectil
|
||||
}
|
||||
|
||||
// Check if we need to resample again...
|
||||
double diff = fabs(e_final - e_initial);
|
||||
double diff = std::fabs(e_final - e_initial);
|
||||
if(e_final!=0. && e_initial!=0. && USE_ENERGY_CORR) energy_diff_coef = e_final / e_initial;
|
||||
if(fPrintDebug){
|
||||
std::cout<< "# e_initial = " << e_initial << " GeV" << std::endl;
|
||||
|
||||
@@ -49,10 +49,8 @@
|
||||
#include "G4GenericIon.hh"
|
||||
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "G4TripathiCrossSection.hh"
|
||||
#include "G4TripathiLightCrossSection.hh"
|
||||
#include "G4IonsShenCrossSection.hh"
|
||||
#include "G4IonProtonCrossSection.hh"
|
||||
#include "G4CrossSectionInelastic.hh"
|
||||
#include "G4ComponentGGNuclNuclXsc.hh"
|
||||
|
||||
#include "G4UrQMD1_3Model.hh"
|
||||
|
||||
@@ -68,8 +66,8 @@ IonUrQMDPhysics::IonUrQMDPhysics(G4int ver)
|
||||
: G4VHadronPhysics("ionInelasticUrQMD"),verbose(ver),
|
||||
fWasActivated(false)
|
||||
{
|
||||
fTripathi = fTripathiLight = fShen = fIonH = 0;
|
||||
fModel = 0;
|
||||
fIonXS = nullptr;
|
||||
fModel = nullptr;
|
||||
SetPhysicsType(bIons);
|
||||
if(fVerbose > 1) { G4cout << "### IonUrQMDPhysics" << G4endl; }
|
||||
}
|
||||
@@ -92,21 +90,13 @@ void IonUrQMDPhysics::ConstructProcess()
|
||||
fModel->SetMinEnergy( emin );
|
||||
fModel->SetMaxEnergy( emax );
|
||||
|
||||
fShen = new G4IonsShenCrossSection();
|
||||
fTripathi = new G4TripathiCrossSection();
|
||||
fTripathiLight = new G4TripathiLightCrossSection();
|
||||
fIonH = new G4IonProtonCrossSection();
|
||||
fShen->SetMaxKinEnergy( emax );
|
||||
fTripathi->SetMaxKinEnergy( emax );
|
||||
fTripathiLight->SetMaxKinEnergy( emax );
|
||||
fIonH->SetMaxKinEnergy( emax );
|
||||
fIonXS = new G4CrossSectionInelastic(new G4ComponentGGNuclNuclXsc);
|
||||
|
||||
|
||||
AddProcess("dInelastic", G4Deuteron::Deuteron(),false);
|
||||
AddProcess("tInelastic",G4Triton::Triton(),false);
|
||||
AddProcess("He3Inelastic",G4He3::He3(),true);
|
||||
AddProcess("alphaInelastic", G4Alpha::Alpha(),true);
|
||||
AddProcess("ionInelastic",G4GenericIon::GenericIon(),true);
|
||||
AddProcess("dInelastic", G4Deuteron::Deuteron());
|
||||
AddProcess("tInelastic", G4Triton::Triton());
|
||||
AddProcess("He3Inelastic", G4He3::He3());
|
||||
AddProcess("alphaInelastic", G4Alpha::Alpha());
|
||||
AddProcess("ionInelastic", G4GenericIon::GenericIon());
|
||||
|
||||
if(fVerbose > 1) {
|
||||
G4cout << "IonUrQMDPhysics::ConstructProcess done! "
|
||||
@@ -116,18 +106,13 @@ void IonUrQMDPhysics::ConstructProcess()
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void IonUrQMDPhysics::AddProcess(const G4String& name,
|
||||
G4ParticleDefinition* part,
|
||||
G4bool isIon)
|
||||
void IonUrQMDPhysics::AddProcess(const G4String& name, G4ParticleDefinition* part)
|
||||
{
|
||||
G4HadronInelasticProcess* hadi = new G4HadronInelasticProcess(name, part);
|
||||
G4ProcessManager* pManager = part->GetProcessManager();
|
||||
pManager->AddDiscreteProcess(hadi);
|
||||
hadi->AddDataSet(fShen);
|
||||
// hadi->AddDataSet(fTripathi);
|
||||
// hadi->AddDataSet(fTripathiLight);
|
||||
if(isIon) { hadi->AddDataSet(fIonH); }
|
||||
hadi->RegisterMe( fModel );
|
||||
hadi->AddDataSet(fIonXS);
|
||||
hadi->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -77,7 +77,7 @@ void UrQMDAntiBarionBuilder::Build(G4HadronElasticProcess * )
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDAntiBarionBuilder::Build(G4AntiProtonInelasticProcess * aP)
|
||||
void UrQMDAntiBarionBuilder::Build(G4HadronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
@@ -85,53 +85,4 @@ void UrQMDAntiBarionBuilder::Build(G4AntiProtonInelasticProcess * aP)
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDAntiBarionBuilder::Build(G4AntiNeutronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->AddDataSet(fAntiNucleonData);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDAntiBarionBuilder::Build(G4AntiDeuteronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->AddDataSet(fAntiNucleonData);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDAntiBarionBuilder::Build(G4AntiTritonInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->AddDataSet(fAntiNucleonData);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDAntiBarionBuilder::Build(G4AntiHe3InelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->AddDataSet(fAntiNucleonData);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDAntiBarionBuilder::Build(G4AntiAlphaInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->AddDataSet(fAntiNucleonData);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
#endif //G4_USE_URQMD
|
||||
|
||||
@@ -58,7 +58,7 @@ UrQMDNeutronBuilder::UrQMDNeutronBuilder()
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDNeutronBuilder::Build(G4NeutronInelasticProcess * aP)
|
||||
void UrQMDNeutronBuilder::Build(G4HadronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
@@ -75,14 +75,14 @@ UrQMDNeutronBuilder::~UrQMDNeutronBuilder()
|
||||
void UrQMDNeutronBuilder::Build(G4HadronElasticProcess * )
|
||||
{}
|
||||
|
||||
void UrQMDNeutronBuilder::Build(G4HadronFissionProcess* aP)
|
||||
void UrQMDNeutronBuilder::Build(G4NeutronFissionProcess* aP)
|
||||
{
|
||||
fissionModel->SetMinEnergy(0.0);
|
||||
fissionModel->SetMaxEnergy(20.0*TeV);
|
||||
aP->RegisterMe(fissionModel);
|
||||
}
|
||||
|
||||
void UrQMDNeutronBuilder::Build(G4HadronCaptureProcess* aP)
|
||||
void UrQMDNeutronBuilder::Build(G4NeutronCaptureProcess* aP)
|
||||
{
|
||||
aP->RegisterMe(captureModel);
|
||||
}
|
||||
|
||||
@@ -66,52 +66,7 @@ void UrQMDPiKBuilder::Build(G4HadronElasticProcess * )
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDPiKBuilder::Build(G4PionPlusInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDPiKBuilder::Build(G4PionMinusInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDPiKBuilder::Build(G4KaonPlusInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDPiKBuilder::Build(G4KaonMinusInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDPiKBuilder::Build(G4KaonZeroLInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
aP->RegisterMe(fModel);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDPiKBuilder::Build(G4KaonZeroSInelasticProcess * aP)
|
||||
void UrQMDPiKBuilder::Build(G4HadronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
|
||||
@@ -59,7 +59,7 @@ void UrQMDProtonBuilder::Build(G4HadronElasticProcess * )
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void UrQMDProtonBuilder::Build(G4ProtonInelasticProcess * aP)
|
||||
void UrQMDProtonBuilder::Build(G4HadronInelasticProcess * aP)
|
||||
{
|
||||
fModel->SetMinEnergy(fMin);
|
||||
fModel->SetMaxEnergy(fMax);
|
||||
|
||||
Reference in New Issue
Block a user