54 #include "Geant4/G4ParticleDefinition.hh" 55 #include "Geant4/G4ParticleTable.hh" 56 #include "Geant4/G4SystemOfUnits.hh" 57 #include "Geant4/G4ios.hh" 58 #include "Geant4/globals.hh" 60 #include "Geant4/G4BertiniNeutronBuilder.hh" 61 #include "Geant4/G4FTFPNeutronBuilder.hh" 62 #include "Geant4/G4NeutronBuilder.hh" 63 #include "Geant4/G4QGSPNeutronBuilder.hh" 66 #include "Geant4/G4HadronCaptureProcess.hh" 67 #include "Geant4/G4LFission.hh" 68 #include "Geant4/G4NeutronCaptureXS.hh" 69 #include "Geant4/G4NeutronRadCapture.hh" 70 #include "Geant4/G4ParticleHPCaptureData.hh" 71 #include "Geant4/G4ProcessManager.hh" 72 #include "Geant4/G4ProcessVector.hh" 74 #include "Geant4/G4CrossSectionDataSetRegistry.hh" 76 #include "Geant4/G4PhysListUtil.hh" 78 #include "Geant4/G4HadronicParameters.hh" 81 #include "Geant4/G4PhysicsConstructorFactory.hh" 91 : G4HadronPhysicsQGSP_BERT(name)
93 minBERT_neutron = 19.9 * MeV;
99 auto neu =
new G4NeutronBuilder(
true);
101 auto qgs =
new G4QGSPNeutronBuilder(QuasiElasticQGS);
103 qgs->SetMinEnergy(minQGSP_neutron);
104 neu->RegisterMe(qgs);
105 auto ftf =
new G4FTFPNeutronBuilder(QuasiElasticFTF);
107 ftf->SetMinEnergy(minFTFP_neutron);
108 ftf->SetMaxEnergy(maxFTFP_neutron);
109 neu->RegisterMe(ftf);
110 auto bert =
new G4BertiniNeutronBuilder;
112 bert->SetMinEnergy(minBERT_neutron);
113 bert->SetMaxEnergy(maxBERT_neutron);
114 neu->RegisterMe(bert);
125 const G4ParticleDefinition* neutron = G4Neutron::Neutron();
126 G4HadronicProcess* capture = G4PhysListUtil::FindCaptureProcess(neutron);
128 G4NeutronRadCapture* theNeutronRadCapture =
new G4NeutronRadCapture();
129 theNeutronRadCapture->SetMinEnergy(minBERT_neutron);
130 capture->RegisterMe(theNeutronRadCapture);
132 G4HadronicProcess* fission = G4PhysListUtil::FindFissionProcess(neutron);
134 G4LFission* theNeutronLEPFission =
new G4LFission();
135 theNeutronLEPFission->SetMinEnergy(minBERT_neutron);
136 theNeutronLEPFission->SetMaxEnergy(G4HadronicParameters::Instance()->GetMaxEnergy());
137 fission->RegisterMe(theNeutronLEPFission);
G4_DECLARE_PHYSCONSTR_FACTORY(MyG4HadronPhysicsQGSP_BERT_ArHP)
MyG4HadronPhysicsQGSP_BERT_ArHP(G4int verbose=1)
void ExtraConfiguration() override