#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 41 of file CMSHadronPhysicsFTFP_BERT.cc.
42 G4bool useNGeneral = G4HadronicParameters::Instance()->EnableNeutronGeneralProcess();
44 auto theFTFP =
new G4TheoFSGenerator(
"FTFP");
45 auto theStringModel =
new G4FTFModel();
46 theStringModel->SetFragmentationModel(
new G4ExcitedStringDecay());
47 theFTFP->SetHighEnergyGenerator(theStringModel);
48 theFTFP->SetTransport(
new G4GeneratorPrecompoundInterface());
49 theFTFP->SetMinEnergy(minFTFP_neutron);
50 theFTFP->SetMaxEnergy(G4HadronicParameters::Instance()->GetMaxEnergy());
52 auto theBERT =
new G4CascadeInterface();
53 theBERT->SetMaxEnergy(maxBERT_neutron);
55 G4HadronicProcess* ni =
new G4HadronInelasticProcess(
"neutronInelastic", G4Neutron::Neutron());
56 ni->RegisterMe(theFTFP);
57 ni->RegisterMe(theBERT);
58 G4HadProcesses::BuildNeutronInelasticAndCapture(ni);
62 G4HadronPhysicsFTFP_BERT::Neutron();
◆ operator=()