8#include "OMSimOpticalModule.hh"
33 void setProductionRadius(G4double pProductionRadius);
34 G4String getDecayTerminationNuclide();
38 std::map<G4String, G4String> m_isotopeCommands = {
39 {
"U238",
"/gps/ion 92 238 0"},
40 {
"U235",
"/gps/ion 92 235 0"},
41 {
"Ra226",
"/gps/ion 88 226 0"},
42 {
"Ra224",
"/gps/ion 88 224 0"},
43 {
"Th232",
"/gps/ion 90 232 0"},
44 {
"K40",
"/gps/ion 19 40 0"}};
48 std::map<G4String, G4String> m_terminationIsotopes = {
58 std::map<G4String, G4int>
calculateNumberOfDecays(G4MaterialPropertiesTable *pMPT, G4double pTimeWindow, G4double pMass);
60 G4double m_productionRadius;
61 G4String m_nuclideStopName;
A class for simulating isotope decays inside the pressure vessel and PMT glass.
Definition OMSimDecaysGPS.hh:16
void simulateDecaysInPMTs(G4double pTimeWindow)
Simulates the decays in the PMTs of the optical module.
Definition OMSimDecaysGPS.cc:131
void setOpticalModule(OMSimOpticalModule *p_opticalModule)
Set the optical module to be used.
Definition OMSimDecaysGPS.hh:32
std::map< G4String, G4int > calculateNumberOfDecays(G4MaterialPropertiesTable *pMPT, G4double pTimeWindow, G4double pMass)
Calculates the number of decays for isotopes.
Definition OMSimDecaysGPS.cc:83
void generalGPS()
Configures common GPS commands for the radioactive decays.
Definition OMSimDecaysGPS.cc:19
void configureIsotopeGPS(G4String Isotope, G4String location)
Configures GPS for the production and decay of an isotope within a specified location.
Definition OMSimDecaysGPS.cc:62
void simulateDecaysInPressureVessel(G4double pTimeWindow)
Simulates the decays in the pressure vessel of the optical module.
Definition OMSimDecaysGPS.cc:101
Base class for OMs works as interface.
Definition OMSimOpticalModule.hh:23