#include <CMSHadronPhysicsFTFP_BERT_ATL.h>
◆ CMSHadronPhysicsFTFP_BERT_ATL()
CMSHadronPhysicsFTFP_BERT_ATL::CMSHadronPhysicsFTFP_BERT_ATL |
( |
G4int |
verbose = 1 | ) |
|
◆ ~CMSHadronPhysicsFTFP_BERT_ATL()
CMSHadronPhysicsFTFP_BERT_ATL::~CMSHadronPhysicsFTFP_BERT_ATL |
( |
| ) |
|
|
override |
Definition at line 74 of file CMSHadronPhysicsFTFP_BERT_ATL.cc.
References CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theAntiBaryon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theBertiniNeutron, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theBertiniPiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theBertiniPro, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPAntiBaryon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPNeutron, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPPiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPPro, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theHyperon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theNeutrons, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::thePiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::thePro, and tpdata.
◆ ConstructParticle()
void CMSHadronPhysicsFTFP_BERT_ATL::ConstructParticle |
( |
| ) |
|
|
override |
Definition at line 101 of file CMSHadronPhysicsFTFP_BERT_ATL.cc.
102 G4MesonConstructor pMesonConstructor;
103 pMesonConstructor.ConstructParticle();
105 G4BaryonConstructor pBaryonConstructor;
106 pBaryonConstructor.ConstructParticle();
108 G4ShortLivedConstructor pShortLivedConstructor;
109 pShortLivedConstructor.ConstructParticle();
◆ ConstructProcess()
void CMSHadronPhysicsFTFP_BERT_ATL::ConstructProcess |
( |
| ) |
|
|
override |
Definition at line 113 of file CMSHadronPhysicsFTFP_BERT_ATL.cc.
115 tpdata =
new ThreadPrivate;
123 G4VCrossSectionDataSet* kaonxs =
new G4CrossSectionInelastic(
tpdata->
xsKaon);
124 G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(kaonxs);
125 G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(kaonxs);
126 G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(kaonxs);
127 G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(kaonxs);
135 G4HadronicProcess*
capture =
nullptr;
136 G4ProcessManager* pmanager = G4Neutron::Neutron()->GetProcessManager();
137 G4ProcessVector*
pv = pmanager->GetProcessList();
138 for (
size_t i = 0; i < static_cast<size_t>(
pv->size()); ++
i) {
139 if (fCapture == ((*
pv)[
i])->GetProcessSubType()) {
140 capture = static_cast<G4HadronicProcess*>((*
pv)[
i]);
144 capture =
new G4HadronCaptureProcess(
"nCapture");
145 pmanager->AddDiscreteProcess(
capture);
149 capture->RegisterMe(
new G4NeutronRadCapture());
References ztee::capture(), CreateModels(), mps_fire::i, MetAnalyzer::pv(), CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theAntiBaryon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theHyperon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theNeutrons, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::thePiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::thePro, tpdata, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::xsKaon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::xsNeutronCaptureXS, and CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::xsNeutronInelasticXS.
◆ CreateModels()
void CMSHadronPhysicsFTFP_BERT_ATL::CreateModels |
( |
| ) |
|
|
private |
Definition at line 42 of file CMSHadronPhysicsFTFP_BERT_ATL.cc.
43 G4double minFTFP = 9.0 *
GeV;
44 G4double maxBERT = 12.0 *
GeV;
45 G4cout <<
" CMS_FTFP_BERT_ATL : new threshold between BERT and FTFP"
46 <<
" is over the interval " << minFTFP /
GeV <<
" to " << maxBERT /
GeV <<
" GeV." << G4endl;
References ecalTB2006H4_GenSimDigiReco_cfg::G4cout, GeV, QuasiElastic, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theAntiBaryon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theBertiniNeutron, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theBertiniPiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theBertiniPro, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPAntiBaryon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPNeutron, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPPiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theFTFPPro, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theHyperon, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::theNeutrons, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::thePiK, CMSHadronPhysicsFTFP_BERT_ATL::ThreadPrivate::thePro, and tpdata.
Referenced by ConstructProcess().
◆ QuasiElastic
G4bool CMSHadronPhysicsFTFP_BERT_ATL::QuasiElastic |
|
private |
◆ tpdata