#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 62 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
63 G4MesonConstructor pMesonConstructor;
64 pMesonConstructor.ConstructParticle();
66 G4BaryonConstructor pBaryonConstructor;
67 pBaryonConstructor.ConstructParticle();
69 G4ShortLivedConstructor pShortLivedConstructor;
70 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 194 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
195 const G4ParticleDefinition* neutron = G4Neutron::Neutron();
196 G4HadronicProcess* inel = G4PhysListUtil::FindInelasticProcess(neutron);
198 inel->AddDataSet(
new G4NeutronInelasticXS());
201 G4HadronicProcess*
capture =
nullptr;
202 G4ProcessVector* pvec = neutron->GetProcessManager()->GetProcessList();
203 size_t n = pvec->size();
204 for (
size_t i = 0;
i <
n; ++
i) {
205 if (fCapture == ((*pvec)[
i])->GetProcessSubType()) {
206 capture = static_cast<G4HadronicProcess*>((*pvec)[
i]);
211 capture->RegisterMe(
new G4NeutronRadCapture());
212 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 88 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
94 auto neu =
new G4NeutronBuilder;
96 auto qgs =
new G4QGSPNeutronBuilder(
true);
100 auto ftf =
new G4FTFPNeutronBuilder(
false);
104 neu->RegisterMe(ftf);
105 auto bert =
new G4BertiniNeutronBuilder;
107 bert->SetMinEnergy(0.0);
109 neu->RegisterMe(bert);
References maxBERT_, maxFTFP_, minFTFP_, and minQGSP_.
Referenced by CreateModels().
◆ Others()
void HadronPhysicsQGSPCMS_FTFP_BERT::Others |
( |
| ) |
|
|
private |
◆ Pion()
void HadronPhysicsQGSPCMS_FTFP_BERT::Pion |
( |
| ) |
|
|
private |
◆ Proton()
void HadronPhysicsQGSPCMS_FTFP_BERT::Proton |
( |
| ) |
|
|
private |
Definition at line 113 of file HadronPhysicsQGSPCMS_FTFP_BERT.cc.
114 auto pro =
new G4ProtonBuilder;
116 auto qgs =
new G4QGSPProtonBuilder(
true);
119 pro->RegisterMe(qgs);
120 auto ftf =
new G4FTFPProtonBuilder(
false);
124 pro->RegisterMe(ftf);
125 auto bert =
new G4BertiniProtonBuilder;
127 bert->SetMinEnergy(0.0);
129 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 |