Import Geant4 10.6.0 source tree
This commit is contained in:
@@ -96,3 +96,4 @@ void G4AntiBarionBuilder::RegisterMe(G4PhysicsBuilderInterface* aB ) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -40,22 +40,19 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4ComponentGGHadronNucleusXsc.hh"
|
||||
#include "G4CrossSectionInelastic.hh"
|
||||
|
||||
#include "G4ChipsKaonMinusInelasticXS.hh"
|
||||
#include "G4ChipsKaonPlusInelasticXS.hh"
|
||||
#include "G4ChipsKaonZeroInelasticXS.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BertiniKaonBuilder::
|
||||
G4BertiniKaonBuilder()
|
||||
{
|
||||
ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
|
||||
ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
|
||||
ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
|
||||
|
||||
theMin = 0*GeV;
|
||||
theMax = 9.9*GeV;
|
||||
KaonMinusCrossSection = KaonPlusCrossSection = KaonZeroCrossSection =
|
||||
new G4CrossSectionInelastic( new G4ComponentGGHadronNucleusXsc );
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4CascadeInterface;
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
@@ -67,7 +64,7 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(ChipsKaonPlus);
|
||||
aP->AddDataSet(KaonPlusCrossSection);
|
||||
}
|
||||
|
||||
void G4BertiniKaonBuilder::
|
||||
@@ -76,7 +73,7 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(ChipsKaonMinus);
|
||||
aP->AddDataSet(KaonMinusCrossSection);
|
||||
}
|
||||
|
||||
void G4BertiniKaonBuilder::
|
||||
@@ -85,7 +82,7 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(ChipsKaonZero);
|
||||
aP->AddDataSet(KaonZeroCrossSection);
|
||||
}
|
||||
|
||||
void G4BertiniKaonBuilder::
|
||||
@@ -94,6 +91,6 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(ChipsKaonZero);
|
||||
aP->AddDataSet(KaonZeroCrossSection);
|
||||
}
|
||||
|
||||
|
||||
@@ -41,12 +41,14 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BertiniNeutronBuilder::
|
||||
G4BertiniNeutronBuilder()
|
||||
{
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4CascadeInterface;
|
||||
}
|
||||
|
||||
@@ -58,5 +60,3 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -42,13 +42,17 @@
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4ComponentGGHadronNucleusXsc.hh"
|
||||
#include "G4CrossSectionInelastic.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BertiniPiKBuilder::
|
||||
G4BertiniPiKBuilder()
|
||||
{
|
||||
theMin = 0*GeV;
|
||||
theMax = 9.9*GeV;
|
||||
kaonxs = new G4CrossSectionInelastic( new G4ComponentGGHadronNucleusXsc );
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4CascadeInterface;
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
@@ -78,6 +82,7 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(kaonxs);
|
||||
}
|
||||
|
||||
void G4BertiniPiKBuilder::
|
||||
@@ -86,6 +91,7 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(kaonxs);
|
||||
}
|
||||
|
||||
void G4BertiniPiKBuilder::
|
||||
@@ -94,6 +100,7 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(kaonxs);
|
||||
}
|
||||
|
||||
void G4BertiniPiKBuilder::
|
||||
@@ -102,6 +109,6 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(kaonxs);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -43,13 +43,14 @@
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BertiniPionBuilder::
|
||||
G4BertiniPionBuilder()
|
||||
{
|
||||
theMin = 0*GeV;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4CascadeInterface;
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
@@ -73,5 +74,3 @@ Build(G4PionMinusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -41,12 +41,14 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BertiniProtonBuilder::
|
||||
G4BertiniProtonBuilder()
|
||||
{
|
||||
theMin = 0;
|
||||
theMax=9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4CascadeInterface;
|
||||
}
|
||||
|
||||
@@ -58,4 +60,3 @@ Build(G4ProtonInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -41,13 +41,15 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryAlphaBuilder::
|
||||
G4BinaryAlphaBuilder()
|
||||
{
|
||||
theModel = new G4BinaryCascade();
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
}
|
||||
|
||||
void G4BinaryAlphaBuilder::
|
||||
@@ -58,4 +60,3 @@ Build(G4AlphaInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -40,13 +40,15 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryDeuteronBuilder::
|
||||
G4BinaryDeuteronBuilder()
|
||||
{
|
||||
theModel = new G4BinaryCascade();
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
}
|
||||
|
||||
void G4BinaryDeuteronBuilder::
|
||||
@@ -57,4 +59,3 @@ Build(G4DeuteronInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -40,13 +40,15 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryHe3Builder::
|
||||
G4BinaryHe3Builder()
|
||||
{
|
||||
theModel = new G4BinaryCascade();
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
}
|
||||
|
||||
void G4BinaryHe3Builder::
|
||||
@@ -57,4 +59,3 @@ Build(G4He3InelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -41,12 +41,14 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryNeutronBuilder::
|
||||
G4BinaryNeutronBuilder()
|
||||
{
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4BinaryCascade();
|
||||
}
|
||||
|
||||
@@ -58,4 +60,3 @@ G4BinaryNeutronBuilder()
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -42,13 +42,14 @@
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryPiKBuilder::
|
||||
G4BinaryPiKBuilder()
|
||||
{
|
||||
theMin = 0*GeV;
|
||||
theMax = 1.3*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = 1.5*GeV;
|
||||
theModel = new G4BinaryCascade();
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
@@ -72,4 +73,3 @@ Build(G4PionMinusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -41,13 +41,14 @@
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryPionBuilder::
|
||||
G4BinaryPionBuilder()
|
||||
{
|
||||
theMin = 0*GeV;
|
||||
theMax = 1.3*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = 1.5*GeV;
|
||||
theModel = new G4BinaryCascade;
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
@@ -70,3 +71,4 @@ Build(G4PionMinusInelasticProcess * aP)
|
||||
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -40,13 +40,15 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryProtonBuilder::
|
||||
G4BinaryProtonBuilder()
|
||||
{
|
||||
theModel = new G4BinaryCascade();
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
}
|
||||
|
||||
void G4BinaryProtonBuilder::
|
||||
@@ -57,4 +59,3 @@ Build(G4ProtonInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -41,13 +41,15 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4BinaryTritonBuilder::
|
||||
G4BinaryTritonBuilder()
|
||||
{
|
||||
theModel = new G4BinaryCascade();
|
||||
theMin = 0;
|
||||
theMax = 9.9*GeV;
|
||||
theMin = 0.0;
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade();
|
||||
}
|
||||
|
||||
void G4BinaryTritonBuilder::
|
||||
@@ -58,4 +60,3 @@ Build(G4TritonInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -66,3 +66,4 @@
|
||||
G4PhysicsBuilderInterface::RegisterMe(aB);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -42,18 +42,13 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
|
||||
#include "G4ChipsKaonMinusInelasticXS.hh"
|
||||
#include "G4ChipsKaonPlusInelasticXS.hh"
|
||||
#include "G4ChipsKaonZeroInelasticXS.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFBinaryKaonBuilder::
|
||||
G4FTFBinaryKaonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFB");
|
||||
|
||||
@@ -92,7 +87,6 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
{
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()));
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
@@ -101,7 +95,6 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
{
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()));
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
@@ -110,7 +103,6 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
{
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()));
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
@@ -119,6 +111,6 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
{
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()));
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -46,10 +46,11 @@
|
||||
#include "G4BGGNucleonInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFBinaryNeutronBuilder::
|
||||
G4FTFBinaryNeutronBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFB");
|
||||
|
||||
@@ -87,3 +88,4 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(new G4BGGNucleonInelasticXS(G4Neutron::Neutron()));
|
||||
}
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
G4FTFBinaryPiKBuilder::
|
||||
G4FTFBinaryPiKBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theModel = new G4TheoFSGenerator("FTFB");
|
||||
|
||||
theStringModel = new G4FTFModel;
|
||||
@@ -121,3 +121,4 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
G4FTFBinaryPionBuilder::
|
||||
G4FTFBinaryPionBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFB");
|
||||
|
||||
|
||||
@@ -45,10 +45,11 @@
|
||||
#include "G4BGGNucleonInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFBinaryProtonBuilder::
|
||||
G4FTFBinaryProtonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFB");
|
||||
|
||||
@@ -89,3 +90,4 @@ G4FTFBinaryProtonBuilder::
|
||||
//delete theModel;
|
||||
if ( theQuasiElastic ) delete theQuasiElastic;
|
||||
}
|
||||
|
||||
|
||||
@@ -82,3 +82,4 @@ G4HadronicInteraction* G4FTFBuilder::BuildModel()
|
||||
|
||||
return theFTFModel;
|
||||
}
|
||||
|
||||
|
||||
@@ -137,3 +137,4 @@ Build(G4AntiAlphaInelasticProcess * aP)
|
||||
aP->AddDataSet(theAntiNucleonData);
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -38,10 +38,11 @@
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFPKaonBuilder::
|
||||
G4FTFPKaonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFP");
|
||||
|
||||
|
||||
@@ -46,10 +46,11 @@
|
||||
#include "G4BGGNucleonInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFPNeutronBuilder::
|
||||
G4FTFPNeutronBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFP");
|
||||
|
||||
@@ -92,4 +93,3 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
G4FTFPPiKBuilder::
|
||||
G4FTFPPiKBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFP");
|
||||
|
||||
@@ -131,4 +131,3 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -39,10 +39,11 @@
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFPPionBuilder::
|
||||
G4FTFPPionBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFP");
|
||||
|
||||
|
||||
@@ -45,10 +45,11 @@
|
||||
#include "G4BGGNucleonInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4FTFPProtonBuilder::
|
||||
G4FTFPProtonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 4*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("FTFP");
|
||||
|
||||
@@ -90,4 +91,3 @@ G4FTFPProtonBuilder::
|
||||
delete theLund;
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -67,3 +67,4 @@
|
||||
G4PhysicsBuilderInterface::RegisterMe(aB);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -40,7 +40,8 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
#include "G4CrossSectionInelastic.hh"
|
||||
#include "G4ComponentGGHadronNucleusXsc.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
@@ -60,11 +61,11 @@ G4HyperonFTFPBuilder::G4HyperonFTFPBuilder():
|
||||
wasActivated(false)
|
||||
{
|
||||
|
||||
// Hyperon : Bertini at low energies, then FTFP
|
||||
// Hyperon : Bertini at low energies, then FTFP
|
||||
|
||||
HyperonFTFP = new G4TheoFSGenerator("FTFP");
|
||||
|
||||
HyperonFTFP->SetMinEnergy( 2.*GeV );
|
||||
HyperonFTFP->SetMinEnergy( G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade() );
|
||||
HyperonFTFP->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
|
||||
theStringModel = new G4FTFModel;
|
||||
@@ -77,19 +78,19 @@ G4HyperonFTFPBuilder::G4HyperonFTFPBuilder():
|
||||
HyperonFTFP->SetHighEnergyGenerator(theStringModel);
|
||||
|
||||
theBertini = new G4CascadeInterface;
|
||||
theBertini->SetMinEnergy( 0.*GeV );
|
||||
theBertini->SetMaxEnergy( 6.*GeV );
|
||||
theBertini->SetMinEnergy( 0.0 );
|
||||
theBertini->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade() );
|
||||
|
||||
// AntiHyperons: Use FTFP for full energy range, starting at 0.
|
||||
// AntiHyperons: Use FTFP for full energy range, starting at 0.
|
||||
|
||||
AntiHyperonFTFP = new G4TheoFSGenerator("FTFP");
|
||||
AntiHyperonFTFP->SetMinEnergy( 0.*GeV );
|
||||
AntiHyperonFTFP->SetMinEnergy( 0.0 );
|
||||
AntiHyperonFTFP->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
AntiHyperonFTFP->SetTransport(theCascade);
|
||||
AntiHyperonFTFP->SetHighEnergyGenerator(theStringModel);
|
||||
|
||||
// use CHIPS cross sections
|
||||
theCHIPSInelastic = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsHyperonInelasticXS::Default_Name());
|
||||
// use Glauber-Gribov cross sections
|
||||
theInelasticCrossSection = new G4CrossSectionInelastic( new G4ComponentGGHadronNucleusXsc );
|
||||
}
|
||||
|
||||
G4HyperonFTFPBuilder::~G4HyperonFTFPBuilder()
|
||||
@@ -107,14 +108,14 @@ void G4HyperonFTFPBuilder::Build()
|
||||
theLambdaInelastic = new G4LambdaInelasticProcess();
|
||||
theLambdaInelastic->RegisterMe(theBertini);
|
||||
theLambdaInelastic->RegisterMe(HyperonFTFP);
|
||||
theLambdaInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theLambdaInelastic->AddDataSet(theInelasticCrossSection);
|
||||
aProcMan = G4Lambda::Lambda()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theLambdaInelastic);
|
||||
|
||||
// AntiLambda
|
||||
theAntiLambdaInelastic = new G4AntiLambdaInelasticProcess();
|
||||
theAntiLambdaInelastic->RegisterMe(AntiHyperonFTFP);
|
||||
theAntiLambdaInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theAntiLambdaInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4AntiLambda::AntiLambda()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theAntiLambdaInelastic);
|
||||
@@ -123,7 +124,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
theSigmaMinusInelastic = new G4SigmaMinusInelasticProcess();
|
||||
theSigmaMinusInelastic->RegisterMe(theBertini);
|
||||
theSigmaMinusInelastic->RegisterMe(HyperonFTFP);
|
||||
theSigmaMinusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theSigmaMinusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4SigmaMinus::SigmaMinus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theSigmaMinusInelastic);
|
||||
@@ -131,7 +132,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
// anti-SigmaMinus
|
||||
theAntiSigmaMinusInelastic = new G4AntiSigmaMinusInelasticProcess();
|
||||
theAntiSigmaMinusInelastic->RegisterMe(AntiHyperonFTFP);
|
||||
theAntiSigmaMinusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theAntiSigmaMinusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4AntiSigmaMinus::AntiSigmaMinus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theAntiSigmaMinusInelastic);
|
||||
@@ -140,7 +141,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
theSigmaPlusInelastic = new G4SigmaPlusInelasticProcess();
|
||||
theSigmaPlusInelastic->RegisterMe(theBertini);
|
||||
theSigmaPlusInelastic->RegisterMe(HyperonFTFP);
|
||||
theSigmaPlusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theSigmaPlusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4SigmaPlus::SigmaPlus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theSigmaPlusInelastic);
|
||||
@@ -148,7 +149,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
// anti-SigmaPlus
|
||||
theAntiSigmaPlusInelastic = new G4AntiSigmaPlusInelasticProcess();
|
||||
theAntiSigmaPlusInelastic->RegisterMe(AntiHyperonFTFP);
|
||||
theAntiSigmaPlusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theAntiSigmaPlusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4AntiSigmaPlus::AntiSigmaPlus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theAntiSigmaPlusInelastic);
|
||||
@@ -157,7 +158,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
theXiMinusInelastic = new G4XiMinusInelasticProcess();
|
||||
theXiMinusInelastic->RegisterMe(theBertini);
|
||||
theXiMinusInelastic->RegisterMe(HyperonFTFP);
|
||||
theXiMinusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theXiMinusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4XiMinus::XiMinus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theXiMinusInelastic);
|
||||
@@ -165,7 +166,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
// anti-XiMinus
|
||||
theAntiXiMinusInelastic = new G4AntiXiMinusInelasticProcess();
|
||||
theAntiXiMinusInelastic->RegisterMe(AntiHyperonFTFP);
|
||||
theAntiXiMinusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theAntiXiMinusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4AntiXiMinus::AntiXiMinus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theAntiXiMinusInelastic);
|
||||
@@ -174,7 +175,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
theXiZeroInelastic = new G4XiZeroInelasticProcess();
|
||||
theXiZeroInelastic->RegisterMe(theBertini);
|
||||
theXiZeroInelastic->RegisterMe(HyperonFTFP);
|
||||
theXiZeroInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theXiZeroInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4XiZero::XiZero()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theXiZeroInelastic);
|
||||
@@ -182,7 +183,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
// anti-XiZero
|
||||
theAntiXiZeroInelastic = new G4AntiXiZeroInelasticProcess();
|
||||
theAntiXiZeroInelastic->RegisterMe(AntiHyperonFTFP);
|
||||
theAntiXiZeroInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theAntiXiZeroInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4AntiXiZero::AntiXiZero()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theAntiXiZeroInelastic);
|
||||
@@ -191,7 +192,7 @@ void G4HyperonFTFPBuilder::Build()
|
||||
theOmegaMinusInelastic = new G4OmegaMinusInelasticProcess();
|
||||
theOmegaMinusInelastic->RegisterMe(theBertini);
|
||||
theOmegaMinusInelastic->RegisterMe(HyperonFTFP);
|
||||
theOmegaMinusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theOmegaMinusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4OmegaMinus::OmegaMinus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theOmegaMinusInelastic);
|
||||
@@ -199,10 +200,9 @@ void G4HyperonFTFPBuilder::Build()
|
||||
// anti-OmegaMinus
|
||||
theAntiOmegaMinusInelastic = new G4AntiOmegaMinusInelasticProcess();
|
||||
theAntiOmegaMinusInelastic->RegisterMe(AntiHyperonFTFP);
|
||||
theAntiOmegaMinusInelastic->AddDataSet(theCHIPSInelastic);
|
||||
theAntiOmegaMinusInelastic->AddDataSet(theInelasticCrossSection);
|
||||
|
||||
aProcMan = G4AntiOmegaMinus::AntiOmegaMinus()->GetProcessManager();
|
||||
aProcMan->AddDiscreteProcess(theAntiOmegaMinusInelastic);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -63,5 +63,4 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet((G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name()));
|
||||
}
|
||||
// 2011 by P. Kaitaniemi
|
||||
|
||||
|
||||
@@ -59,6 +59,3 @@
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
// 2011 by P. Kaitaniemi
|
||||
|
||||
|
||||
@@ -59,5 +59,3 @@ Build(G4ProtonInelasticProcess * aP)
|
||||
aP->AddDataSet(new G4BGGNucleonInelasticXS(G4Proton::Proton()));
|
||||
}
|
||||
|
||||
// 2011 by P. Kaitaniemi
|
||||
|
||||
|
||||
@@ -79,4 +79,4 @@ void G4NeutronBuilder::RegisterMe(G4PhysicsBuilderInterface* aB) {
|
||||
G4PhysicsBuilderInterface::RegisterMe(aB);
|
||||
}
|
||||
}
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
// on top of existing Physics List
|
||||
|
||||
#include "G4NeutronCrossSectionXS.hh"
|
||||
#include "G4DataQuestionaire.hh"
|
||||
|
||||
#include "G4NeutronInelasticXS.hh"
|
||||
#include "G4NeutronCaptureXS.hh"
|
||||
@@ -59,9 +58,7 @@ G4_DECLARE_PHYSCONSTR_FACTORY(G4NeutronCrossSectionXS);
|
||||
|
||||
G4NeutronCrossSectionXS::G4NeutronCrossSectionXS(G4int ver) :
|
||||
G4VPhysicsConstructor("NeutronXS"), verbose(ver)
|
||||
{
|
||||
G4DataQuestionaire q(no,no,no,no,no,neutronxs);
|
||||
}
|
||||
{}
|
||||
|
||||
G4NeutronCrossSectionXS::~G4NeutronCrossSectionXS()
|
||||
{}
|
||||
@@ -96,3 +93,4 @@ void G4NeutronCrossSectionXS::ConstructProcess()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -119,3 +119,4 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->AddDataSet(theLENDInelasticCrossSection);
|
||||
aP->RegisterMe(theLENDInelastic);
|
||||
}
|
||||
|
||||
|
||||
@@ -94,3 +94,4 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->AddDataSet(theHPInelasticData);
|
||||
aP->RegisterMe(theHPInelastic);
|
||||
}
|
||||
|
||||
|
||||
@@ -96,4 +96,4 @@ void G4PiKBuilder::RegisterMe(G4PhysicsBuilderInterface* aB) {
|
||||
G4PhysicsBuilderInterface::RegisterMe(aB);
|
||||
}
|
||||
}
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
|
||||
@@ -76,3 +76,4 @@ void G4PionBuilder::RegisterMe(G4PhysicsBuilderInterface* aB) {
|
||||
G4PhysicsBuilderInterface::RegisterMe(aB);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -60,4 +60,3 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->AddDataSet(new G4NeutronInelasticCrossSection);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -61,4 +61,3 @@ Build(G4ProtonInelasticProcess * aP)
|
||||
aP->AddDataSet(new G4ProtonInelasticCrossSection);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -70,4 +70,3 @@
|
||||
}
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -37,16 +37,13 @@
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4CrossSectionPairGG.hh"
|
||||
#include "G4ChipsKaonMinusInelasticXS.hh"
|
||||
#include "G4ChipsKaonPlusInelasticXS.hh"
|
||||
#include "G4ChipsKaonZeroInelasticXS.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4QGSBinaryKaonBuilder::
|
||||
G4QGSBinaryKaonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSB");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -79,7 +76,6 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSBinaryKaonBuilder::
|
||||
@@ -88,7 +84,6 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSBinaryKaonBuilder::
|
||||
@@ -97,7 +92,6 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSBinaryKaonBuilder::
|
||||
@@ -107,3 +101,4 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -44,10 +44,11 @@
|
||||
#include "G4BGGNucleonInelasticXS.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4QGSBinaryNeutronBuilder::
|
||||
G4QGSBinaryNeutronBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSB");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
|
||||
@@ -41,18 +41,14 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4ChipsKaonMinusInelasticXS.hh"
|
||||
#include "G4ChipsKaonPlusInelasticXS.hh"
|
||||
#include "G4ChipsKaonZeroInelasticXS.hh"
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4QGSBinaryPiKBuilder::
|
||||
G4QGSBinaryPiKBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSB");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -103,7 +99,6 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSBinaryPiKBuilder::
|
||||
@@ -112,7 +107,6 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSBinaryPiKBuilder::
|
||||
@@ -121,7 +115,6 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSBinaryPiKBuilder::
|
||||
@@ -131,3 +124,4 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
G4QGSBinaryPionBuilder::
|
||||
G4QGSBinaryPionBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSB");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -87,3 +87,4 @@ Build(G4PionMinusInelasticProcess * aP)
|
||||
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
G4QGSBinaryProtonBuilder::
|
||||
G4QGSBinaryProtonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSB");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
|
||||
@@ -94,3 +94,4 @@ G4HadronicInteraction* G4QGSBuilder::BuildModel()
|
||||
|
||||
return theQGSModel;
|
||||
}
|
||||
|
||||
|
||||
@@ -36,16 +36,13 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4ChipsKaonMinusInelasticXS.hh"
|
||||
#include "G4ChipsKaonPlusInelasticXS.hh"
|
||||
#include "G4ChipsKaonZeroInelasticXS.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4QGSPKaonBuilder::
|
||||
G4QGSPKaonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12.0*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
|
||||
theModel = new G4TheoFSGenerator("QGSP");
|
||||
|
||||
@@ -82,7 +79,6 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSPKaonBuilder::
|
||||
@@ -91,7 +87,6 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSPKaonBuilder::
|
||||
@@ -100,7 +95,6 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSPKaonBuilder::
|
||||
@@ -110,3 +104,4 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
theModel->SetMaxEnergy(theMax);
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
@@ -83,4 +83,3 @@ G4QGSPLundStrFragmProtonBuilder::~G4QGSPLundStrFragmProtonBuilder()
|
||||
delete theStrFragm;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
G4QGSPNeutronBuilder::
|
||||
G4QGSPNeutronBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSP");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -85,4 +85,3 @@ Build(G4NeutronInelasticProcess * aP)
|
||||
aP->AddDataSet(new G4BGGNucleonInelasticXS(G4Neutron::Neutron()));
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -42,18 +42,14 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4ChipsKaonMinusInelasticXS.hh"
|
||||
#include "G4ChipsKaonPlusInelasticXS.hh"
|
||||
#include "G4ChipsKaonZeroInelasticXS.hh"
|
||||
#include "G4BGGPionInelasticXS.hh"
|
||||
#include "G4CrossSectionDataSetRegistry.hh"
|
||||
#include "G4HadronicParameters.hh"
|
||||
|
||||
|
||||
G4QGSPPiKBuilder::
|
||||
G4QGSPPiKBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSP");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -105,8 +101,7 @@ Build(G4KaonPlusInelasticProcess * aP)
|
||||
{
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()));
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
void G4QGSPPiKBuilder::
|
||||
@@ -115,7 +110,6 @@ Build(G4KaonMinusInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSPPiKBuilder::
|
||||
@@ -124,7 +118,6 @@ Build(G4KaonZeroLInelasticProcess * aP)
|
||||
theModel->SetMinEnergy(theMin);
|
||||
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
|
||||
aP->RegisterMe(theModel);
|
||||
aP->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()));
|
||||
}
|
||||
|
||||
void G4QGSPPiKBuilder::
|
||||
@@ -135,4 +128,3 @@ Build(G4KaonZeroSInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
G4QGSPPionBuilder::
|
||||
G4QGSPPionBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSP");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -98,5 +98,3 @@ Build(G4PionMinusInelasticProcess * aP)
|
||||
aP->RegisterMe(theModel);
|
||||
}
|
||||
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
G4QGSPProtonBuilder::
|
||||
G4QGSPProtonBuilder(G4bool quasiElastic)
|
||||
{
|
||||
theMin = 12*GeV;
|
||||
theMin = G4HadronicParameters::Instance()->GetMinEnergyTransitionQGS_FTF();
|
||||
theModel = new G4TheoFSGenerator("QGSP");
|
||||
|
||||
theStringModel = new G4QGSModel< G4QGSParticipants >;
|
||||
@@ -86,4 +86,3 @@ G4QGSPProtonBuilder::~G4QGSPProtonBuilder()
|
||||
delete theQGSM;
|
||||
}
|
||||
|
||||
// 2002 by J.P. Wellisch
|
||||
|
||||
@@ -67,3 +67,4 @@ void G4TritonBuilder::RegisterMe(G4PhysicsBuilderInterface* aB) {
|
||||
G4PhysicsBuilderInterface::RegisterMe(aB);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -49,3 +49,4 @@ G4HadronicInteraction* G4VHadronModelBuilder::GetModel()
|
||||
if(!model) model = BuildModel();
|
||||
return model;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user