|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef G4UserActions_RadiationMapsMaker_H
6 #define G4UserActions_RadiationMapsMaker_H
11 #include "G4UserRunAction.hh"
12 #include "G4UserSteppingAction.hh"
20 public G4UserRunAction,
21 public G4UserSteppingAction
std::vector< double > m_full_rz_vol
next two vectors are used only in case maps are needed for particular materials instead of all
std::vector< double > m_3d_h20
vector of >20 MeV hadron flux seen by thread in 3d
std::vector< double > m_theta_full_rz_rneut_spec
vector of rest neutral spectra in log10(E/MeV) bins and the full 2d grid x theta bins
std::vector< double > m_3d_tid
vector of tid seen by thread in 3d
std::vector< double > m_rz_element
vector of element fractions in zoom 2d grid
std::vector< double > m_full_rz_neut
vector of >100 keV hadron flux seen by thread in full area
std::vector< double > m_full_rz_chad
vector of charged hadron flux seen by thread in full area
std::vector< double > m_full_rz_h20
vector of >20 MeV hadron flux seen by thread in full area
std::ofstream m_activationFile
std::vector< double > m_theta_full_rz_elec_spec
vector of e^+/- spectra in log10(E/MeV) bins and the full 2d grid x theta bins
RadiationMapsMaker(const Config &config)
std::vector< double > m_rz_neut_spec
vector of neutron spectra in log10(E/MeV) bins and the zoom 2d grid
std::vector< double > m_theta_full_rz_gamm_spec
vector of gamma spectra in log10(E/MeV) bins and the full 2d grid x theta bins
std::vector< double > m_rz_elec_spec
vector of e^+/- spectra in log10(E/MeV) bins and the zoom 2d grid
std::string activationFileName
std::vector< double > m_3d_eion
vector of ionizing energy density seen by thread in 3d
std::vector< double > m_full_rz_gamm_spec
vector of gamma spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_rz_ht_time
vector of time dependent H_T in zoom 2d grid
std::vector< double > m_3d_chad
vector of charged hadron flux seen by thread in 3d
std::vector< double > m_3d_niel
vector of 1 MeV neutron equivalent flux seen by thread in 3d
virtual void BeginOfRunAction(const G4Run *) override final
std::vector< double > m_rz_norm
vector to normalize the volume fraction in zoomed area
std::vector< double > m_rz_eion
vector of ionizing energy density seen by thread in zoomed area
std::vector< double > m_3d_norm
vector to normalize the volume fraction in 3d
std::vector< double > m_full_rz_element
vector of element fractions in full 2d grid
std::vector< std::string > materials
bin sizes and ranges match the requirements for the Radiation Estimate Web tool for the default value...
std::vector< double > m_rz_tid_time
vector of time dependent TID in zoom 2d grid
std::vector< double > m_rz_h20
vector of >20 MeV hadron flux seen by thread in zoomed area
virtual void UserSteppingAction(const G4Step *) override final
std::vector< double > m_full_rz_niel
vector of 1 MeV neutron equivalent flux seen by thread in full area
std::vector< double > m_full_rz_ht_time
vector of time dependent H_T in full 2d grid
std::vector< double > m_rz_prot_spec
vector of proton spectra in log10(E/MeV) bins and the zoom 2d grid
void merge(const Report &maps)
std::vector< double > m_rz_niel
vector of 1 MeV neutron equivalent flux seen by thread in zoomed area
std::vector< double > m_theta_full_rz_neut_spec
vector of neutron spectra in log10(E/MeV) bins and the full 2d grid x theta bins
Simple struct for holding the radiation maps.
std::vector< double > m_3d_vol
next two vectors are used only in case maps are needed for particular materials instead of all
std::vector< double > m_full_rz_eion
vector of ionizing energy density seen by thread in full area
std::vector< double > m_full_rz_pion_spec
vector of pi^+/- spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_rz_vol
next two vectors are used only in case maps are needed for particular materials instead of all
std::vector< double > m_full_rz_prot_spec
vector of proton spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_rz_gamm_spec
vector of gamma spectra in log10(E/MeV) bins and the zoom 2d grid
std::vector< double > m_theta_full_rz_prot_spec
vector of proton spectra in log10(E/MeV) bins and the full 2d grid x theta bins
std::vector< double > m_full_rz_neut_spec
vector of neutron spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_3d_neut
vector of >100 keV hadron flux seen by thread in 3d
const Report & getReport() const
Retrieve my maps.
std::vector< double > m_theta_full_rz_rchgd_spec
vector of rest charged spectra in log10(E/MeV) bins and the full 2d grid x theta bins
std::vector< double > m_rz_pion_spec
vector of pi^+/- spectra in log10(E/MeV) bins and the zoom 2d grid
std::vector< double > m_full_rz_tid
vector of tid seen by thread in full area
std::vector< double > m_full_rz_rest_spec
vector of e^+/- spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_theta_full_rz_pion_spec
vector of pi^+/- spectra in log10(E/MeV) bins and the full 2d grid x theta bins
std::vector< double > m_rz_neut
vector of >100 keV hadron flux seen by thread in zoomed area
std::vector< double > m_full_rz_muon_spec
vector of mu^+/- spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_theta_full_rz_muon_spec
vector of mu^+/- spectra in log10(E/MeV) bins and the full 2d grid x theta bins
std::vector< double > m_rz_rest_spec
vector of other particle spectra in log10(E/MeV) bins and the zoom 2d grid
std::vector< double > m_full_rz_elec_spec
vector of e^+/- spectra in log10(E/MeV) bins and the full 2d grid
std::vector< double > m_rz_chad
vector of charged hadron flux seen by thread in zoomed area
std::vector< double > m_rz_muon_spec
vector of mu^+/- spectra in log10(E/MeV) bins and the zoom 2d grid
std::vector< double > m_full_rz_norm
vector to normalize the volume fraction in full area
std::vector< double > m_full_rz_tid_time
vector of time dependent TID in full 2d grid
std::vector< double > m_rz_tid
vector of tid seen by thread in zoomed area