#include <CMSHadronPhysicsFTFP_BERT.h>
Definition at line 23 of file CMSHadronPhysicsFTFP_BERT.h.
◆ CMSHadronPhysicsFTFP_BERT() [1/3]
CMSHadronPhysicsFTFP_BERT::CMSHadronPhysicsFTFP_BERT |
( |
G4int |
verb | ) |
|
|
explicit |
◆ CMSHadronPhysicsFTFP_BERT() [2/3]
CMSHadronPhysicsFTFP_BERT::CMSHadronPhysicsFTFP_BERT |
( |
G4double |
e1, |
|
|
G4double |
e2, |
|
|
G4double |
e3, |
|
|
G4double |
e4, |
|
|
G4double |
e5 |
|
) |
| |
|
explicit |
◆ ~CMSHadronPhysicsFTFP_BERT()
CMSHadronPhysicsFTFP_BERT::~CMSHadronPhysicsFTFP_BERT |
( |
| ) |
|
|
overridedefault |
◆ CMSHadronPhysicsFTFP_BERT() [3/3]
◆ ConstructProcess()
void CMSHadronPhysicsFTFP_BERT::ConstructProcess |
( |
| ) |
|
|
override |
◆ Neutron()
void CMSHadronPhysicsFTFP_BERT::Neutron |
( |
| ) |
|
|
override |
Definition at line 43 of file CMSHadronPhysicsFTFP_BERT.cc.
44 #if G4VERSION_NUMBER >= 1100 45 G4bool useNGeneral = G4HadronicParameters::Instance()->EnableNeutronGeneralProcess();
47 auto theFTFP =
new G4TheoFSGenerator(
"FTFP");
48 auto theStringModel =
new G4FTFModel();
49 theStringModel->SetFragmentationModel(
new G4ExcitedStringDecay());
50 theFTFP->SetHighEnergyGenerator(theStringModel);
51 theFTFP->SetTransport(
new G4GeneratorPrecompoundInterface());
52 theFTFP->SetMinEnergy(minFTFP_neutron);
53 theFTFP->SetMaxEnergy(G4HadronicParameters::Instance()->GetMaxEnergy());
55 auto theBERT =
new G4CascadeInterface();
56 theBERT->SetMaxEnergy(maxBERT_neutron);
58 G4HadronicProcess* ni =
new G4HadronInelasticProcess(
"neutronInelastic", G4Neutron::Neutron());
59 ni->RegisterMe(theFTFP);
60 ni->RegisterMe(theBERT);
61 G4HadProcesses::BuildNeutronInelasticAndCapture(ni);
66 G4HadronPhysicsFTFP_BERT::Neutron();
◆ operator=()