Physics list based on CRMC for high-energy hadron-hadron interactions.
More...
#include <GGSCRMCPhysicsList.h>
Physics list based on CRMC for high-energy hadron-hadron interactions.
This physics list inherits from FTFP_BERT, and smoothly interpolates the hadronic model from low energies where FTFP_BERT is used to high energies where a CRMC model is used. The user can define the upper and lower limits of the transition region and the CMC model (default values: 1 teV, 10 TeV and DPMJET3).
Definition at line 21 of file GGSCRMCPhysicsList.h.
void GGSCRMCPhysicsList::ConstructProcess |
( |
| ) |
|
Constructs the physical processes.
Calls FTFP_Bert::ConstructProcess and then creates the CRMC model.
Definition at line 30 of file GGSCRMCPhysicsList.cpp.
31 const std::string routineName(
"GGSCRMCPhysicsList::ConstructProcess");
33 if (G4Threading::IsMultithreadedApplication()) {
34 G4Exception(
"GGSCRMCPhysicsList::ConstructProcess",
"CRMC is not thread-safe", G4ExceptionSeverity::FatalException,
35 "GGSCRMC physics list can't be used in a MT run; please launch GGSPenny with the -st option.");
38 FTFP_BERT::ConstructProcess();
47 if (_modelName ==
"EPOS-LHC") {
49 }
else if (_modelName ==
"QGSJETII-04") {
51 }
else if (_modelName ==
"SIBYLL-2.3") {
55 else if (_modelName ==
"DPMJET") {
57 }
else if (_modelName ==
"EPOS-1.99") {
59 }
else if (_modelName ==
"QGSJET-01") {
61 }
else if (_modelName ==
"QGSJETII-03") {
66 G4Exception(
"GGSCRMCPhysicsList::ConstructProcess",
"0", G4ExceptionSeverity::FatalException,
67 std::string(
"Unknown model: ").append(_modelName).c_str());
70 GGSCOUT(INFO) <<
"CRMC hadronic interaction engine. Model: " << _modelName <<
", thresholds: ("
71 << _modelLowerThreshold / CLHEP::TeV <<
"," << _modelUpperThreshold / CLHEP::TeV <<
") TeV." <<
GGSENDL;
72 G4HadronPhysicsCRMC *crmcModel =
new G4HadronPhysicsCRMC(crmcModelID);
73 crmcModel->SetEnergyThreshold(_modelLowerThreshold, _modelUpperThreshold);
74 crmcModel->ConstructProcess();
The documentation for this class was generated from the following files: