#include <HadronPhysicsQGSPCMS_FTFP_BERT.h>
◆ HadronPhysicsQGSPCMS_FTFP_BERT() [1/2]
HadronPhysicsQGSPCMS_FTFP_BERT::HadronPhysicsQGSPCMS_FTFP_BERT |
( |
G4int |
verbose | ) |
|
|
explicit |
◆ HadronPhysicsQGSPCMS_FTFP_BERT() [2/2]
HadronPhysicsQGSPCMS_FTFP_BERT::HadronPhysicsQGSPCMS_FTFP_BERT |
( |
G4double |
e1, |
|
|
G4double |
e2, |
|
|
G4double |
e3, |
|
|
G4double |
e4, |
|
|
G4double |
e5 |
|
) |
| |
|
explicit |
◆ ~HadronPhysicsQGSPCMS_FTFP_BERT()
HadronPhysicsQGSPCMS_FTFP_BERT::~HadronPhysicsQGSPCMS_FTFP_BERT |
( |
| ) |
|
|
override |
◆ ConstructParticle()
void HadronPhysicsQGSPCMS_FTFP_BERT::ConstructParticle |
( |
| ) |
|
|
override |
Definition at line 61 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
62 G4MesonConstructor pMesonConstructor;
63 pMesonConstructor.ConstructParticle();
65 G4BaryonConstructor pBaryonConstructor;
66 pBaryonConstructor.ConstructParticle();
68 G4ShortLivedConstructor pShortLivedConstructor;
69 pShortLivedConstructor.ConstructParticle();
◆ ConstructProcess()
void HadronPhysicsQGSPCMS_FTFP_BERT::ConstructProcess |
( |
| ) |
|
|
override |
◆ CreateModels()
void HadronPhysicsQGSPCMS_FTFP_BERT::CreateModels |
( |
| ) |
|
|
private |
◆ DumpBanner()
void HadronPhysicsQGSPCMS_FTFP_BERT::DumpBanner |
( |
| ) |
|
|
private |
◆ ExtraConfiguration()
void HadronPhysicsQGSPCMS_FTFP_BERT::ExtraConfiguration |
( |
| ) |
|
|
private |
Definition at line 193 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
194 const G4ParticleDefinition* neutron = G4Neutron::Neutron();
195 G4HadronicProcess* inel = G4PhysListUtil::FindInelasticProcess(neutron);
197 inel->AddDataSet(
new G4NeutronInelasticXS());
200 G4HadronicProcess*
capture =
nullptr;
201 G4ProcessVector* pvec = neutron->GetProcessManager()->GetProcessList();
202 size_t n = pvec->size();
203 for (
size_t i = 0;
i <
n; ++
i) {
204 if (fCapture == ((*pvec)[
i])->GetProcessSubType()) {
205 capture = static_cast<G4HadronicProcess*>((*pvec)[
i]);
210 capture->RegisterMe(
new G4NeutronRadCapture());
211 capture->AddDataSet(
new G4NeutronCaptureXS());
References ztee::capture(), mps_fire::i, and dqmiodumpmetadata::n.
Referenced by ConstructProcess().
◆ Kaon()
void HadronPhysicsQGSPCMS_FTFP_BERT::Kaon |
( |
| ) |
|
|
private |
◆ Neutron()
void HadronPhysicsQGSPCMS_FTFP_BERT::Neutron |
( |
| ) |
|
|
private |
Definition at line 87 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
93 auto neu =
new G4NeutronBuilder;
95 auto qgs =
new G4QGSPNeutronBuilder(
true);
99 auto ftf =
new G4FTFPNeutronBuilder(
false);
103 neu->RegisterMe(ftf);
104 auto bert =
new G4BertiniNeutronBuilder;
106 bert->SetMinEnergy(0.0);
108 neu->RegisterMe(bert);
References maxBERT_, maxFTFP_, minFTFP_, and minQGSP_.
Referenced by CreateModels().
◆ Others()
void HadronPhysicsQGSPCMS_FTFP_BERT::Others |
( |
| ) |
|
|
private |
Definition at line 172 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
173 auto hyp =
new G4HyperonFTFPBuilder;
177 auto abar =
new G4AntiBarionBuilder;
179 auto ftf =
new G4FTFPAntiBarionBuilder(
false);
181 abar->RegisterMe(ftf);
Referenced by CreateModels().
◆ Pion()
void HadronPhysicsQGSPCMS_FTFP_BERT::Pion |
( |
| ) |
|
|
private |
◆ Proton()
void HadronPhysicsQGSPCMS_FTFP_BERT::Proton |
( |
| ) |
|
|
private |
Definition at line 112 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
113 auto pro =
new G4ProtonBuilder;
115 auto qgs =
new G4QGSPProtonBuilder(
true);
118 pro->RegisterMe(qgs);
119 auto ftf =
new G4FTFPProtonBuilder(
false);
123 pro->RegisterMe(ftf);
124 auto bert =
new G4BertiniProtonBuilder;
126 bert->SetMinEnergy(0.0);
128 pro->RegisterMe(bert);
References maxBERT_, maxFTFP_, minFTFP_, and minQGSP_.
Referenced by CreateModels().
◆ maxBERT_
G4double HadronPhysicsQGSPCMS_FTFP_BERT::maxBERT_ |
|
private |
◆ maxBERTpi_
G4double HadronPhysicsQGSPCMS_FTFP_BERT::maxBERTpi_ |
|
private |
◆ maxFTFP_
G4double HadronPhysicsQGSPCMS_FTFP_BERT::maxFTFP_ |
|
private |
◆ minFTFP_
G4double HadronPhysicsQGSPCMS_FTFP_BERT::minFTFP_ |
|
private |
◆ minQGSP_
G4double HadronPhysicsQGSPCMS_FTFP_BERT::minQGSP_ |
|
private |