From 8229e10703532855017e39a425bf7388829182af Mon Sep 17 00:00:00 2001 From: martinunland Date: Tue, 20 Aug 2024 16:06:23 +0000 Subject: [PATCH] deploy: ce023b2af47e429845b75f83b919055160b8f6a0 --- 5__group__definitions_8h_source.html | 2 +- _c_a_d_mesh_8hh_source.html | 2 +- _o_m_sim_8cc.html | 2 +- _o_m_sim_8hh.html | 2 +- _o_m_sim_8hh_source.html | 2 +- _o_m_sim__effective__area_8cc.html | 2 +- _o_m_sim__radioactive__decays_8cc.html | 2 +- _o_m_sim__supernova_8cc.html | 2 +- ..._sim_action_initialization_8hh_source.html | 2 +- _o_m_sim_angular_scan_8hh.html | 2 +- _o_m_sim_angular_scan_8hh_source.html | 2 +- _o_m_sim_beam_8hh_source.html | 2 +- _o_m_sim_command_args_table_8hh.html | 2 +- _o_m_sim_command_args_table_8hh_source.html | 2 +- _o_m_sim_d_e_g_g_8hh.html | 2 +- _o_m_sim_d_e_g_g_8hh_source.html | 2 +- _o_m_sim_d_e_g_g_harness_8hh.html | 2 +- _o_m_sim_d_e_g_g_harness_8hh_source.html | 2 +- _o_m_sim_data_file_types_8hh.html | 2 +- _o_m_sim_data_file_types_8hh_source.html | 2 +- _o_m_sim_decays_analysis_8hh.html | 2 +- _o_m_sim_decays_analysis_8hh_source.html | 2 +- _o_m_sim_decays_g_p_s_8hh.html | 2 +- _o_m_sim_decays_g_p_s_8hh_source.html | 2 +- ..._sim_detector_construction_8hh_source.html | 2 +- ...m_effective_area_analyisis_8hh_source.html | 2 +- _o_m_sim_effi_cali_analyisis_8hh_source.html | 2 +- _o_m_sim_g4_radioactive_decay_8hh.html | 2 +- _o_m_sim_g4_radioactive_decay_8hh_source.html | 2 +- _o_m_sim_g4_scintillation_8hh.html | 2 +- _o_m_sim_g4_scintillation_8hh_source.html | 2 +- _o_m_sim_hit_manager_8hh.html | 2 +- _o_m_sim_hit_manager_8hh_source.html | 2 +- _o_m_sim_input_data_8hh.html | 2 +- _o_m_sim_input_data_8hh_source.html | 2 +- _o_m_sim_l_o_m16_8hh.html | 2 +- _o_m_sim_l_o_m16_8hh_source.html | 2 +- _o_m_sim_l_o_m18_8cc.html | 2 +- _o_m_sim_l_o_m18_8hh.html | 2 +- _o_m_sim_l_o_m18_8hh_source.html | 2 +- _o_m_sim_logger_8hh_source.html | 2 +- _o_m_sim_m_d_o_m_8hh.html | 2 +- _o_m_sim_m_d_o_m_8hh_source.html | 2 +- _o_m_sim_m_d_o_m_flasher_8hh.html | 2 +- _o_m_sim_m_d_o_m_flasher_8hh_source.html | 2 +- _o_m_sim_m_d_o_m_harness_8hh.html | 2 +- _o_m_sim_m_d_o_m_harness_8hh_source.html | 2 +- _o_m_sim_op_boundary_process_8hh_source.html | 2 +- _o_m_sim_optical_module_8hh_source.html | 2 +- _o_m_sim_p_d_o_m_8hh.html | 2 +- _o_m_sim_p_d_o_m_8hh_source.html | 2 +- _o_m_sim_p_m_t_construction_8hh.html | 2 +- _o_m_sim_p_m_t_construction_8hh_source.html | 2 +- _o_m_sim_p_m_t_response_8hh.html | 2 +- _o_m_sim_p_m_t_response_8hh_source.html | 2 +- _o_m_sim_primary_generator_messenger_8cc.html | 2 +- ...rimary_generator_messenger_8hh_source.html | 2 +- _o_m_sim_rad_decays_detector_8hh.html | 2 +- _o_m_sim_rad_decays_detector_8hh_source.html | 2 +- _o_m_sim_run_action_8hh_source.html | 2 +- _o_m_sim_s_n_analysis_8cc.html | 2 +- _o_m_sim_s_n_analysis_8hh_source.html | 2 +- _o_m_sim_s_n_particle_generators_8hh.html | 2 +- ...im_s_n_particle_generators_8hh_source.html | 2 +- _o_m_sim_s_n_tools_8hh.html | 2 +- _o_m_sim_s_n_tools_8hh_source.html | 2 +- _o_m_sim_s_ndetector_8hh_source.html | 2 +- _o_m_sim_sensitive_detector_8hh_source.html | 2 +- _o_m_sim_stepping_action_8hh.html | 2 +- _o_m_sim_stepping_action_8hh_source.html | 2 +- _o_m_sim_tools_8hh.html | 2 +- _o_m_sim_tools_8hh_source.html | 2 +- _o_m_sim_tracking_action_8hh_source.html | 2 +- _o_m_sim_u_iinterface_8hh.html | 2 +- _o_m_sim_u_iinterface_8hh_source.html | 2 +- abc_detector_component_8hh.html | 2 +- abc_detector_component_8hh_source.html | 2 +- annotated.html | 2 +- class_angular_scan-members.html | 2 +- class_angular_scan.html | 2 +- class_beam-members.html | 2 +- class_beam.html | 2 +- ..._mesh_1_1_c_a_d_mesh_template-members.html | 2 +- class_c_a_d_mesh_1_1_c_a_d_mesh_template.html | 2 +- ..._1_1_file_1_1_built_in_reader-members.html | 2 +- ...a_d_mesh_1_1_file_1_1_built_in_reader.html | 2 +- ...c_a_d_mesh_1_1_file_1_1_lexer-members.html | 2 +- class_c_a_d_mesh_1_1_file_1_1_lexer.html | 2 +- ...esh_1_1_file_1_1_o_b_j_reader-members.html | 2 +- ..._c_a_d_mesh_1_1_file_1_1_o_b_j_reader.html | 2 +- ...esh_1_1_file_1_1_p_l_y_reader-members.html | 2 +- ..._c_a_d_mesh_1_1_file_1_1_p_l_y_reader.html | 2 +- ..._a_d_mesh_1_1_file_1_1_reader-members.html | 2 +- class_c_a_d_mesh_1_1_file_1_1_reader.html | 2 +- ...esh_1_1_file_1_1_s_t_l_reader-members.html | 2 +- ..._c_a_d_mesh_1_1_file_1_1_s_t_l_reader.html | 2 +- class_c_a_d_mesh_1_1_mesh-members.html | 2 +- class_c_a_d_mesh_1_1_mesh.html | 2 +- ...a_d_mesh_1_1_tessellated_mesh-members.html | 2 +- class_c_a_d_mesh_1_1_tessellated_mesh.html | 2 +- class_custom_properties-members.html | 2 +- class_custom_properties.html | 2 +- class_d_e_g_g-members.html | 2 +- class_d_e_g_g.html | 2 +- class_d_e_g_g_p_m_t_response-members.html | 2 +- class_d_e_g_g_p_m_t_response.html | 2 +- class_d_egg_harness-members.html | 2 +- class_d_egg_harness.html | 2 +- class_distribution_sampler-members.html | 2 +- class_distribution_sampler.html | 2 +- class_event_info_manager-members.html | 2 +- class_event_info_manager.html | 2 +- class_g4_op_boundary_process-members.html | 2 +- class_g4_op_boundary_process.html | 2 +- class_g4_radioactive_decay-members.html | 2 +- class_g4_radioactive_decay.html | 2 +- class_gen1_p_m_t_response-members.html | 2 +- class_gen1_p_m_t_response.html | 2 +- class_ice_cube_ice-members.html | 2 +- class_ice_cube_ice.html | 2 +- class_l_o_m16-members.html | 2 +- class_l_o_m16.html | 2 +- class_l_o_m18-members.html | 2 +- class_l_o_m18.html | 2 +- class_l_o_m_hamamatsu_response-members.html | 2 +- class_l_o_m_hamamatsu_response.html | 2 +- class_l_o_m_n_n_v_t_response-members.html | 2 +- class_l_o_m_n_n_v_t_response.html | 2 +- class_no_optics-members.html | 2 +- class_no_optics.html | 2 +- class_no_response-members.html | 2 +- class_no_response.html | 2 +- class_o_m_sim-members.html | 2 +- class_o_m_sim.html | 2 +- ...o_m_sim_action_initialization-members.html | 2 +- class_o_m_sim_action_initialization.html | 2 +- class_o_m_sim_command_args_table-members.html | 2 +- class_o_m_sim_command_args_table.html | 2 +- class_o_m_sim_decays_analysis-members.html | 2 +- class_o_m_sim_decays_analysis.html | 2 +- class_o_m_sim_decays_g_p_s-members.html | 2 +- class_o_m_sim_decays_g_p_s.html | 2 +- ...o_m_sim_detector_construction-members.html | 2 +- class_o_m_sim_detector_construction.html | 2 +- class_o_m_sim_e_n_e_s-members.html | 2 +- class_o_m_sim_e_n_e_s.html | 2 +- ..._sim_effective_area_analyisis-members.html | 2 +- class_o_m_sim_effective_area_analyisis.html | 2 +- ...m_sim_effective_area_detector-members.html | 2 +- class_o_m_sim_effective_area_detector.html | 2 +- ...s_o_m_sim_effi_cali_analyisis-members.html | 2 +- class_o_m_sim_effi_cali_analyisis.html | 2 +- class_o_m_sim_event_action-members.html | 2 +- class_o_m_sim_event_action.html | 2 +- class_o_m_sim_g4_scintillation-members.html | 2 +- class_o_m_sim_g4_scintillation.html | 2 +- class_o_m_sim_hit_manager-members.html | 2 +- class_o_m_sim_hit_manager.html | 2 +- class_o_m_sim_i_b_d-members.html | 2 +- class_o_m_sim_i_b_d.html | 2 +- class_o_m_sim_input_data-members.html | 2 +- class_o_m_sim_input_data.html | 2 +- class_o_m_sim_optical_module-members.html | 2 +- class_o_m_sim_optical_module.html | 2 +- class_o_m_sim_p_m_t_construction-members.html | 2 +- class_o_m_sim_p_m_t_construction.html | 2 +- class_o_m_sim_p_m_t_response-members.html | 2 +- class_o_m_sim_p_m_t_response.html | 2 +- class_o_m_sim_physics_list-members.html | 2 +- class_o_m_sim_physics_list.html | 2 +- ..._sim_primary_generator_action-members.html | 2 +- class_o_m_sim_primary_generator_action.html | 2 +- ...m_primary_generator_messenger-members.html | 2 +- ...s_o_m_sim_primary_generator_messenger.html | 2 +- ...s_o_m_sim_rad_decays_detector-members.html | 2 +- class_o_m_sim_rad_decays_detector.html | 2 +- class_o_m_sim_run_action-members.html | 2 +- class_o_m_sim_run_action.html | 2 +- class_o_m_sim_s_n_analysis-members.html | 2 +- class_o_m_sim_s_n_analysis.html | 2 +- class_o_m_sim_s_n_tools-members.html | 2 +- class_o_m_sim_s_n_tools.html | 2 +- class_o_m_sim_s_ndetector-members.html | 2 +- class_o_m_sim_s_ndetector.html | 2 +- class_o_m_sim_sensitive_detector-members.html | 2 +- class_o_m_sim_sensitive_detector.html | 2 +- class_o_m_sim_stepping_action-members.html | 2 +- class_o_m_sim_stepping_action.html | 2 +- class_o_m_sim_tracking_action-members.html | 2 +- class_o_m_sim_tracking_action.html | 2 +- class_o_m_sim_u_iinterface-members.html | 2 +- class_o_m_sim_u_iinterface.html | 2 +- class_parameter_table-members.html | 2 +- class_parameter_table.html | 2 +- class_photon_material_tracking-members.html | 2 +- class_photon_material_tracking.html | 2 +- class_refraction_and_absorption-members.html | 2 +- class_refraction_and_absorption.html | 2 +- class_refraction_only-members.html | 2 +- class_refraction_only.html | 2 +- ...s_s_n_base_particle_generator-members.html | 2 +- class_s_n_base_particle_generator.html | 2 +- class_scintillation_properties-members.html | 2 +- class_scintillation_properties.html | 2 +- class_surface-members.html | 2 +- class_surface.html | 2 +- classabc_data_file-members.html | 2 +- classabc_data_file.html | 2 +- classabc_detector_component-members.html | 2 +- classabc_detector_component.html | 2 +- classabc_material_data-members.html | 2 +- classabc_material_data.html | 2 +- classes.html | 2 +- classm_d_o_m-members.html | 2 +- classm_d_o_m.html | 2 +- classm_d_o_m_flasher-members.html | 2 +- classm_d_o_m_flasher.html | 2 +- classm_d_o_m_harness-members.html | 2 +- classm_d_o_m_harness.html | 2 +- classm_d_o_m_p_m_t_response-members.html | 2 +- classm_d_o_m_p_m_t_response.html | 2 +- classp_d_o_m-members.html | 2 +- classp_d_o_m.html | 2 +- dir_000002_000005.html | 2 +- dir_000003_000004.html | 2 +- dir_000003_000005.html | 2 +- dir_000004_000005.html | 2 +- dir_000006_000007.html | 2 +- dir_000009_000001.html | 2 +- dir_000009_000014.html | 2 +- dir_000010_000001.html | 2 +- dir_000011_000001.html | 2 +- dir_000011_000018.html | 2 +- dir_000012_000001.html | 2 +- dir_000013_000001.html | 2 +- dir_000013_000014.html | 2 +- dir_000014_000001.html | 2 +- dir_000015_000001.html | 2 +- dir_000016_000001.html | 2 +- dir_000017_000001.html | 2 +- dir_000017_000018.html | 2 +- dir_000018_000001.html | 2 +- dir_000019_000001.html | 2 +- dir_000019_000020.html | 2 +- dir_000020_000001.html | 2 +- dir_063f98bf472a5628db2efd803811c54a.html | 2 +- dir_15cce704fbf06c4cea2242bd5ad04318.html | 2 +- dir_1982ac4ee14fc237007cc9ebcbaeb674.html | 2 +- dir_1bc21981797ed08ef994409d474646cd.html | 2 +- dir_218371b85f6c667e47e4a2c498ee505b.html | 2 +- dir_530002b765117689634e7db27e09d1d1.html | 2 +- dir_553094e69e8206429061833255d80122.html | 2 +- dir_5c9994549f1b04962ce70143cf697342.html | 2 +- dir_83271c016684bff04ce022d17a2ba8ac.html | 2 +- dir_864f292c5cbb4a74180810cb2e80dd5b.html | 2 +- dir_8dfe1e0a882227ede81fe824e3144913.html | 2 +- dir_8fdc56914180e7797b4b25774dd75a24.html | 2 +- dir_9c3954a29433d21caebe71551a91150a.html | 2 +- dir_a50532433148dd6238491228bd0c578b.html | 2 +- dir_aadee9bb2666fe6a6260a5bffac9e7bb.html | 2 +- dir_bb55901d3b0c41c0755ece8de7fe1d65.html | 2 +- dir_bdd9a5d540de89e9fe90efdfc6973a4f.html | 2 +- dir_e87a8e000ea4778e21f6f7b1a2aefe7c.html | 2 +- dir_e9dca0ccd90dffea88fe042b493f5403.html | 2 +- dir_f08f47f02c89fd4c9a0b922374f81d3f.html | 2 +- dir_f9b02cdf76a5a3d3c8b8a33fd60e2526.html | 2 +- ...2_o_m_sim_effective_area_detector_8hh.html | 2 +- ...im_effective_area_detector_8hh_source.html | 2 +- ...ude_2_o_m_sim_event_action_8hh_source.html | 2 +- ...ude_2_o_m_sim_physics_list_8hh_source.html | 2 +- ...m_primary_generator_action_8hh_source.html | 2 +- ...2_o_m_sim_effective_area_detector_8hh.html | 2 +- ...im_effective_area_detector_8hh_source.html | 2 +- ...ude_2_o_m_sim_event_action_8hh_source.html | 2 +- ...ude_2_o_m_sim_physics_list_8hh_source.html | 2 +- ...m_primary_generator_action_8hh_source.html | 2 +- files.html | 2 +- functions.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_k.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_r.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- globals.html | 2 +- globals_defs.html | 2 +- globals_func.html | 2 +- graph_legend.html | 2 +- group___effective_area.html | 2 +- group__common.html | 2 +- group__radioactive.html | 2 +- group__sngroup.html | 2 +- hierarchy.html | 2 +- index.html | 28 +++--- inherits.html | 2 +- latex/_o_m_sim_8cc__incl.pdf | Bin 22129 -> 22129 bytes latex/_o_m_sim_8hh__dep__incl.pdf | Bin 12462 -> 12462 bytes latex/_o_m_sim_8hh__incl.pdf | Bin 20652 -> 20652 bytes latex/_o_m_sim__effective__area_8cc__incl.pdf | Bin 25504 -> 25504 bytes ...o_m_sim__radioactive__decays_8cc__incl.pdf | Bin 22819 -> 22819 bytes latex/_o_m_sim__supernova_8cc__incl.pdf | Bin 21961 -> 21961 bytes .../_o_m_sim_angular_scan_8hh__dep__incl.pdf | Bin 10591 -> 10591 bytes latex/_o_m_sim_angular_scan_8hh__incl.pdf | Bin 6904 -> 6904 bytes ..._sim_command_args_table_8hh__dep__incl.pdf | Bin 16295 -> 16295 bytes .../_o_m_sim_command_args_table_8hh__incl.pdf | Bin 9746 -> 9746 bytes latex/_o_m_sim_d_e_g_g_8hh__incl.pdf | Bin 17281 -> 17281 bytes latex/_o_m_sim_d_e_g_g_harness_8hh__incl.pdf | Bin 13944 -> 13944 bytes latex/_o_m_sim_data_file_types_8hh__incl.pdf | Bin 13275 -> 13275 bytes ...o_m_sim_decays_analysis_8hh__dep__incl.pdf | Bin 8172 -> 8172 bytes latex/_o_m_sim_decays_analysis_8hh__incl.pdf | Bin 8613 -> 8613 bytes .../_o_m_sim_decays_g_p_s_8hh__dep__incl.pdf | Bin 8144 -> 8144 bytes latex/_o_m_sim_decays_g_p_s_8hh__incl.pdf | Bin 17144 -> 17144 bytes ...o_m_sim_g4_radioactive_decay_8hh__incl.pdf | Bin 10822 -> 10822 bytes latex/_o_m_sim_g4_scintillation_8hh__incl.pdf | Bin 8497 -> 8497 bytes latex/_o_m_sim_hit_manager_8hh__dep__incl.pdf | Bin 24231 -> 24231 bytes latex/_o_m_sim_hit_manager_8hh__incl.pdf | Bin 10838 -> 10838 bytes latex/_o_m_sim_input_data_8hh__dep__incl.pdf | Bin 23753 -> 23753 bytes latex/_o_m_sim_input_data_8hh__incl.pdf | Bin 12231 -> 12231 bytes latex/_o_m_sim_l_o_m16_8hh__incl.pdf | Bin 17473 -> 17473 bytes latex/_o_m_sim_l_o_m18_8cc__incl.pdf | Bin 20128 -> 20128 bytes latex/_o_m_sim_l_o_m18_8hh__dep__incl.pdf | Bin 6144 -> 6144 bytes latex/_o_m_sim_l_o_m18_8hh__incl.pdf | Bin 17710 -> 17710 bytes latex/_o_m_sim_m_d_o_m_8hh__incl.pdf | Bin 18261 -> 18261 bytes ...o_m_sim_m_d_o_m_flasher_8hh__dep__incl.pdf | Bin 6757 -> 6757 bytes latex/_o_m_sim_m_d_o_m_flasher_8hh__incl.pdf | Bin 14398 -> 14398 bytes latex/_o_m_sim_m_d_o_m_harness_8hh__incl.pdf | Bin 14043 -> 14043 bytes latex/_o_m_sim_p_d_o_m_8hh__incl.pdf | Bin 17195 -> 17195 bytes ..._sim_p_m_t_construction_8hh__dep__incl.pdf | Bin 21459 -> 21459 bytes .../_o_m_sim_p_m_t_construction_8hh__incl.pdf | Bin 15423 -> 15423 bytes ..._o_m_sim_p_m_t_response_8hh__dep__incl.pdf | Bin 25743 -> 25743 bytes latex/_o_m_sim_p_m_t_response_8hh__incl.pdf | Bin 8757 -> 8757 bytes ..._primary_generator_messenger_8cc__incl.pdf | Bin 9569 -> 9569 bytes ...sim_rad_decays_detector_8hh__dep__incl.pdf | Bin 8126 -> 8126 bytes ..._o_m_sim_rad_decays_detector_8hh__incl.pdf | Bin 18180 -> 18180 bytes latex/_o_m_sim_s_n_analysis_8cc__incl.pdf | Bin 14936 -> 14936 bytes ...s_n_particle_generators_8hh__dep__incl.pdf | Bin 8103 -> 8103 bytes ..._sim_s_n_particle_generators_8hh__incl.pdf | Bin 11040 -> 11040 bytes latex/_o_m_sim_s_n_tools_8hh__dep__incl.pdf | Bin 8759 -> 8759 bytes latex/_o_m_sim_s_n_tools_8hh__incl.pdf | Bin 8234 -> 8234 bytes ...o_m_sim_stepping_action_8hh__dep__incl.pdf | Bin 13254 -> 13254 bytes latex/_o_m_sim_stepping_action_8hh__incl.pdf | Bin 7250 -> 7250 bytes latex/_o_m_sim_tools_8hh__dep__incl.pdf | Bin 10973 -> 10973 bytes latex/_o_m_sim_tools_8hh__incl.pdf | Bin 10263 -> 10263 bytes .../_o_m_sim_u_iinterface_8hh__dep__incl.pdf | Bin 13171 -> 13171 bytes latex/_o_m_sim_u_iinterface_8hh__incl.pdf | Bin 10753 -> 10753 bytes .../abc_detector_component_8hh__dep__incl.pdf | Bin 23272 -> 23272 bytes latex/abc_detector_component_8hh__incl.pdf | Bin 13349 -> 13349 bytes ..._file_1_1_built_in_reader__coll__graph.pdf | Bin 7512 -> 7512 bytes ...le_1_1_built_in_reader__inherit__graph.pdf | Bin 7512 -> 7512 bytes ...d_mesh_1_1_file_1_1_lexer__coll__graph.pdf | Bin 9267 -> 9267 bytes ...1_1_file_1_1_o_b_j_reader__coll__graph.pdf | Bin 7393 -> 7393 bytes ..._file_1_1_o_b_j_reader__inherit__graph.pdf | Bin 7393 -> 7393 bytes ...1_1_file_1_1_p_l_y_reader__coll__graph.pdf | Bin 7342 -> 7342 bytes ..._file_1_1_p_l_y_reader__inherit__graph.pdf | Bin 7342 -> 7342 bytes ...sh_1_1_file_1_1_reader__inherit__graph.pdf | Bin 9692 -> 9692 bytes ...1_1_file_1_1_s_t_l_reader__coll__graph.pdf | Bin 7363 -> 7363 bytes ..._file_1_1_s_t_l_reader__inherit__graph.pdf | Bin 7363 -> 7363 bytes ...mesh_1_1_tessellated_mesh__coll__graph.pdf | Bin 7294 -> 7294 bytes ...h_1_1_tessellated_mesh__inherit__graph.pdf | Bin 7294 -> 7294 bytes .../class_custom_properties__coll__graph.pdf | Bin 7655 -> 7655 bytes ...lass_custom_properties__inherit__graph.pdf | Bin 7082 -> 7082 bytes latex/class_d_e_g_g__coll__graph.pdf | Bin 11065 -> 11065 bytes latex/class_d_e_g_g__inherit__graph.pdf | Bin 7947 -> 7947 bytes ...ss_d_e_g_g_p_m_t_response__coll__graph.pdf | Bin 7168 -> 7168 bytes ...d_e_g_g_p_m_t_response__inherit__graph.pdf | Bin 7168 -> 7168 bytes latex/class_d_egg_harness__coll__graph.pdf | Bin 11052 -> 11052 bytes latex/class_d_egg_harness__inherit__graph.pdf | Bin 7084 -> 7084 bytes ...ss_g4_op_boundary_process__coll__graph.pdf | Bin 7553 -> 7553 bytes ...g4_op_boundary_process__inherit__graph.pdf | Bin 7553 -> 7553 bytes ...lass_g4_radioactive_decay__coll__graph.pdf | Bin 7409 -> 7409 bytes ...s_g4_radioactive_decay__inherit__graph.pdf | Bin 7409 -> 7409 bytes ...class_gen1_p_m_t_response__coll__graph.pdf | Bin 7100 -> 7100 bytes ...ss_gen1_p_m_t_response__inherit__graph.pdf | Bin 7100 -> 7100 bytes latex/class_ice_cube_ice__coll__graph.pdf | Bin 7823 -> 7823 bytes latex/class_ice_cube_ice__inherit__graph.pdf | Bin 6986 -> 6986 bytes latex/class_l_o_m16__coll__graph.pdf | Bin 10229 -> 10229 bytes latex/class_l_o_m16__inherit__graph.pdf | Bin 8075 -> 8075 bytes latex/class_l_o_m18__coll__graph.pdf | Bin 10243 -> 10243 bytes latex/class_l_o_m18__inherit__graph.pdf | Bin 8078 -> 8078 bytes ..._l_o_m_hamamatsu_response__coll__graph.pdf | Bin 7490 -> 7490 bytes ...o_m_hamamatsu_response__inherit__graph.pdf | Bin 7490 -> 7490 bytes ...ss_l_o_m_n_n_v_t_response__coll__graph.pdf | Bin 7214 -> 7214 bytes ...l_o_m_n_n_v_t_response__inherit__graph.pdf | Bin 7214 -> 7214 bytes latex/class_no_optics__coll__graph.pdf | Bin 8321 -> 8321 bytes latex/class_no_optics__inherit__graph.pdf | Bin 7486 -> 7486 bytes latex/class_no_response__coll__graph.pdf | Bin 6974 -> 6974 bytes latex/class_no_response__inherit__graph.pdf | Bin 6974 -> 6974 bytes ...sim_action_initialization__coll__graph.pdf | Bin 7572 -> 7572 bytes ..._action_initialization__inherit__graph.pdf | Bin 7572 -> 7572 bytes ...s_o_m_sim_decays_analysis__coll__graph.pdf | Bin 8021 -> 8021 bytes ...lass_o_m_sim_decays_g_p_s__coll__graph.pdf | Bin 10477 -> 10477 bytes ...sim_detector_construction__coll__graph.pdf | Bin 9030 -> 9030 bytes ..._detector_construction__inherit__graph.pdf | Bin 13454 -> 13454 bytes latex/class_o_m_sim_e_n_e_s__coll__graph.pdf | Bin 11018 -> 11018 bytes .../class_o_m_sim_e_n_e_s__inherit__graph.pdf | Bin 8744 -> 8744 bytes ...m_effective_area_detector__coll__graph.pdf | Bin 13213 -> 13213 bytes ...ffective_area_detector__inherit__graph.pdf | Bin 11708 -> 11708 bytes ...lass_o_m_sim_event_action__coll__graph.pdf | Bin 7300 -> 7300 bytes ...s_o_m_sim_event_action__inherit__graph.pdf | Bin 7300 -> 7300 bytes ..._o_m_sim_g4_scintillation__coll__graph.pdf | Bin 7480 -> 7480 bytes ...m_sim_g4_scintillation__inherit__graph.pdf | Bin 7480 -> 7480 bytes ...class_o_m_sim_hit_manager__coll__graph.pdf | Bin 7958 -> 7958 bytes latex/class_o_m_sim_i_b_d__coll__graph.pdf | Bin 11074 -> 11074 bytes latex/class_o_m_sim_i_b_d__inherit__graph.pdf | Bin 8816 -> 8816 bytes .../class_o_m_sim_input_data__coll__graph.pdf | Bin 7098 -> 7098 bytes ...ass_o_m_sim_input_data__inherit__graph.pdf | Bin 7098 -> 7098 bytes ...ss_o_m_sim_optical_module__coll__graph.pdf | Bin 9507 -> 9507 bytes ...o_m_sim_optical_module__inherit__graph.pdf | Bin 10066 -> 10066 bytes ..._m_sim_p_m_t_construction__coll__graph.pdf | Bin 8646 -> 8646 bytes ...sim_p_m_t_construction__inherit__graph.pdf | Bin 7666 -> 7666 bytes ...o_m_sim_p_m_t_response__inherit__graph.pdf | Bin 10439 -> 10439 bytes ...lass_o_m_sim_physics_list__coll__graph.pdf | Bin 7416 -> 7416 bytes ...s_o_m_sim_physics_list__inherit__graph.pdf | Bin 7416 -> 7416 bytes ..._primary_generator_action__coll__graph.pdf | Bin 13330 -> 13330 bytes ...imary_generator_action__inherit__graph.pdf | Bin 7970 -> 7970 bytes ...imary_generator_messenger__coll__graph.pdf | Bin 13295 -> 13295 bytes ...ry_generator_messenger__inherit__graph.pdf | Bin 7541 -> 7541 bytes ...m_sim_rad_decays_detector__coll__graph.pdf | Bin 11943 -> 11943 bytes ...im_rad_decays_detector__inherit__graph.pdf | Bin 8694 -> 8694 bytes .../class_o_m_sim_run_action__coll__graph.pdf | Bin 7143 -> 7143 bytes ...ass_o_m_sim_run_action__inherit__graph.pdf | Bin 7143 -> 7143 bytes ...lass_o_m_sim_s_n_analysis__coll__graph.pdf | Bin 7663 -> 7663 bytes ...class_o_m_sim_s_ndetector__coll__graph.pdf | Bin 9671 -> 9671 bytes ...ss_o_m_sim_s_ndetector__inherit__graph.pdf | Bin 7910 -> 7910 bytes ..._m_sim_sensitive_detector__coll__graph.pdf | Bin 9834 -> 9834 bytes ...sim_sensitive_detector__inherit__graph.pdf | Bin 7037 -> 7037 bytes ...s_o_m_sim_stepping_action__coll__graph.pdf | Bin 7147 -> 7147 bytes ..._m_sim_stepping_action__inherit__graph.pdf | Bin 7147 -> 7147 bytes ...s_o_m_sim_tracking_action__coll__graph.pdf | Bin 7577 -> 7577 bytes ..._m_sim_tracking_action__inherit__graph.pdf | Bin 7577 -> 7577 bytes .../class_parameter_table__inherit__graph.pdf | Bin 7114 -> 7114 bytes ..._photon_material_tracking__coll__graph.pdf | Bin 7692 -> 7692 bytes ...oton_material_tracking__inherit__graph.pdf | Bin 7692 -> 7692 bytes ...refraction_and_absorption__coll__graph.pdf | Bin 8859 -> 8859 bytes ...raction_and_absorption__inherit__graph.pdf | Bin 8029 -> 8029 bytes latex/class_refraction_only__coll__graph.pdf | Bin 8645 -> 8645 bytes .../class_refraction_only__inherit__graph.pdf | Bin 7826 -> 7826 bytes ...n_base_particle_generator__coll__graph.pdf | Bin 10616 -> 10616 bytes ...ase_particle_generator__inherit__graph.pdf | Bin 9301 -> 9301 bytes ..._scintillation_properties__coll__graph.pdf | Bin 7698 -> 7698 bytes ...intillation_properties__inherit__graph.pdf | Bin 6961 -> 6961 bytes latex/class_surface__coll__graph.pdf | Bin 7396 -> 7396 bytes latex/class_surface__inherit__graph.pdf | Bin 6537 -> 6537 bytes latex/classabc_data_file__coll__graph.pdf | Bin 6412 -> 6412 bytes latex/classabc_data_file__inherit__graph.pdf | Bin 12196 -> 12196 bytes ...assabc_detector_component__coll__graph.pdf | Bin 7971 -> 7971 bytes ...abc_detector_component__inherit__graph.pdf | Bin 12524 -> 12524 bytes latex/classabc_material_data__coll__graph.pdf | Bin 7054 -> 7054 bytes ...classabc_material_data__inherit__graph.pdf | Bin 10415 -> 10415 bytes latex/classm_d_o_m__coll__graph.pdf | Bin 11354 -> 11354 bytes latex/classm_d_o_m__inherit__graph.pdf | Bin 7726 -> 7726 bytes latex/classm_d_o_m_flasher__coll__graph.pdf | Bin 8779 -> 8779 bytes .../classm_d_o_m_flasher__inherit__graph.pdf | Bin 7278 -> 7278 bytes latex/classm_d_o_m_harness__coll__graph.pdf | Bin 11346 -> 11346 bytes .../classm_d_o_m_harness__inherit__graph.pdf | Bin 7165 -> 7165 bytes ...assm_d_o_m_p_m_t_response__coll__graph.pdf | Bin 6945 -> 6945 bytes ...m_d_o_m_p_m_t_response__inherit__graph.pdf | Bin 6945 -> 6945 bytes latex/classp_d_o_m__coll__graph.pdf | Bin 9900 -> 9900 bytes latex/classp_d_o_m__inherit__graph.pdf | Bin 7724 -> 7724 bytes ..._sim_effective_area_detector_8hh__incl.pdf | Bin 21146 -> 21146 bytes ..._sim_effective_area_detector_8hh__incl.pdf | Bin 21146 -> 21146 bytes latex/group___effective_area.pdf | Bin 11764 -> 11764 bytes latex/group__radioactive.pdf | Bin 11766 -> 11766 bytes latex/index.tex | 16 ++-- latex/md_extra_doc_0_common.tex | 57 ++++++------ latex/md_extra_doc_1_multithreading.tex | 20 ++-- latex/md_extra_doc_2_technicalities.tex | 39 ++++++-- latex/md_extra_doc_30_effective_area.tex | 4 +- latex/md_extra_doc_32__s_n.tex | 22 ++--- ...clude_2_o_m_sim_event_action_8hh__incl.pdf | Bin 8250 -> 8250 bytes ...clude_2_o_m_sim_physics_list_8hh__incl.pdf | Bin 7313 -> 7313 bytes ...sim_primary_generator_action_8hh__incl.pdf | Bin 7914 -> 7914 bytes ..._file_1_1_____final_state__coll__graph.pdf | Bin 6953 -> 6953 bytes ...le_1_1_____final_state__inherit__graph.pdf | Bin 6953 -> 6953 bytes ..._d_mesh_1_1_file_1_1_item__coll__graph.pdf | Bin 7764 -> 7764 bytes ...esh_1_1_file_1_1_state__inherit__graph.pdf | Bin 6954 -> 6954 bytes latex/struct_photon_info__coll__graph.pdf | Bin 7518 -> 7518 bytes md_extra_doc_0_common.html | 66 +++++--------- md_extra_doc_1_multithreading.html | 38 ++++---- md_extra_doc_2_technicalities.html | 45 +++++++-- md_extra_doc_30_effective_area.html | 10 +- md_extra_doc_31_radioactive_decays.html | 2 +- md_extra_doc_32__s_n.html | 40 ++++---- modules.html | 2 +- namespace_tools.html | 2 +- navtreedata.js | 86 +++++++++--------- navtreeindex5.js | 36 ++++---- navtreeindex6.js | 48 +++++----- pages.html | 2 +- ...s_2include_2_o_m_sim_event_action_8hh.html | 2 +- ...ude_2_o_m_sim_event_action_8hh_source.html | 2 +- ...s_2include_2_o_m_sim_physics_list_8hh.html | 2 +- ...ude_2_o_m_sim_physics_list_8hh_source.html | 2 +- ..._o_m_sim_primary_generator_action_8hh.html | 2 +- ...m_primary_generator_action_8hh_source.html | 2 +- rel_de.png | Bin 0 -> 178920 bytes ..._1_1_file_1_1_____final_state-members.html | 2 +- ...a_d_mesh_1_1_file_1_1_____final_state.html | 2 +- ..._c_a_d_mesh_1_1_file_1_1_item-members.html | 2 +- struct_c_a_d_mesh_1_1_file_1_1_item.html | 2 +- ...c_a_d_mesh_1_1_file_1_1_state-members.html | 2 +- struct_c_a_d_mesh_1_1_file_1_1_state.html | 2 +- ...c_a_d_mesh_1_1_file_1_1_token-members.html | 2 +- struct_c_a_d_mesh_1_1_file_1_1_token.html | 2 +- struct_decay_stats-members.html | 2 +- struct_decay_stats.html | 2 +- struct_fresnel_coefficients-members.html | 2 +- struct_fresnel_coefficients.html | 2 +- struct_global_position-members.html | 2 +- struct_global_position.html | 2 +- struct_hit_stats-members.html | 2 +- struct_hit_stats.html | 2 +- ...tor_construction_1_1_s_d_info-members.html | 2 +- ...im_detector_construction_1_1_s_d_info.html | 2 +- ...manager_1_1_thread_local_data-members.html | 2 +- ...sim_hit_manager_1_1_thread_local_data.html | 2 +- ..._m_t_response_1_1_p_m_t_pulse-members.html | 2 +- ..._m_sim_p_m_t_response_1_1_p_m_t_pulse.html | 2 +- struct_optical_layer_result-members.html | 2 +- struct_optical_layer_result.html | 2 +- struct_photon_info-members.html | 2 +- struct_photon_info.html | 2 +- struct_s_n_event_stats-members.html | 2 +- struct_s_n_event_stats.html | 2 +- ...ector_component_1_1_component-members.html | 2 +- ...tabc_detector_component_1_1_component.html | 2 +- structeffective_area_result-members.html | 2 +- structeffective_area_result.html | 2 +- ...ude_2_o_m_sim_event_action_8hh_source.html | 2 +- ...ude_2_o_m_sim_physics_list_8hh_source.html | 2 +- ...m_primary_generator_action_8hh_source.html | 2 +- todo.html | 2 +- 567 files changed, 667 insertions(+), 638 deletions(-) create mode 100644 rel_de.png diff --git a/5__group__definitions_8h_source.html b/5__group__definitions_8h_source.html index d8f5aebd99..04bbf20a9d 100644 --- a/5__group__definitions_8h_source.html +++ b/5__group__definitions_8h_source.html @@ -123,7 +123,7 @@ diff --git a/_c_a_d_mesh_8hh_source.html b/_c_a_d_mesh_8hh_source.html index ce1975f1db..045d58a665 100644 --- a/_c_a_d_mesh_8hh_source.html +++ b/_c_a_d_mesh_8hh_source.html @@ -2839,7 +2839,7 @@ diff --git a/_o_m_sim_8cc.html b/_o_m_sim_8cc.html index 544f5dee0c..76b85f05db 100644 --- a/_o_m_sim_8cc.html +++ b/_o_m_sim_8cc.html @@ -149,7 +149,7 @@ diff --git a/_o_m_sim_8hh.html b/_o_m_sim_8hh.html index 866209c290..b8f1366ebb 100644 --- a/_o_m_sim_8hh.html +++ b/_o_m_sim_8hh.html @@ -150,7 +150,7 @@ diff --git a/_o_m_sim_8hh_source.html b/_o_m_sim_8hh_source.html index 1eb7f0e439..1b2de70a46 100644 --- a/_o_m_sim_8hh_source.html +++ b/_o_m_sim_8hh_source.html @@ -186,7 +186,7 @@ diff --git a/_o_m_sim__effective__area_8cc.html b/_o_m_sim__effective__area_8cc.html index ae60b2d452..add042ee24 100644 --- a/_o_m_sim__effective__area_8cc.html +++ b/_o_m_sim__effective__area_8cc.html @@ -156,7 +156,7 @@ diff --git a/_o_m_sim__radioactive__decays_8cc.html b/_o_m_sim__radioactive__decays_8cc.html index 614d03f2f2..43b0822394 100644 --- a/_o_m_sim__radioactive__decays_8cc.html +++ b/_o_m_sim__radioactive__decays_8cc.html @@ -183,7 +183,7 @@

diff --git a/_o_m_sim__supernova_8cc.html b/_o_m_sim__supernova_8cc.html index 396ce5e7d7..dad8bb62c6 100644 --- a/_o_m_sim__supernova_8cc.html +++ b/_o_m_sim__supernova_8cc.html @@ -156,7 +156,7 @@ diff --git a/_o_m_sim_action_initialization_8hh_source.html b/_o_m_sim_action_initialization_8hh_source.html index 03c0d7f937..8ac743271b 100644 --- a/_o_m_sim_action_initialization_8hh_source.html +++ b/_o_m_sim_action_initialization_8hh_source.html @@ -139,7 +139,7 @@ diff --git a/_o_m_sim_angular_scan_8hh.html b/_o_m_sim_angular_scan_8hh.html index c8815f08b0..10d9554316 100644 --- a/_o_m_sim_angular_scan_8hh.html +++ b/_o_m_sim_angular_scan_8hh.html @@ -148,7 +148,7 @@ diff --git a/_o_m_sim_angular_scan_8hh_source.html b/_o_m_sim_angular_scan_8hh_source.html index 371b974cdb..400aaa4270 100644 --- a/_o_m_sim_angular_scan_8hh_source.html +++ b/_o_m_sim_angular_scan_8hh_source.html @@ -156,7 +156,7 @@ diff --git a/_o_m_sim_beam_8hh_source.html b/_o_m_sim_beam_8hh_source.html index 124425d296..26efa4c362 100644 --- a/_o_m_sim_beam_8hh_source.html +++ b/_o_m_sim_beam_8hh_source.html @@ -156,7 +156,7 @@ diff --git a/_o_m_sim_command_args_table_8hh.html b/_o_m_sim_command_args_table_8hh.html index 57c8f3d963..bc1b142bff 100644 --- a/_o_m_sim_command_args_table_8hh.html +++ b/_o_m_sim_command_args_table_8hh.html @@ -204,7 +204,7 @@

diff --git a/_o_m_sim_command_args_table_8hh_source.html b/_o_m_sim_command_args_table_8hh_source.html index 54405cd61d..a5c30ec36f 100644 --- a/_o_m_sim_command_args_table_8hh_source.html +++ b/_o_m_sim_command_args_table_8hh_source.html @@ -287,7 +287,7 @@ diff --git a/_o_m_sim_d_e_g_g_8hh.html b/_o_m_sim_d_e_g_g_8hh.html index c1b1551c8a..309f22d3a5 100644 --- a/_o_m_sim_d_e_g_g_8hh.html +++ b/_o_m_sim_d_e_g_g_8hh.html @@ -142,7 +142,7 @@ diff --git a/_o_m_sim_d_e_g_g_8hh_source.html b/_o_m_sim_d_e_g_g_8hh_source.html index 0f2a9f1a24..a8e8b04547 100644 --- a/_o_m_sim_d_e_g_g_8hh_source.html +++ b/_o_m_sim_d_e_g_g_8hh_source.html @@ -181,7 +181,7 @@ diff --git a/_o_m_sim_d_e_g_g_harness_8hh.html b/_o_m_sim_d_e_g_g_harness_8hh.html index 00c8135cfa..fe4d2a8717 100644 --- a/_o_m_sim_d_e_g_g_harness_8hh.html +++ b/_o_m_sim_d_e_g_g_harness_8hh.html @@ -143,7 +143,7 @@ diff --git a/_o_m_sim_d_e_g_g_harness_8hh_source.html b/_o_m_sim_d_e_g_g_harness_8hh_source.html index 12a52b12e5..990804ca89 100644 --- a/_o_m_sim_d_e_g_g_harness_8hh_source.html +++ b/_o_m_sim_d_e_g_g_harness_8hh_source.html @@ -161,7 +161,7 @@ diff --git a/_o_m_sim_data_file_types_8hh.html b/_o_m_sim_data_file_types_8hh.html index b849ba19ab..97d4775b2e 100644 --- a/_o_m_sim_data_file_types_8hh.html +++ b/_o_m_sim_data_file_types_8hh.html @@ -176,7 +176,7 @@ diff --git a/_o_m_sim_data_file_types_8hh_source.html b/_o_m_sim_data_file_types_8hh_source.html index 744e82822b..e01fc5c9c3 100644 --- a/_o_m_sim_data_file_types_8hh_source.html +++ b/_o_m_sim_data_file_types_8hh_source.html @@ -302,7 +302,7 @@ diff --git a/_o_m_sim_decays_analysis_8hh.html b/_o_m_sim_decays_analysis_8hh.html index 4a76e18d6d..af5001b275 100644 --- a/_o_m_sim_decays_analysis_8hh.html +++ b/_o_m_sim_decays_analysis_8hh.html @@ -151,7 +151,7 @@ diff --git a/_o_m_sim_decays_analysis_8hh_source.html b/_o_m_sim_decays_analysis_8hh_source.html index 60a2d06a98..a6bf38cd28 100644 --- a/_o_m_sim_decays_analysis_8hh_source.html +++ b/_o_m_sim_decays_analysis_8hh_source.html @@ -174,7 +174,7 @@ diff --git a/_o_m_sim_decays_g_p_s_8hh.html b/_o_m_sim_decays_g_p_s_8hh.html index 2e49c8e8fd..3b323c8447 100644 --- a/_o_m_sim_decays_g_p_s_8hh.html +++ b/_o_m_sim_decays_g_p_s_8hh.html @@ -148,7 +148,7 @@ diff --git a/_o_m_sim_decays_g_p_s_8hh_source.html b/_o_m_sim_decays_g_p_s_8hh_source.html index 25debacf30..3e4ee769c8 100644 --- a/_o_m_sim_decays_g_p_s_8hh_source.html +++ b/_o_m_sim_decays_g_p_s_8hh_source.html @@ -185,7 +185,7 @@ diff --git a/_o_m_sim_detector_construction_8hh_source.html b/_o_m_sim_detector_construction_8hh_source.html index e1344da998..f547bc7005 100644 --- a/_o_m_sim_detector_construction_8hh_source.html +++ b/_o_m_sim_detector_construction_8hh_source.html @@ -162,7 +162,7 @@ diff --git a/_o_m_sim_effective_area_analyisis_8hh_source.html b/_o_m_sim_effective_area_analyisis_8hh_source.html index 1063e3ec63..3f56749b45 100644 --- a/_o_m_sim_effective_area_analyisis_8hh_source.html +++ b/_o_m_sim_effective_area_analyisis_8hh_source.html @@ -207,7 +207,7 @@ diff --git a/_o_m_sim_effi_cali_analyisis_8hh_source.html b/_o_m_sim_effi_cali_analyisis_8hh_source.html index ab6f6b422e..a6b940c631 100644 --- a/_o_m_sim_effi_cali_analyisis_8hh_source.html +++ b/_o_m_sim_effi_cali_analyisis_8hh_source.html @@ -148,7 +148,7 @@ diff --git a/_o_m_sim_g4_radioactive_decay_8hh.html b/_o_m_sim_g4_radioactive_decay_8hh.html index 7abe218fca..6e426dd1be 100644 --- a/_o_m_sim_g4_radioactive_decay_8hh.html +++ b/_o_m_sim_g4_radioactive_decay_8hh.html @@ -152,7 +152,7 @@ diff --git a/_o_m_sim_g4_radioactive_decay_8hh_source.html b/_o_m_sim_g4_radioactive_decay_8hh_source.html index ceee251370..98575f836e 100644 --- a/_o_m_sim_g4_radioactive_decay_8hh_source.html +++ b/_o_m_sim_g4_radioactive_decay_8hh_source.html @@ -386,7 +386,7 @@ diff --git a/_o_m_sim_g4_scintillation_8hh.html b/_o_m_sim_g4_scintillation_8hh.html index 65c5c8e8b4..96db44bfa4 100644 --- a/_o_m_sim_g4_scintillation_8hh.html +++ b/_o_m_sim_g4_scintillation_8hh.html @@ -141,7 +141,7 @@ diff --git a/_o_m_sim_g4_scintillation_8hh_source.html b/_o_m_sim_g4_scintillation_8hh_source.html index f33cb80f8c..b5a64b5a35 100644 --- a/_o_m_sim_g4_scintillation_8hh_source.html +++ b/_o_m_sim_g4_scintillation_8hh_source.html @@ -403,7 +403,7 @@ diff --git a/_o_m_sim_hit_manager_8hh.html b/_o_m_sim_hit_manager_8hh.html index d894dc3529..7a0c580b2f 100644 --- a/_o_m_sim_hit_manager_8hh.html +++ b/_o_m_sim_hit_manager_8hh.html @@ -162,7 +162,7 @@ diff --git a/_o_m_sim_hit_manager_8hh_source.html b/_o_m_sim_hit_manager_8hh_source.html index c8356ee9a5..029d9bdf35 100644 --- a/_o_m_sim_hit_manager_8hh_source.html +++ b/_o_m_sim_hit_manager_8hh_source.html @@ -234,7 +234,7 @@ diff --git a/_o_m_sim_input_data_8hh.html b/_o_m_sim_input_data_8hh.html index 208e25e7b6..c394b4556b 100644 --- a/_o_m_sim_input_data_8hh.html +++ b/_o_m_sim_input_data_8hh.html @@ -158,7 +158,7 @@ diff --git a/_o_m_sim_input_data_8hh_source.html b/_o_m_sim_input_data_8hh_source.html index 87149b9e47..6901fb9d87 100644 --- a/_o_m_sim_input_data_8hh_source.html +++ b/_o_m_sim_input_data_8hh_source.html @@ -275,7 +275,7 @@ diff --git a/_o_m_sim_l_o_m16_8hh.html b/_o_m_sim_l_o_m16_8hh.html index c558f62f88..48bf0187e1 100644 --- a/_o_m_sim_l_o_m16_8hh.html +++ b/_o_m_sim_l_o_m16_8hh.html @@ -141,7 +141,7 @@ diff --git a/_o_m_sim_l_o_m16_8hh_source.html b/_o_m_sim_l_o_m16_8hh_source.html index a235a6759e..6f0139888e 100644 --- a/_o_m_sim_l_o_m16_8hh_source.html +++ b/_o_m_sim_l_o_m16_8hh_source.html @@ -220,7 +220,7 @@ diff --git a/_o_m_sim_l_o_m18_8cc.html b/_o_m_sim_l_o_m18_8cc.html index 4334cf0e50..8c13091615 100644 --- a/_o_m_sim_l_o_m18_8cc.html +++ b/_o_m_sim_l_o_m18_8cc.html @@ -141,7 +141,7 @@ diff --git a/_o_m_sim_l_o_m18_8hh.html b/_o_m_sim_l_o_m18_8hh.html index 800a1e5a7a..e8d65eb7f3 100644 --- a/_o_m_sim_l_o_m18_8hh.html +++ b/_o_m_sim_l_o_m18_8hh.html @@ -147,7 +147,7 @@ diff --git a/_o_m_sim_l_o_m18_8hh_source.html b/_o_m_sim_l_o_m18_8hh_source.html index efa6a208e6..f27d8cfe3b 100644 --- a/_o_m_sim_l_o_m18_8hh_source.html +++ b/_o_m_sim_l_o_m18_8hh_source.html @@ -239,7 +239,7 @@ diff --git a/_o_m_sim_logger_8hh_source.html b/_o_m_sim_logger_8hh_source.html index b4170d386f..49981fbb61 100644 --- a/_o_m_sim_logger_8hh_source.html +++ b/_o_m_sim_logger_8hh_source.html @@ -146,7 +146,7 @@ diff --git a/_o_m_sim_m_d_o_m_8hh.html b/_o_m_sim_m_d_o_m_8hh.html index 5be0db8343..bea986a213 100644 --- a/_o_m_sim_m_d_o_m_8hh.html +++ b/_o_m_sim_m_d_o_m_8hh.html @@ -141,7 +141,7 @@ diff --git a/_o_m_sim_m_d_o_m_8hh_source.html b/_o_m_sim_m_d_o_m_8hh_source.html index 0e31414bd6..46ed696f9d 100644 --- a/_o_m_sim_m_d_o_m_8hh_source.html +++ b/_o_m_sim_m_d_o_m_8hh_source.html @@ -230,7 +230,7 @@ diff --git a/_o_m_sim_m_d_o_m_flasher_8hh.html b/_o_m_sim_m_d_o_m_flasher_8hh.html index 61097a8e0e..a2b1673357 100644 --- a/_o_m_sim_m_d_o_m_flasher_8hh.html +++ b/_o_m_sim_m_d_o_m_flasher_8hh.html @@ -153,7 +153,7 @@ diff --git a/_o_m_sim_m_d_o_m_flasher_8hh_source.html b/_o_m_sim_m_d_o_m_flasher_8hh_source.html index 32a0190dc0..d7a090749a 100644 --- a/_o_m_sim_m_d_o_m_flasher_8hh_source.html +++ b/_o_m_sim_m_d_o_m_flasher_8hh_source.html @@ -180,7 +180,7 @@ diff --git a/_o_m_sim_m_d_o_m_harness_8hh.html b/_o_m_sim_m_d_o_m_harness_8hh.html index be33394612..4d27c68dc9 100644 --- a/_o_m_sim_m_d_o_m_harness_8hh.html +++ b/_o_m_sim_m_d_o_m_harness_8hh.html @@ -141,7 +141,7 @@ diff --git a/_o_m_sim_m_d_o_m_harness_8hh_source.html b/_o_m_sim_m_d_o_m_harness_8hh_source.html index ac62f1f698..e9df90f4f1 100644 --- a/_o_m_sim_m_d_o_m_harness_8hh_source.html +++ b/_o_m_sim_m_d_o_m_harness_8hh_source.html @@ -169,7 +169,7 @@ diff --git a/_o_m_sim_op_boundary_process_8hh_source.html b/_o_m_sim_op_boundary_process_8hh_source.html index c8e4e35590..7d4e6ce9de 100644 --- a/_o_m_sim_op_boundary_process_8hh_source.html +++ b/_o_m_sim_op_boundary_process_8hh_source.html @@ -536,7 +536,7 @@ diff --git a/_o_m_sim_optical_module_8hh_source.html b/_o_m_sim_optical_module_8hh_source.html index 43b6de42bf..531b733904 100644 --- a/_o_m_sim_optical_module_8hh_source.html +++ b/_o_m_sim_optical_module_8hh_source.html @@ -161,7 +161,7 @@ diff --git a/_o_m_sim_p_d_o_m_8hh.html b/_o_m_sim_p_d_o_m_8hh.html index 1d748bd70e..d8aaeb56c9 100644 --- a/_o_m_sim_p_d_o_m_8hh.html +++ b/_o_m_sim_p_d_o_m_8hh.html @@ -142,7 +142,7 @@ diff --git a/_o_m_sim_p_d_o_m_8hh_source.html b/_o_m_sim_p_d_o_m_8hh_source.html index f425b9f5df..61f48d17f6 100644 --- a/_o_m_sim_p_d_o_m_8hh_source.html +++ b/_o_m_sim_p_d_o_m_8hh_source.html @@ -153,7 +153,7 @@ diff --git a/_o_m_sim_p_m_t_construction_8hh.html b/_o_m_sim_p_m_t_construction_8hh.html index 02cb99af39..3a89639ca6 100644 --- a/_o_m_sim_p_m_t_construction_8hh.html +++ b/_o_m_sim_p_m_t_construction_8hh.html @@ -149,7 +149,7 @@ diff --git a/_o_m_sim_p_m_t_construction_8hh_source.html b/_o_m_sim_p_m_t_construction_8hh_source.html index d402e08807..0de4025d27 100644 --- a/_o_m_sim_p_m_t_construction_8hh_source.html +++ b/_o_m_sim_p_m_t_construction_8hh_source.html @@ -231,7 +231,7 @@ diff --git a/_o_m_sim_p_m_t_response_8hh.html b/_o_m_sim_p_m_t_response_8hh.html index 9aee88d50c..90648ed71d 100644 --- a/_o_m_sim_p_m_t_response_8hh.html +++ b/_o_m_sim_p_m_t_response_8hh.html @@ -163,7 +163,7 @@ diff --git a/_o_m_sim_p_m_t_response_8hh_source.html b/_o_m_sim_p_m_t_response_8hh_source.html index 6f88ad0a5b..87a9973367 100644 --- a/_o_m_sim_p_m_t_response_8hh_source.html +++ b/_o_m_sim_p_m_t_response_8hh_source.html @@ -299,7 +299,7 @@ diff --git a/_o_m_sim_primary_generator_messenger_8cc.html b/_o_m_sim_primary_generator_messenger_8cc.html index d03e327ec6..02d23201fc 100644 --- a/_o_m_sim_primary_generator_messenger_8cc.html +++ b/_o_m_sim_primary_generator_messenger_8cc.html @@ -131,7 +131,7 @@ diff --git a/_o_m_sim_primary_generator_messenger_8hh_source.html b/_o_m_sim_primary_generator_messenger_8hh_source.html index 21313df5b3..56fc0818e4 100644 --- a/_o_m_sim_primary_generator_messenger_8hh_source.html +++ b/_o_m_sim_primary_generator_messenger_8hh_source.html @@ -153,7 +153,7 @@ diff --git a/_o_m_sim_rad_decays_detector_8hh.html b/_o_m_sim_rad_decays_detector_8hh.html index b4a2b70497..bc7244b2c1 100644 --- a/_o_m_sim_rad_decays_detector_8hh.html +++ b/_o_m_sim_rad_decays_detector_8hh.html @@ -148,7 +148,7 @@ diff --git a/_o_m_sim_rad_decays_detector_8hh_source.html b/_o_m_sim_rad_decays_detector_8hh_source.html index 7549722018..fbea31350b 100644 --- a/_o_m_sim_rad_decays_detector_8hh_source.html +++ b/_o_m_sim_rad_decays_detector_8hh_source.html @@ -154,7 +154,7 @@ diff --git a/_o_m_sim_run_action_8hh_source.html b/_o_m_sim_run_action_8hh_source.html index 1e9ef9098c..5646cbc611 100644 --- a/_o_m_sim_run_action_8hh_source.html +++ b/_o_m_sim_run_action_8hh_source.html @@ -151,7 +151,7 @@ diff --git a/_o_m_sim_s_n_analysis_8cc.html b/_o_m_sim_s_n_analysis_8cc.html index c8130180cc..fee5198718 100644 --- a/_o_m_sim_s_n_analysis_8cc.html +++ b/_o_m_sim_s_n_analysis_8cc.html @@ -131,7 +131,7 @@ diff --git a/_o_m_sim_s_n_analysis_8hh_source.html b/_o_m_sim_s_n_analysis_8hh_source.html index cdc772729f..ce0de61d5f 100644 --- a/_o_m_sim_s_n_analysis_8hh_source.html +++ b/_o_m_sim_s_n_analysis_8hh_source.html @@ -178,7 +178,7 @@ diff --git a/_o_m_sim_s_n_particle_generators_8hh.html b/_o_m_sim_s_n_particle_generators_8hh.html index 20cb09d486..b031dae195 100644 --- a/_o_m_sim_s_n_particle_generators_8hh.html +++ b/_o_m_sim_s_n_particle_generators_8hh.html @@ -153,7 +153,7 @@ diff --git a/_o_m_sim_s_n_particle_generators_8hh_source.html b/_o_m_sim_s_n_particle_generators_8hh_source.html index c84ea5e7ca..5a8543863c 100644 --- a/_o_m_sim_s_n_particle_generators_8hh_source.html +++ b/_o_m_sim_s_n_particle_generators_8hh_source.html @@ -222,7 +222,7 @@ diff --git a/_o_m_sim_s_n_tools_8hh.html b/_o_m_sim_s_n_tools_8hh.html index b2f6f5aadd..b4717ac565 100644 --- a/_o_m_sim_s_n_tools_8hh.html +++ b/_o_m_sim_s_n_tools_8hh.html @@ -153,7 +153,7 @@ diff --git a/_o_m_sim_s_n_tools_8hh_source.html b/_o_m_sim_s_n_tools_8hh_source.html index afe58cc7ef..e0e2bda9b2 100644 --- a/_o_m_sim_s_n_tools_8hh_source.html +++ b/_o_m_sim_s_n_tools_8hh_source.html @@ -190,7 +190,7 @@ diff --git a/_o_m_sim_s_ndetector_8hh_source.html b/_o_m_sim_s_ndetector_8hh_source.html index d4cf6c4a90..1ed72260e2 100644 --- a/_o_m_sim_s_ndetector_8hh_source.html +++ b/_o_m_sim_s_ndetector_8hh_source.html @@ -146,7 +146,7 @@ diff --git a/_o_m_sim_sensitive_detector_8hh_source.html b/_o_m_sim_sensitive_detector_8hh_source.html index 7ce15bec43..8588218154 100644 --- a/_o_m_sim_sensitive_detector_8hh_source.html +++ b/_o_m_sim_sensitive_detector_8hh_source.html @@ -207,7 +207,7 @@ diff --git a/_o_m_sim_stepping_action_8hh.html b/_o_m_sim_stepping_action_8hh.html index abe618ff30..3a79490183 100644 --- a/_o_m_sim_stepping_action_8hh.html +++ b/_o_m_sim_stepping_action_8hh.html @@ -147,7 +147,7 @@ diff --git a/_o_m_sim_stepping_action_8hh_source.html b/_o_m_sim_stepping_action_8hh_source.html index 6f60c0b995..33180f34a8 100644 --- a/_o_m_sim_stepping_action_8hh_source.html +++ b/_o_m_sim_stepping_action_8hh_source.html @@ -143,7 +143,7 @@ diff --git a/_o_m_sim_tools_8hh.html b/_o_m_sim_tools_8hh.html index 559f820c01..7558eef117 100644 --- a/_o_m_sim_tools_8hh.html +++ b/_o_m_sim_tools_8hh.html @@ -181,7 +181,7 @@ diff --git a/_o_m_sim_tools_8hh_source.html b/_o_m_sim_tools_8hh_source.html index 937585b6c3..ddc1eaa4a1 100644 --- a/_o_m_sim_tools_8hh_source.html +++ b/_o_m_sim_tools_8hh_source.html @@ -169,7 +169,7 @@ diff --git a/_o_m_sim_tracking_action_8hh_source.html b/_o_m_sim_tracking_action_8hh_source.html index c9c2c81959..e8ef67fda4 100644 --- a/_o_m_sim_tracking_action_8hh_source.html +++ b/_o_m_sim_tracking_action_8hh_source.html @@ -141,7 +141,7 @@ diff --git a/_o_m_sim_u_iinterface_8hh.html b/_o_m_sim_u_iinterface_8hh.html index 68e7cc7015..56b0d84c8c 100644 --- a/_o_m_sim_u_iinterface_8hh.html +++ b/_o_m_sim_u_iinterface_8hh.html @@ -145,7 +145,7 @@ diff --git a/_o_m_sim_u_iinterface_8hh_source.html b/_o_m_sim_u_iinterface_8hh_source.html index 8279de3ec4..65c5048167 100644 --- a/_o_m_sim_u_iinterface_8hh_source.html +++ b/_o_m_sim_u_iinterface_8hh_source.html @@ -198,7 +198,7 @@ diff --git a/abc_detector_component_8hh.html b/abc_detector_component_8hh.html index ab219f7fa1..63e2a479e0 100644 --- a/abc_detector_component_8hh.html +++ b/abc_detector_component_8hh.html @@ -151,7 +151,7 @@ diff --git a/abc_detector_component_8hh_source.html b/abc_detector_component_8hh_source.html index f539a54430..50a3756227 100644 --- a/abc_detector_component_8hh_source.html +++ b/abc_detector_component_8hh_source.html @@ -216,7 +216,7 @@ diff --git a/annotated.html b/annotated.html index 541e40a44a..227b118f2e 100644 --- a/annotated.html +++ b/annotated.html @@ -215,7 +215,7 @@ diff --git a/class_angular_scan-members.html b/class_angular_scan-members.html index 948dfc7b56..98fea55d3e 100644 --- a/class_angular_scan-members.html +++ b/class_angular_scan-members.html @@ -135,7 +135,7 @@ diff --git a/class_angular_scan.html b/class_angular_scan.html index 77c93c77bb..4fc93bb75e 100644 --- a/class_angular_scan.html +++ b/class_angular_scan.html @@ -257,7 +257,7 @@

    - +
diff --git a/class_beam-members.html b/class_beam-members.html index 45e28619c4..a137212813 100644 --- a/class_beam-members.html +++ b/class_beam-members.html @@ -139,7 +139,7 @@ diff --git a/class_beam.html b/class_beam.html index ff184e86fa..4cdb233766 100644 --- a/class_beam.html +++ b/class_beam.html @@ -183,7 +183,7 @@ diff --git a/class_c_a_d_mesh_1_1_c_a_d_mesh_template-members.html b/class_c_a_d_mesh_1_1_c_a_d_mesh_template-members.html index 696a1b2ea7..22aae7d301 100644 --- a/class_c_a_d_mesh_1_1_c_a_d_mesh_template-members.html +++ b/class_c_a_d_mesh_1_1_c_a_d_mesh_template-members.html @@ -161,7 +161,7 @@ diff --git a/class_c_a_d_mesh_1_1_c_a_d_mesh_template.html b/class_c_a_d_mesh_1_1_c_a_d_mesh_template.html index 4a51394643..49528d40ed 100644 --- a/class_c_a_d_mesh_1_1_c_a_d_mesh_template.html +++ b/class_c_a_d_mesh_1_1_c_a_d_mesh_template.html @@ -245,7 +245,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_built_in_reader-members.html b/class_c_a_d_mesh_1_1_file_1_1_built_in_reader-members.html index f1c2a4b1b5..2e768a0abc 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_built_in_reader-members.html +++ b/class_c_a_d_mesh_1_1_file_1_1_built_in_reader-members.html @@ -139,7 +139,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_built_in_reader.html b/class_c_a_d_mesh_1_1_file_1_1_built_in_reader.html index e8ac35640f..b470e12e0a 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_built_in_reader.html +++ b/class_c_a_d_mesh_1_1_file_1_1_built_in_reader.html @@ -182,7 +182,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_lexer-members.html b/class_c_a_d_mesh_1_1_file_1_1_lexer-members.html index d146a8be02..3a3a018738 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_lexer-members.html +++ b/class_c_a_d_mesh_1_1_file_1_1_lexer-members.html @@ -172,7 +172,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_lexer.html b/class_c_a_d_mesh_1_1_file_1_1_lexer.html index 598c495230..f7be66c9e8 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_lexer.html +++ b/class_c_a_d_mesh_1_1_file_1_1_lexer.html @@ -286,7 +286,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader-members.html b/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader-members.html index 6a794cf212..bed4fa360b 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader-members.html +++ b/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader-members.html @@ -149,7 +149,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader.html b/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader.html index e39d116347..ca388d6e68 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader.html +++ b/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader.html @@ -217,7 +217,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader-members.html b/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader-members.html index d07046ed41..51e00f3e57 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader-members.html +++ b/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader-members.html @@ -156,7 +156,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader.html b/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader.html index 3b6e98c72c..0bfe2d580e 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader.html +++ b/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader.html @@ -238,7 +238,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_reader-members.html b/class_c_a_d_mesh_1_1_file_1_1_reader-members.html index f78bd9bf16..5ccb5443f5 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_reader-members.html +++ b/class_c_a_d_mesh_1_1_file_1_1_reader-members.html @@ -138,7 +138,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_reader.html b/class_c_a_d_mesh_1_1_file_1_1_reader.html index 4812fd8a8e..fea2aea4d7 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_reader.html +++ b/class_c_a_d_mesh_1_1_file_1_1_reader.html @@ -185,7 +185,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader-members.html b/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader-members.html index dba6ccf3d0..3e2bb1ee62 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader-members.html +++ b/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader-members.html @@ -151,7 +151,7 @@ diff --git a/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader.html b/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader.html index bd7578e923..cfbc9180b9 100644 --- a/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader.html +++ b/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader.html @@ -219,7 +219,7 @@ diff --git a/class_c_a_d_mesh_1_1_mesh-members.html b/class_c_a_d_mesh_1_1_mesh-members.html index a00300372c..1a3c001099 100644 --- a/class_c_a_d_mesh_1_1_mesh-members.html +++ b/class_c_a_d_mesh_1_1_mesh-members.html @@ -135,7 +135,7 @@ diff --git a/class_c_a_d_mesh_1_1_mesh.html b/class_c_a_d_mesh_1_1_mesh.html index 10957cc3e7..75d3c86d2a 100644 --- a/class_c_a_d_mesh_1_1_mesh.html +++ b/class_c_a_d_mesh_1_1_mesh.html @@ -173,7 +173,7 @@ diff --git a/class_c_a_d_mesh_1_1_tessellated_mesh-members.html b/class_c_a_d_mesh_1_1_tessellated_mesh-members.html index a811d03427..77a3c6461c 100644 --- a/class_c_a_d_mesh_1_1_tessellated_mesh-members.html +++ b/class_c_a_d_mesh_1_1_tessellated_mesh-members.html @@ -173,7 +173,7 @@ diff --git a/class_c_a_d_mesh_1_1_tessellated_mesh.html b/class_c_a_d_mesh_1_1_tessellated_mesh.html index 547b96f79c..ad99afbc80 100644 --- a/class_c_a_d_mesh_1_1_tessellated_mesh.html +++ b/class_c_a_d_mesh_1_1_tessellated_mesh.html @@ -302,7 +302,7 @@ diff --git a/class_custom_properties-members.html b/class_custom_properties-members.html index fdca677617..579bb3dddb 100644 --- a/class_custom_properties-members.html +++ b/class_custom_properties-members.html @@ -137,7 +137,7 @@ diff --git a/class_custom_properties.html b/class_custom_properties.html index 7b157d70d9..9d08b09d75 100644 --- a/class_custom_properties.html +++ b/class_custom_properties.html @@ -203,7 +203,7 @@ diff --git a/class_d_e_g_g-members.html b/class_d_e_g_g-members.html index 215b5888c8..cbf490b7e9 100644 --- a/class_d_e_g_g-members.html +++ b/class_d_e_g_g-members.html @@ -175,7 +175,7 @@ diff --git a/class_d_e_g_g.html b/class_d_e_g_g.html index aeeb9431b4..c85624fcc8 100644 --- a/class_d_e_g_g.html +++ b/class_d_e_g_g.html @@ -528,7 +528,7 @@

    - +
diff --git a/class_d_e_g_g_p_m_t_response-members.html b/class_d_e_g_g_p_m_t_response-members.html index 37ee7d08ac..6e69dd3ab3 100644 --- a/class_d_e_g_g_p_m_t_response-members.html +++ b/class_d_e_g_g_p_m_t_response-members.html @@ -156,7 +156,7 @@ diff --git a/class_d_e_g_g_p_m_t_response.html b/class_d_e_g_g_p_m_t_response.html index 5d5bdbd56f..7afa8a4bf6 100644 --- a/class_d_e_g_g_p_m_t_response.html +++ b/class_d_e_g_g_p_m_t_response.html @@ -238,7 +238,7 @@ diff --git a/class_d_egg_harness-members.html b/class_d_egg_harness-members.html index ea7168ef7c..1609904be0 100644 --- a/class_d_egg_harness-members.html +++ b/class_d_egg_harness-members.html @@ -175,7 +175,7 @@ diff --git a/class_d_egg_harness.html b/class_d_egg_harness.html index c3ba1f2475..001a4a5ad1 100644 --- a/class_d_egg_harness.html +++ b/class_d_egg_harness.html @@ -320,7 +320,7 @@ diff --git a/class_distribution_sampler-members.html b/class_distribution_sampler-members.html index 03320d4569..d36d28e2e2 100644 --- a/class_distribution_sampler-members.html +++ b/class_distribution_sampler-members.html @@ -140,7 +140,7 @@ diff --git a/class_distribution_sampler.html b/class_distribution_sampler.html index eaed4484ca..f07a006690 100644 --- a/class_distribution_sampler.html +++ b/class_distribution_sampler.html @@ -353,7 +353,7 @@

    - +
diff --git a/class_event_info_manager-members.html b/class_event_info_manager-members.html index 8e47880982..1989538cb7 100644 --- a/class_event_info_manager-members.html +++ b/class_event_info_manager-members.html @@ -137,7 +137,7 @@ diff --git a/class_event_info_manager.html b/class_event_info_manager.html index 06f86ec804..7563889791 100644 --- a/class_event_info_manager.html +++ b/class_event_info_manager.html @@ -175,7 +175,7 @@ diff --git a/class_g4_op_boundary_process-members.html b/class_g4_op_boundary_process-members.html index 5ae00a727c..25bb1e19a1 100644 --- a/class_g4_op_boundary_process-members.html +++ b/class_g4_op_boundary_process-members.html @@ -212,7 +212,7 @@ diff --git a/class_g4_op_boundary_process.html b/class_g4_op_boundary_process.html index d62fa00645..6102cf0716 100644 --- a/class_g4_op_boundary_process.html +++ b/class_g4_op_boundary_process.html @@ -414,7 +414,7 @@ diff --git a/class_g4_radioactive_decay-members.html b/class_g4_radioactive_decay-members.html index 2c0702a834..1023927659 100644 --- a/class_g4_radioactive_decay-members.html +++ b/class_g4_radioactive_decay-members.html @@ -182,7 +182,7 @@ diff --git a/class_g4_radioactive_decay.html b/class_g4_radioactive_decay.html index 11e652ed18..8bb198fa8a 100644 --- a/class_g4_radioactive_decay.html +++ b/class_g4_radioactive_decay.html @@ -340,7 +340,7 @@ diff --git a/class_gen1_p_m_t_response-members.html b/class_gen1_p_m_t_response-members.html index bd5d3ac573..a26efd769f 100644 --- a/class_gen1_p_m_t_response-members.html +++ b/class_gen1_p_m_t_response-members.html @@ -156,7 +156,7 @@ diff --git a/class_gen1_p_m_t_response.html b/class_gen1_p_m_t_response.html index bbe45e36fc..57541d23b2 100644 --- a/class_gen1_p_m_t_response.html +++ b/class_gen1_p_m_t_response.html @@ -238,7 +238,7 @@ diff --git a/class_ice_cube_ice-members.html b/class_ice_cube_ice-members.html index 8194b74579..d8ca002968 100644 --- a/class_ice_cube_ice-members.html +++ b/class_ice_cube_ice-members.html @@ -150,7 +150,7 @@ diff --git a/class_ice_cube_ice.html b/class_ice_cube_ice.html index 16563f088e..dfb204ce09 100644 --- a/class_ice_cube_ice.html +++ b/class_ice_cube_ice.html @@ -406,7 +406,7 @@

    - +
diff --git a/class_l_o_m16-members.html b/class_l_o_m16-members.html index 24765c3e76..bca27d3623 100644 --- a/class_l_o_m16-members.html +++ b/class_l_o_m16-members.html @@ -217,7 +217,7 @@ diff --git a/class_l_o_m16.html b/class_l_o_m16.html index cedef8464c..5790204853 100644 --- a/class_l_o_m16.html +++ b/class_l_o_m16.html @@ -524,7 +524,7 @@

    - +
diff --git a/class_l_o_m18-members.html b/class_l_o_m18-members.html index 9c1021ce3b..68099b993a 100644 --- a/class_l_o_m18-members.html +++ b/class_l_o_m18-members.html @@ -218,7 +218,7 @@ diff --git a/class_l_o_m18.html b/class_l_o_m18.html index 45e5bb209d..d37a3ffeb6 100644 --- a/class_l_o_m18.html +++ b/class_l_o_m18.html @@ -749,7 +749,7 @@

    - +
diff --git a/class_l_o_m_hamamatsu_response-members.html b/class_l_o_m_hamamatsu_response-members.html index 3515a54b02..1b0b2507d2 100644 --- a/class_l_o_m_hamamatsu_response-members.html +++ b/class_l_o_m_hamamatsu_response-members.html @@ -156,7 +156,7 @@ diff --git a/class_l_o_m_hamamatsu_response.html b/class_l_o_m_hamamatsu_response.html index 867b511ed6..2648b8069b 100644 --- a/class_l_o_m_hamamatsu_response.html +++ b/class_l_o_m_hamamatsu_response.html @@ -238,7 +238,7 @@ diff --git a/class_l_o_m_n_n_v_t_response-members.html b/class_l_o_m_n_n_v_t_response-members.html index a2e8e6fc59..f7b680327d 100644 --- a/class_l_o_m_n_n_v_t_response-members.html +++ b/class_l_o_m_n_n_v_t_response-members.html @@ -156,7 +156,7 @@ diff --git a/class_l_o_m_n_n_v_t_response.html b/class_l_o_m_n_n_v_t_response.html index 20744df26f..e88e9e5f8d 100644 --- a/class_l_o_m_n_n_v_t_response.html +++ b/class_l_o_m_n_n_v_t_response.html @@ -238,7 +238,7 @@ diff --git a/class_no_optics-members.html b/class_no_optics-members.html index 90185acb38..45a910768d 100644 --- a/class_no_optics-members.html +++ b/class_no_optics-members.html @@ -140,7 +140,7 @@ diff --git a/class_no_optics.html b/class_no_optics.html index 4104d381d4..f80316b3c0 100644 --- a/class_no_optics.html +++ b/class_no_optics.html @@ -206,7 +206,7 @@ diff --git a/class_no_response-members.html b/class_no_response-members.html index d5ad8875d1..933fd70874 100644 --- a/class_no_response-members.html +++ b/class_no_response-members.html @@ -156,7 +156,7 @@ diff --git a/class_no_response.html b/class_no_response.html index 7167a43389..9fcce51b55 100644 --- a/class_no_response.html +++ b/class_no_response.html @@ -332,7 +332,7 @@

    - +
diff --git a/class_o_m_sim-members.html b/class_o_m_sim-members.html index 7f2352c287..3714673c94 100644 --- a/class_o_m_sim-members.html +++ b/class_o_m_sim-members.html @@ -144,7 +144,7 @@ diff --git a/class_o_m_sim.html b/class_o_m_sim.html index 706ac94447..56d8a12828 100644 --- a/class_o_m_sim.html +++ b/class_o_m_sim.html @@ -239,7 +239,7 @@

    - +
diff --git a/class_o_m_sim_action_initialization-members.html b/class_o_m_sim_action_initialization-members.html index 7c17e50cb2..cc6de0db30 100644 --- a/class_o_m_sim_action_initialization-members.html +++ b/class_o_m_sim_action_initialization-members.html @@ -128,7 +128,7 @@ diff --git a/class_o_m_sim_action_initialization.html b/class_o_m_sim_action_initialization.html index 1ace2d3050..6396578765 100644 --- a/class_o_m_sim_action_initialization.html +++ b/class_o_m_sim_action_initialization.html @@ -151,7 +151,7 @@ diff --git a/class_o_m_sim_command_args_table-members.html b/class_o_m_sim_command_args_table-members.html index 780fdf032c..68c0c5a22a 100644 --- a/class_o_m_sim_command_args_table-members.html +++ b/class_o_m_sim_command_args_table-members.html @@ -140,7 +140,7 @@ diff --git a/class_o_m_sim_command_args_table.html b/class_o_m_sim_command_args_table.html index 4cf49197c8..ee25e0629c 100644 --- a/class_o_m_sim_command_args_table.html +++ b/class_o_m_sim_command_args_table.html @@ -409,7 +409,7 @@

    - +
diff --git a/class_o_m_sim_decays_analysis-members.html b/class_o_m_sim_decays_analysis-members.html index 3ea9bb1c72..4c92f5b3fd 100644 --- a/class_o_m_sim_decays_analysis-members.html +++ b/class_o_m_sim_decays_analysis-members.html @@ -138,7 +138,7 @@ diff --git a/class_o_m_sim_decays_analysis.html b/class_o_m_sim_decays_analysis.html index de3d6987d4..631027505a 100644 --- a/class_o_m_sim_decays_analysis.html +++ b/class_o_m_sim_decays_analysis.html @@ -238,7 +238,7 @@

    - +
diff --git a/class_o_m_sim_decays_g_p_s-members.html b/class_o_m_sim_decays_g_p_s-members.html index 23e859a9e3..da7f461c26 100644 --- a/class_o_m_sim_decays_g_p_s-members.html +++ b/class_o_m_sim_decays_g_p_s-members.html @@ -142,7 +142,7 @@ diff --git a/class_o_m_sim_decays_g_p_s.html b/class_o_m_sim_decays_g_p_s.html index 0a8480557a..adac13f6d3 100644 --- a/class_o_m_sim_decays_g_p_s.html +++ b/class_o_m_sim_decays_g_p_s.html @@ -436,7 +436,7 @@

    - +
diff --git a/class_o_m_sim_detector_construction-members.html b/class_o_m_sim_detector_construction-members.html index 87b4b3428f..bc6a62c733 100644 --- a/class_o_m_sim_detector_construction-members.html +++ b/class_o_m_sim_detector_construction-members.html @@ -136,7 +136,7 @@ diff --git a/class_o_m_sim_detector_construction.html b/class_o_m_sim_detector_construction.html index 17503866cf..1ffb7551e0 100644 --- a/class_o_m_sim_detector_construction.html +++ b/class_o_m_sim_detector_construction.html @@ -215,7 +215,7 @@

    - +
diff --git a/class_o_m_sim_e_n_e_s-members.html b/class_o_m_sim_e_n_e_s-members.html index dea543ee32..60e68faaeb 100644 --- a/class_o_m_sim_e_n_e_s-members.html +++ b/class_o_m_sim_e_n_e_s-members.html @@ -147,7 +147,7 @@ diff --git a/class_o_m_sim_e_n_e_s.html b/class_o_m_sim_e_n_e_s.html index 53601d6a96..06d7827f59 100644 --- a/class_o_m_sim_e_n_e_s.html +++ b/class_o_m_sim_e_n_e_s.html @@ -368,7 +368,7 @@

    - +
diff --git a/class_o_m_sim_effective_area_analyisis-members.html b/class_o_m_sim_effective_area_analyisis-members.html index cddbe3a634..c8fb6c55b8 100644 --- a/class_o_m_sim_effective_area_analyisis-members.html +++ b/class_o_m_sim_effective_area_analyisis-members.html @@ -130,7 +130,7 @@ diff --git a/class_o_m_sim_effective_area_analyisis.html b/class_o_m_sim_effective_area_analyisis.html index a75257ed49..e57d1c692a 100644 --- a/class_o_m_sim_effective_area_analyisis.html +++ b/class_o_m_sim_effective_area_analyisis.html @@ -207,7 +207,7 @@

    - +
diff --git a/class_o_m_sim_effective_area_detector-members.html b/class_o_m_sim_effective_area_detector-members.html index abb6d84fd6..853ad96397 100644 --- a/class_o_m_sim_effective_area_detector-members.html +++ b/class_o_m_sim_effective_area_detector-members.html @@ -142,7 +142,7 @@ diff --git a/class_o_m_sim_effective_area_detector.html b/class_o_m_sim_effective_area_detector.html index fcdaf3ced8..d656c96ca0 100644 --- a/class_o_m_sim_effective_area_detector.html +++ b/class_o_m_sim_effective_area_detector.html @@ -221,7 +221,7 @@

    - +
diff --git a/class_o_m_sim_effi_cali_analyisis-members.html b/class_o_m_sim_effi_cali_analyisis-members.html index 242634c394..dbfe7eca6d 100644 --- a/class_o_m_sim_effi_cali_analyisis-members.html +++ b/class_o_m_sim_effi_cali_analyisis-members.html @@ -129,7 +129,7 @@ diff --git a/class_o_m_sim_effi_cali_analyisis.html b/class_o_m_sim_effi_cali_analyisis.html index e70b17d80a..5b9e3f792a 100644 --- a/class_o_m_sim_effi_cali_analyisis.html +++ b/class_o_m_sim_effi_cali_analyisis.html @@ -146,7 +146,7 @@ diff --git a/class_o_m_sim_event_action-members.html b/class_o_m_sim_event_action-members.html index e72451ace1..7af6587f7e 100644 --- a/class_o_m_sim_event_action-members.html +++ b/class_o_m_sim_event_action-members.html @@ -140,7 +140,7 @@ diff --git a/class_o_m_sim_event_action.html b/class_o_m_sim_event_action.html index 656e0f1946..30e9969088 100644 --- a/class_o_m_sim_event_action.html +++ b/class_o_m_sim_event_action.html @@ -229,7 +229,7 @@

    - +
diff --git a/class_o_m_sim_g4_scintillation-members.html b/class_o_m_sim_g4_scintillation-members.html index d88dd83001..09e6576d90 100644 --- a/class_o_m_sim_g4_scintillation-members.html +++ b/class_o_m_sim_g4_scintillation-members.html @@ -173,7 +173,7 @@ diff --git a/class_o_m_sim_g4_scintillation.html b/class_o_m_sim_g4_scintillation.html index 4d32179dc1..cd042ab482 100644 --- a/class_o_m_sim_g4_scintillation.html +++ b/class_o_m_sim_g4_scintillation.html @@ -321,7 +321,7 @@

    - +
diff --git a/class_o_m_sim_hit_manager-members.html b/class_o_m_sim_hit_manager-members.html index 3f5a35be7a..88794782bc 100644 --- a/class_o_m_sim_hit_manager-members.html +++ b/class_o_m_sim_hit_manager-members.html @@ -149,7 +149,7 @@ diff --git a/class_o_m_sim_hit_manager.html b/class_o_m_sim_hit_manager.html index 43bc4bd2ea..2be088f720 100644 --- a/class_o_m_sim_hit_manager.html +++ b/class_o_m_sim_hit_manager.html @@ -614,7 +614,7 @@

    - +
diff --git a/class_o_m_sim_i_b_d-members.html b/class_o_m_sim_i_b_d-members.html index 09ce2261d0..7dfd5558ec 100644 --- a/class_o_m_sim_i_b_d-members.html +++ b/class_o_m_sim_i_b_d-members.html @@ -147,7 +147,7 @@ diff --git a/class_o_m_sim_i_b_d.html b/class_o_m_sim_i_b_d.html index 8fa384b5ad..78de76091c 100644 --- a/class_o_m_sim_i_b_d.html +++ b/class_o_m_sim_i_b_d.html @@ -370,7 +370,7 @@

    - +
diff --git a/class_o_m_sim_input_data-members.html b/class_o_m_sim_input_data-members.html index d15c608994..1f3b4394b7 100644 --- a/class_o_m_sim_input_data-members.html +++ b/class_o_m_sim_input_data-members.html @@ -148,7 +148,7 @@ diff --git a/class_o_m_sim_input_data.html b/class_o_m_sim_input_data.html index c0548320ed..046eab9be0 100644 --- a/class_o_m_sim_input_data.html +++ b/class_o_m_sim_input_data.html @@ -441,7 +441,7 @@

    - +
diff --git a/class_o_m_sim_optical_module-members.html b/class_o_m_sim_optical_module-members.html index 9c37d98168..d27e22b64e 100644 --- a/class_o_m_sim_optical_module-members.html +++ b/class_o_m_sim_optical_module-members.html @@ -168,7 +168,7 @@ diff --git a/class_o_m_sim_optical_module.html b/class_o_m_sim_optical_module.html index 98615e7088..a386f64037 100644 --- a/class_o_m_sim_optical_module.html +++ b/class_o_m_sim_optical_module.html @@ -349,7 +349,7 @@

    - +
diff --git a/class_o_m_sim_p_m_t_construction-members.html b/class_o_m_sim_p_m_t_construction-members.html index 46fce49523..478971f212 100644 --- a/class_o_m_sim_p_m_t_construction-members.html +++ b/class_o_m_sim_p_m_t_construction-members.html @@ -204,7 +204,7 @@ diff --git a/class_o_m_sim_p_m_t_construction.html b/class_o_m_sim_p_m_t_construction.html index 0cdf70bc75..188a7b3ea0 100644 --- a/class_o_m_sim_p_m_t_construction.html +++ b/class_o_m_sim_p_m_t_construction.html @@ -829,7 +829,7 @@

    - +
diff --git a/class_o_m_sim_p_m_t_response-members.html b/class_o_m_sim_p_m_t_response-members.html index 575c86459b..43fb541767 100644 --- a/class_o_m_sim_p_m_t_response-members.html +++ b/class_o_m_sim_p_m_t_response-members.html @@ -151,7 +151,7 @@ diff --git a/class_o_m_sim_p_m_t_response.html b/class_o_m_sim_p_m_t_response.html index 5a256388da..2671f571a1 100644 --- a/class_o_m_sim_p_m_t_response.html +++ b/class_o_m_sim_p_m_t_response.html @@ -713,7 +713,7 @@

    - +
diff --git a/class_o_m_sim_physics_list-members.html b/class_o_m_sim_physics_list-members.html index 5694864ed2..009616fab7 100644 --- a/class_o_m_sim_physics_list-members.html +++ b/class_o_m_sim_physics_list-members.html @@ -144,7 +144,7 @@ diff --git a/class_o_m_sim_physics_list.html b/class_o_m_sim_physics_list.html index 0d36b50b7c..3d4d321e77 100644 --- a/class_o_m_sim_physics_list.html +++ b/class_o_m_sim_physics_list.html @@ -265,7 +265,7 @@

    - +
diff --git a/class_o_m_sim_primary_generator_action-members.html b/class_o_m_sim_primary_generator_action-members.html index d2ec9cd718..6be76ec682 100644 --- a/class_o_m_sim_primary_generator_action-members.html +++ b/class_o_m_sim_primary_generator_action-members.html @@ -149,7 +149,7 @@ diff --git a/class_o_m_sim_primary_generator_action.html b/class_o_m_sim_primary_generator_action.html index 7818b7c311..e65fc336d9 100644 --- a/class_o_m_sim_primary_generator_action.html +++ b/class_o_m_sim_primary_generator_action.html @@ -204,7 +204,7 @@ diff --git a/class_o_m_sim_primary_generator_messenger-members.html b/class_o_m_sim_primary_generator_messenger-members.html index 03e9200dff..69a17209df 100644 --- a/class_o_m_sim_primary_generator_messenger-members.html +++ b/class_o_m_sim_primary_generator_messenger-members.html @@ -130,7 +130,7 @@ diff --git a/class_o_m_sim_primary_generator_messenger.html b/class_o_m_sim_primary_generator_messenger.html index cf206f7718..8635038a03 100644 --- a/class_o_m_sim_primary_generator_messenger.html +++ b/class_o_m_sim_primary_generator_messenger.html @@ -164,7 +164,7 @@ diff --git a/class_o_m_sim_rad_decays_detector-members.html b/class_o_m_sim_rad_decays_detector-members.html index 15da3b790a..0e6b0bca12 100644 --- a/class_o_m_sim_rad_decays_detector-members.html +++ b/class_o_m_sim_rad_decays_detector-members.html @@ -139,7 +139,7 @@ diff --git a/class_o_m_sim_rad_decays_detector.html b/class_o_m_sim_rad_decays_detector.html index cc24802116..af36e96f2b 100644 --- a/class_o_m_sim_rad_decays_detector.html +++ b/class_o_m_sim_rad_decays_detector.html @@ -193,7 +193,7 @@ diff --git a/class_o_m_sim_run_action-members.html b/class_o_m_sim_run_action-members.html index 1b9018a4e7..c97e5ba23f 100644 --- a/class_o_m_sim_run_action-members.html +++ b/class_o_m_sim_run_action-members.html @@ -128,7 +128,7 @@ diff --git a/class_o_m_sim_run_action.html b/class_o_m_sim_run_action.html index edf4b26b31..9e6b64d043 100644 --- a/class_o_m_sim_run_action.html +++ b/class_o_m_sim_run_action.html @@ -150,7 +150,7 @@ diff --git a/class_o_m_sim_s_n_analysis-members.html b/class_o_m_sim_s_n_analysis-members.html index 72646d04eb..a8528e2699 100644 --- a/class_o_m_sim_s_n_analysis-members.html +++ b/class_o_m_sim_s_n_analysis-members.html @@ -138,7 +138,7 @@ diff --git a/class_o_m_sim_s_n_analysis.html b/class_o_m_sim_s_n_analysis.html index 7dd9494cb1..e908d6b1c2 100644 --- a/class_o_m_sim_s_n_analysis.html +++ b/class_o_m_sim_s_n_analysis.html @@ -214,7 +214,7 @@

    - +
diff --git a/class_o_m_sim_s_n_tools-members.html b/class_o_m_sim_s_n_tools-members.html index acebd99c04..2d3370eac9 100644 --- a/class_o_m_sim_s_n_tools-members.html +++ b/class_o_m_sim_s_n_tools-members.html @@ -135,7 +135,7 @@ diff --git a/class_o_m_sim_s_n_tools.html b/class_o_m_sim_s_n_tools.html index 1084ae7161..cfd5b87cc1 100644 --- a/class_o_m_sim_s_n_tools.html +++ b/class_o_m_sim_s_n_tools.html @@ -403,7 +403,7 @@

    - +
diff --git a/class_o_m_sim_s_ndetector-members.html b/class_o_m_sim_s_ndetector-members.html index 2760587d24..f073a95717 100644 --- a/class_o_m_sim_s_ndetector-members.html +++ b/class_o_m_sim_s_ndetector-members.html @@ -138,7 +138,7 @@ diff --git a/class_o_m_sim_s_ndetector.html b/class_o_m_sim_s_ndetector.html index 2cce7f46ac..726a9d7f92 100644 --- a/class_o_m_sim_s_ndetector.html +++ b/class_o_m_sim_s_ndetector.html @@ -213,7 +213,7 @@

    - +
diff --git a/class_o_m_sim_sensitive_detector-members.html b/class_o_m_sim_sensitive_detector-members.html index 62556c3144..c7ec0a8e49 100644 --- a/class_o_m_sim_sensitive_detector-members.html +++ b/class_o_m_sim_sensitive_detector-members.html @@ -138,7 +138,7 @@ diff --git a/class_o_m_sim_sensitive_detector.html b/class_o_m_sim_sensitive_detector.html index 3bcbc0ea55..2ac27c5903 100644 --- a/class_o_m_sim_sensitive_detector.html +++ b/class_o_m_sim_sensitive_detector.html @@ -423,7 +423,7 @@

    - +
diff --git a/class_o_m_sim_stepping_action-members.html b/class_o_m_sim_stepping_action-members.html index 648d509cba..a09968377f 100644 --- a/class_o_m_sim_stepping_action-members.html +++ b/class_o_m_sim_stepping_action-members.html @@ -127,7 +127,7 @@ diff --git a/class_o_m_sim_stepping_action.html b/class_o_m_sim_stepping_action.html index e765f872a8..a4a0d8e595 100644 --- a/class_o_m_sim_stepping_action.html +++ b/class_o_m_sim_stepping_action.html @@ -174,7 +174,7 @@

    - +
diff --git a/class_o_m_sim_tracking_action-members.html b/class_o_m_sim_tracking_action-members.html index f5fc3b58af..886dd2b79b 100644 --- a/class_o_m_sim_tracking_action-members.html +++ b/class_o_m_sim_tracking_action-members.html @@ -128,7 +128,7 @@ diff --git a/class_o_m_sim_tracking_action.html b/class_o_m_sim_tracking_action.html index 4aadd08e04..03663b86b4 100644 --- a/class_o_m_sim_tracking_action.html +++ b/class_o_m_sim_tracking_action.html @@ -150,7 +150,7 @@ diff --git a/class_o_m_sim_u_iinterface-members.html b/class_o_m_sim_u_iinterface-members.html index f7257d6bbe..1b97d5890e 100644 --- a/class_o_m_sim_u_iinterface-members.html +++ b/class_o_m_sim_u_iinterface-members.html @@ -135,7 +135,7 @@ diff --git a/class_o_m_sim_u_iinterface.html b/class_o_m_sim_u_iinterface.html index 0ba03594c9..e5057d85cf 100644 --- a/class_o_m_sim_u_iinterface.html +++ b/class_o_m_sim_u_iinterface.html @@ -416,7 +416,7 @@

    - +
diff --git a/class_parameter_table-members.html b/class_parameter_table-members.html index 1b653c1cc7..10510bfcad 100644 --- a/class_parameter_table-members.html +++ b/class_parameter_table-members.html @@ -134,7 +134,7 @@ diff --git a/class_parameter_table.html b/class_parameter_table.html index 2da86f3a50..d187ca2b23 100644 --- a/class_parameter_table.html +++ b/class_parameter_table.html @@ -502,7 +502,7 @@

    - +
diff --git a/class_photon_material_tracking-members.html b/class_photon_material_tracking-members.html index 9934030820..208c0f8033 100644 --- a/class_photon_material_tracking-members.html +++ b/class_photon_material_tracking-members.html @@ -130,7 +130,7 @@ diff --git a/class_photon_material_tracking.html b/class_photon_material_tracking.html index faf164fb62..6561ef822a 100644 --- a/class_photon_material_tracking.html +++ b/class_photon_material_tracking.html @@ -160,7 +160,7 @@ diff --git a/class_refraction_and_absorption-members.html b/class_refraction_and_absorption-members.html index 18b2d06a46..e5c2904c62 100644 --- a/class_refraction_and_absorption-members.html +++ b/class_refraction_and_absorption-members.html @@ -140,7 +140,7 @@ diff --git a/class_refraction_and_absorption.html b/class_refraction_and_absorption.html index 93ac147859..343028d14d 100644 --- a/class_refraction_and_absorption.html +++ b/class_refraction_and_absorption.html @@ -206,7 +206,7 @@ diff --git a/class_refraction_only-members.html b/class_refraction_only-members.html index 82d25fbe8a..7bbbe4ba73 100644 --- a/class_refraction_only-members.html +++ b/class_refraction_only-members.html @@ -140,7 +140,7 @@ diff --git a/class_refraction_only.html b/class_refraction_only.html index f198ea5b45..21e82dabea 100644 --- a/class_refraction_only.html +++ b/class_refraction_only.html @@ -206,7 +206,7 @@ diff --git a/class_s_n_base_particle_generator-members.html b/class_s_n_base_particle_generator-members.html index eb627896a8..f6621ac202 100644 --- a/class_s_n_base_particle_generator-members.html +++ b/class_s_n_base_particle_generator-members.html @@ -145,7 +145,7 @@ diff --git a/class_s_n_base_particle_generator.html b/class_s_n_base_particle_generator.html index 9ac7bb894c..82d94fb90a 100644 --- a/class_s_n_base_particle_generator.html +++ b/class_s_n_base_particle_generator.html @@ -213,7 +213,7 @@ diff --git a/class_scintillation_properties-members.html b/class_scintillation_properties-members.html index ff795ae179..1f0442c883 100644 --- a/class_scintillation_properties-members.html +++ b/class_scintillation_properties-members.html @@ -143,7 +143,7 @@ diff --git a/class_scintillation_properties.html b/class_scintillation_properties.html index 545a8d17ac..27781e03af 100644 --- a/class_scintillation_properties.html +++ b/class_scintillation_properties.html @@ -440,7 +440,7 @@

    - +
diff --git a/class_surface-members.html b/class_surface-members.html index 7d2ed4136c..2a9cce483d 100644 --- a/class_surface-members.html +++ b/class_surface-members.html @@ -137,7 +137,7 @@ diff --git a/class_surface.html b/class_surface.html index 80bca1cd49..051f67d996 100644 --- a/class_surface.html +++ b/class_surface.html @@ -270,7 +270,7 @@

    - +
diff --git a/classabc_data_file-members.html b/classabc_data_file-members.html index 144ea97ed7..d08814535f 100644 --- a/classabc_data_file-members.html +++ b/classabc_data_file-members.html @@ -132,7 +132,7 @@ diff --git a/classabc_data_file.html b/classabc_data_file.html index 7130862b86..5c823b1c58 100644 --- a/classabc_data_file.html +++ b/classabc_data_file.html @@ -185,7 +185,7 @@ diff --git a/classabc_detector_component-members.html b/classabc_detector_component-members.html index 6a0264999f..5cb7a352a6 100644 --- a/classabc_detector_component-members.html +++ b/classabc_detector_component-members.html @@ -159,7 +159,7 @@ diff --git a/classabc_detector_component.html b/classabc_detector_component.html index 57aadba10c..4c4bef4c97 100644 --- a/classabc_detector_component.html +++ b/classabc_detector_component.html @@ -691,7 +691,7 @@

    - +
diff --git a/classabc_material_data-members.html b/classabc_material_data-members.html index e8f721bbfd..7f208f43e1 100644 --- a/classabc_material_data-members.html +++ b/classabc_material_data-members.html @@ -139,7 +139,7 @@ diff --git a/classabc_material_data.html b/classabc_material_data.html index 6e72f206e7..1057c375e6 100644 --- a/classabc_material_data.html +++ b/classabc_material_data.html @@ -260,7 +260,7 @@

    - +
diff --git a/classes.html b/classes.html index 8538f6ae97..3aca7e4b15 100644 --- a/classes.html +++ b/classes.html @@ -178,7 +178,7 @@ diff --git a/classm_d_o_m-members.html b/classm_d_o_m-members.html index 3403c590b4..da79911cee 100644 --- a/classm_d_o_m-members.html +++ b/classm_d_o_m-members.html @@ -213,7 +213,7 @@ diff --git a/classm_d_o_m.html b/classm_d_o_m.html index bf7ecf2659..4120bf47ed 100644 --- a/classm_d_o_m.html +++ b/classm_d_o_m.html @@ -568,7 +568,7 @@

    - +
diff --git a/classm_d_o_m_flasher-members.html b/classm_d_o_m_flasher-members.html index dff0a4b916..ebcf7d72a6 100644 --- a/classm_d_o_m_flasher-members.html +++ b/classm_d_o_m_flasher-members.html @@ -176,7 +176,7 @@ diff --git a/classm_d_o_m_flasher.html b/classm_d_o_m_flasher.html index 1e7896c8f8..c90725a0c7 100644 --- a/classm_d_o_m_flasher.html +++ b/classm_d_o_m_flasher.html @@ -448,7 +448,7 @@

    - +
diff --git a/classm_d_o_m_harness-members.html b/classm_d_o_m_harness-members.html index eef1c68e99..eaf6b20d7b 100644 --- a/classm_d_o_m_harness-members.html +++ b/classm_d_o_m_harness-members.html @@ -179,7 +179,7 @@ diff --git a/classm_d_o_m_harness.html b/classm_d_o_m_harness.html index 7845c2940f..313f524822 100644 --- a/classm_d_o_m_harness.html +++ b/classm_d_o_m_harness.html @@ -350,7 +350,7 @@

    - +
diff --git a/classm_d_o_m_p_m_t_response-members.html b/classm_d_o_m_p_m_t_response-members.html index 53e7dbaf47..39561735b7 100644 --- a/classm_d_o_m_p_m_t_response-members.html +++ b/classm_d_o_m_p_m_t_response-members.html @@ -156,7 +156,7 @@ diff --git a/classm_d_o_m_p_m_t_response.html b/classm_d_o_m_p_m_t_response.html index 332bc9abe3..bc9491f8b9 100644 --- a/classm_d_o_m_p_m_t_response.html +++ b/classm_d_o_m_p_m_t_response.html @@ -238,7 +238,7 @@ diff --git a/classp_d_o_m-members.html b/classp_d_o_m-members.html index 566b7a2173..7a46836e05 100644 --- a/classp_d_o_m-members.html +++ b/classp_d_o_m-members.html @@ -171,7 +171,7 @@ diff --git a/classp_d_o_m.html b/classp_d_o_m.html index 8a4be84552..1c3ccf779c 100644 --- a/classp_d_o_m.html +++ b/classp_d_o_m.html @@ -357,7 +357,7 @@

    - +
diff --git a/dir_000002_000005.html b/dir_000002_000005.html index b4eaa78488..527dac7e70 100644 --- a/dir_000002_000005.html +++ b/dir_000002_000005.html @@ -118,7 +118,7 @@

geometry_construction → framework Relation

    - +
diff --git a/dir_000003_000004.html b/dir_000003_000004.html index b2f6b3e703..dc7eea61f3 100644 --- a/dir_000003_000004.html +++ b/dir_000003_000004.html @@ -118,7 +118,7 @@

src → include Relation

    - +
diff --git a/dir_000003_000005.html b/dir_000003_000005.html index ccf3d00876..856afaa5ce 100644 --- a/dir_000003_000005.html +++ b/dir_000003_000005.html @@ -118,7 +118,7 @@

src → framework Relation

< diff --git a/dir_000004_000005.html b/dir_000004_000005.html index 6203f6f076..553771cfa6 100644 --- a/dir_000004_000005.html +++ b/dir_000004_000005.html @@ -118,7 +118,7 @@

include → framework Relation

diff --git a/dir_000006_000007.html b/dir_000006_000007.html index 4a6a5c952e..0cfccb873c 100644 --- a/dir_000006_000007.html +++ b/dir_000006_000007.html @@ -118,7 +118,7 @@

src → include Relation

    - +
diff --git a/dir_000009_000001.html b/dir_000009_000001.html index a47fc5c62f..fed5223225 100644 --- a/dir_000009_000001.html +++ b/dir_000009_000001.html @@ -118,7 +118,7 @@

effective_area → common Relation

    - +
diff --git a/dir_000009_000014.html b/dir_000009_000014.html index 9d7e2f6370..efd4c722b1 100644 --- a/dir_000009_000014.html +++ b/dir_000009_000014.html @@ -118,7 +118,7 @@

effective_area → include Relation

    - +
diff --git a/dir_000010_000001.html b/dir_000010_000001.html index 6e45e48eab..e4bda2d91d 100644 --- a/dir_000010_000001.html +++ b/dir_000010_000001.html @@ -118,7 +118,7 @@

efficiency_calibration → common Relation

diff --git a/dir_000011_000001.html b/dir_000011_000001.html index 5f62f5eee4..7f534e8a1f 100644 --- a/dir_000011_000001.html +++ b/dir_000011_000001.html @@ -118,7 +118,7 @@

radioactive_decays → common Relation

    - +
diff --git a/dir_000011_000018.html b/dir_000011_000018.html index 7ed65c3bb0..fdfec2e264 100644 --- a/dir_000011_000018.html +++ b/dir_000011_000018.html @@ -118,7 +118,7 @@

radioactive_decays → include Relation

    - +
diff --git a/dir_000012_000001.html b/dir_000012_000001.html index d76fa6e871..6257675e26 100644 --- a/dir_000012_000001.html +++ b/dir_000012_000001.html @@ -118,7 +118,7 @@

supernova → common Relation

    - +
diff --git a/dir_000013_000001.html b/dir_000013_000001.html index e83560fc6c..18223581b9 100644 --- a/dir_000013_000001.html +++ b/dir_000013_000001.html @@ -118,7 +118,7 @@

src → common Relation

    - +
diff --git a/dir_000013_000014.html b/dir_000013_000014.html index b4622a3282..9bfb4f946e 100644 --- a/dir_000013_000014.html +++ b/dir_000013_000014.html @@ -118,7 +118,7 @@

src → include Relation

    - +
diff --git a/dir_000014_000001.html b/dir_000014_000001.html index 039125cbd2..9ab06ef796 100644 --- a/dir_000014_000001.html +++ b/dir_000014_000001.html @@ -118,7 +118,7 @@

include → common Relation

diff --git a/dir_000015_000001.html b/dir_000015_000001.html index 9a10e358ef..886b237b69 100644 --- a/dir_000015_000001.html +++ b/dir_000015_000001.html @@ -118,7 +118,7 @@

src → common Relation

diff --git a/dir_000016_000001.html b/dir_000016_000001.html index 2a15b61f3b..3613d934bb 100644 --- a/dir_000016_000001.html +++ b/dir_000016_000001.html @@ -118,7 +118,7 @@

include → common Relation

diff --git a/dir_000017_000001.html b/dir_000017_000001.html index 2c82a15670..5141f61e84 100644 --- a/dir_000017_000001.html +++ b/dir_000017_000001.html @@ -118,7 +118,7 @@

src → common Relation

diff --git a/dir_000017_000018.html b/dir_000017_000018.html index a4d8080d79..e353521b2c 100644 --- a/dir_000017_000018.html +++ b/dir_000017_000018.html @@ -118,7 +118,7 @@

src → include Relation

diff --git a/dir_000018_000001.html b/dir_000018_000001.html index a7c56934d7..b94bb6fa73 100644 --- a/dir_000018_000001.html +++ b/dir_000018_000001.html @@ -118,7 +118,7 @@

include → common Relation

diff --git a/dir_000019_000001.html b/dir_000019_000001.html index 1d8e971f1a..f974986c0f 100644 --- a/dir_000019_000001.html +++ b/dir_000019_000001.html @@ -118,7 +118,7 @@

src → common Relation

    - +
diff --git a/dir_000019_000020.html b/dir_000019_000020.html index 046d06daf2..2f4c690b09 100644 --- a/dir_000019_000020.html +++ b/dir_000019_000020.html @@ -118,7 +118,7 @@

src → include Relation

    - +
diff --git a/dir_000020_000001.html b/dir_000020_000001.html index a74b0ed6f0..118e1254cb 100644 --- a/dir_000020_000001.html +++ b/dir_000020_000001.html @@ -118,7 +118,7 @@

include → common Relation

diff --git a/dir_063f98bf472a5628db2efd803811c54a.html b/dir_063f98bf472a5628db2efd803811c54a.html index da74b63684..513b890979 100644 --- a/dir_063f98bf472a5628db2efd803811c54a.html +++ b/dir_063f98bf472a5628db2efd803811c54a.html @@ -138,7 +138,7 @@ diff --git a/dir_15cce704fbf06c4cea2242bd5ad04318.html b/dir_15cce704fbf06c4cea2242bd5ad04318.html index 4c8ae41b7e..b50a75738e 100644 --- a/dir_15cce704fbf06c4cea2242bd5ad04318.html +++ b/dir_15cce704fbf06c4cea2242bd5ad04318.html @@ -128,7 +128,7 @@ diff --git a/dir_1982ac4ee14fc237007cc9ebcbaeb674.html b/dir_1982ac4ee14fc237007cc9ebcbaeb674.html index b6fdfa282d..43b7132007 100644 --- a/dir_1982ac4ee14fc237007cc9ebcbaeb674.html +++ b/dir_1982ac4ee14fc237007cc9ebcbaeb674.html @@ -132,7 +132,7 @@ diff --git a/dir_1bc21981797ed08ef994409d474646cd.html b/dir_1bc21981797ed08ef994409d474646cd.html index 92f352ad1d..68a948029a 100644 --- a/dir_1bc21981797ed08ef994409d474646cd.html +++ b/dir_1bc21981797ed08ef994409d474646cd.html @@ -151,7 +151,7 @@ diff --git a/dir_218371b85f6c667e47e4a2c498ee505b.html b/dir_218371b85f6c667e47e4a2c498ee505b.html index 6b9f11d7fd..d57660e5f0 100644 --- a/dir_218371b85f6c667e47e4a2c498ee505b.html +++ b/dir_218371b85f6c667e47e4a2c498ee505b.html @@ -162,7 +162,7 @@ diff --git a/dir_530002b765117689634e7db27e09d1d1.html b/dir_530002b765117689634e7db27e09d1d1.html index c31080ec3e..15c241e63a 100644 --- a/dir_530002b765117689634e7db27e09d1d1.html +++ b/dir_530002b765117689634e7db27e09d1d1.html @@ -128,7 +128,7 @@ diff --git a/dir_553094e69e8206429061833255d80122.html b/dir_553094e69e8206429061833255d80122.html index ce65579188..9217a1a246 100644 --- a/dir_553094e69e8206429061833255d80122.html +++ b/dir_553094e69e8206429061833255d80122.html @@ -138,7 +138,7 @@ diff --git a/dir_5c9994549f1b04962ce70143cf697342.html b/dir_5c9994549f1b04962ce70143cf697342.html index 2b47c2716e..7387f0f4fc 100644 --- a/dir_5c9994549f1b04962ce70143cf697342.html +++ b/dir_5c9994549f1b04962ce70143cf697342.html @@ -135,7 +135,7 @@ diff --git a/dir_83271c016684bff04ce022d17a2ba8ac.html b/dir_83271c016684bff04ce022d17a2ba8ac.html index 1b4b7c78e5..ec4d7c545e 100644 --- a/dir_83271c016684bff04ce022d17a2ba8ac.html +++ b/dir_83271c016684bff04ce022d17a2ba8ac.html @@ -132,7 +132,7 @@ diff --git a/dir_864f292c5cbb4a74180810cb2e80dd5b.html b/dir_864f292c5cbb4a74180810cb2e80dd5b.html index 6c6192fbcb..90a0bd28f1 100644 --- a/dir_864f292c5cbb4a74180810cb2e80dd5b.html +++ b/dir_864f292c5cbb4a74180810cb2e80dd5b.html @@ -132,7 +132,7 @@ diff --git a/dir_8dfe1e0a882227ede81fe824e3144913.html b/dir_8dfe1e0a882227ede81fe824e3144913.html index 2381d3e75d..e62b2a6da6 100644 --- a/dir_8dfe1e0a882227ede81fe824e3144913.html +++ b/dir_8dfe1e0a882227ede81fe824e3144913.html @@ -138,7 +138,7 @@ diff --git a/dir_8fdc56914180e7797b4b25774dd75a24.html b/dir_8fdc56914180e7797b4b25774dd75a24.html index 9afcb80f10..e236a1c8b3 100644 --- a/dir_8fdc56914180e7797b4b25774dd75a24.html +++ b/dir_8fdc56914180e7797b4b25774dd75a24.html @@ -128,7 +128,7 @@ diff --git a/dir_9c3954a29433d21caebe71551a91150a.html b/dir_9c3954a29433d21caebe71551a91150a.html index 0b7d942a25..e743436eb1 100644 --- a/dir_9c3954a29433d21caebe71551a91150a.html +++ b/dir_9c3954a29433d21caebe71551a91150a.html @@ -132,7 +132,7 @@ diff --git a/dir_a50532433148dd6238491228bd0c578b.html b/dir_a50532433148dd6238491228bd0c578b.html index 90350e7537..e4718fa890 100644 --- a/dir_a50532433148dd6238491228bd0c578b.html +++ b/dir_a50532433148dd6238491228bd0c578b.html @@ -138,7 +138,7 @@ diff --git a/dir_aadee9bb2666fe6a6260a5bffac9e7bb.html b/dir_aadee9bb2666fe6a6260a5bffac9e7bb.html index 8e05eef6eb..f89f0c282a 100644 --- a/dir_aadee9bb2666fe6a6260a5bffac9e7bb.html +++ b/dir_aadee9bb2666fe6a6260a5bffac9e7bb.html @@ -156,7 +156,7 @@ diff --git a/dir_bb55901d3b0c41c0755ece8de7fe1d65.html b/dir_bb55901d3b0c41c0755ece8de7fe1d65.html index 18be349c69..369a1c78fc 100644 --- a/dir_bb55901d3b0c41c0755ece8de7fe1d65.html +++ b/dir_bb55901d3b0c41c0755ece8de7fe1d65.html @@ -138,7 +138,7 @@ diff --git a/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html b/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html index f9f59f4c65..d4818ef75e 100644 --- a/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html +++ b/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html @@ -128,7 +128,7 @@ diff --git a/dir_e87a8e000ea4778e21f6f7b1a2aefe7c.html b/dir_e87a8e000ea4778e21f6f7b1a2aefe7c.html index 74ed00c37a..287e55d20b 100644 --- a/dir_e87a8e000ea4778e21f6f7b1a2aefe7c.html +++ b/dir_e87a8e000ea4778e21f6f7b1a2aefe7c.html @@ -135,7 +135,7 @@ diff --git a/dir_e9dca0ccd90dffea88fe042b493f5403.html b/dir_e9dca0ccd90dffea88fe042b493f5403.html index e6a1ff8b6a..d28fa4a143 100644 --- a/dir_e9dca0ccd90dffea88fe042b493f5403.html +++ b/dir_e9dca0ccd90dffea88fe042b493f5403.html @@ -134,7 +134,7 @@ diff --git a/dir_f08f47f02c89fd4c9a0b922374f81d3f.html b/dir_f08f47f02c89fd4c9a0b922374f81d3f.html index a0f7f8fac2..e8530ddebf 100644 --- a/dir_f08f47f02c89fd4c9a0b922374f81d3f.html +++ b/dir_f08f47f02c89fd4c9a0b922374f81d3f.html @@ -122,7 +122,7 @@ diff --git a/dir_f9b02cdf76a5a3d3c8b8a33fd60e2526.html b/dir_f9b02cdf76a5a3d3c8b8a33fd60e2526.html index f9f65a6873..cb18d6c5bc 100644 --- a/dir_f9b02cdf76a5a3d3c8b8a33fd60e2526.html +++ b/dir_f9b02cdf76a5a3d3c8b8a33fd60e2526.html @@ -138,7 +138,7 @@ diff --git a/effective__area_2include_2_o_m_sim_effective_area_detector_8hh.html b/effective__area_2include_2_o_m_sim_effective_area_detector_8hh.html index 0652e43070..54d420129a 100644 --- a/effective__area_2include_2_o_m_sim_effective_area_detector_8hh.html +++ b/effective__area_2include_2_o_m_sim_effective_area_detector_8hh.html @@ -142,7 +142,7 @@ diff --git a/effective__area_2include_2_o_m_sim_effective_area_detector_8hh_source.html b/effective__area_2include_2_o_m_sim_effective_area_detector_8hh_source.html index 15e27be020..0a0bf633f0 100644 --- a/effective__area_2include_2_o_m_sim_effective_area_detector_8hh_source.html +++ b/effective__area_2include_2_o_m_sim_effective_area_detector_8hh_source.html @@ -145,7 +145,7 @@ diff --git a/effective__area_2include_2_o_m_sim_event_action_8hh_source.html b/effective__area_2include_2_o_m_sim_event_action_8hh_source.html index c05dd40009..0032703575 100644 --- a/effective__area_2include_2_o_m_sim_event_action_8hh_source.html +++ b/effective__area_2include_2_o_m_sim_event_action_8hh_source.html @@ -172,7 +172,7 @@ diff --git a/effective__area_2include_2_o_m_sim_physics_list_8hh_source.html b/effective__area_2include_2_o_m_sim_physics_list_8hh_source.html index 6c6313cc3a..82ac5e7814 100644 --- a/effective__area_2include_2_o_m_sim_physics_list_8hh_source.html +++ b/effective__area_2include_2_o_m_sim_physics_list_8hh_source.html @@ -149,7 +149,7 @@ diff --git a/effective__area_2include_2_o_m_sim_primary_generator_action_8hh_source.html b/effective__area_2include_2_o_m_sim_primary_generator_action_8hh_source.html index da90688157..8a1c25918e 100644 --- a/effective__area_2include_2_o_m_sim_primary_generator_action_8hh_source.html +++ b/effective__area_2include_2_o_m_sim_primary_generator_action_8hh_source.html @@ -145,7 +145,7 @@ diff --git a/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh.html b/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh.html index 81bb935ccc..cb33e0d51d 100644 --- a/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh.html +++ b/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh.html @@ -142,7 +142,7 @@ diff --git a/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh_source.html b/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh_source.html index 800aa7c4a6..81dab13f60 100644 --- a/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh_source.html +++ b/efficiency__calibration_2include_2_o_m_sim_effective_area_detector_8hh_source.html @@ -145,7 +145,7 @@ diff --git a/efficiency__calibration_2include_2_o_m_sim_event_action_8hh_source.html b/efficiency__calibration_2include_2_o_m_sim_event_action_8hh_source.html index 8063bc144e..abf5252b86 100644 --- a/efficiency__calibration_2include_2_o_m_sim_event_action_8hh_source.html +++ b/efficiency__calibration_2include_2_o_m_sim_event_action_8hh_source.html @@ -151,7 +151,7 @@ diff --git a/efficiency__calibration_2include_2_o_m_sim_physics_list_8hh_source.html b/efficiency__calibration_2include_2_o_m_sim_physics_list_8hh_source.html index 8826f4727c..a3bef23c8f 100644 --- a/efficiency__calibration_2include_2_o_m_sim_physics_list_8hh_source.html +++ b/efficiency__calibration_2include_2_o_m_sim_physics_list_8hh_source.html @@ -149,7 +149,7 @@ diff --git a/efficiency__calibration_2include_2_o_m_sim_primary_generator_action_8hh_source.html b/efficiency__calibration_2include_2_o_m_sim_primary_generator_action_8hh_source.html index 2fc190d03e..44db739f75 100644 --- a/efficiency__calibration_2include_2_o_m_sim_primary_generator_action_8hh_source.html +++ b/efficiency__calibration_2include_2_o_m_sim_primary_generator_action_8hh_source.html @@ -145,7 +145,7 @@ diff --git a/files.html b/files.html index 7aed232184..b7b81af328 100644 --- a/files.html +++ b/files.html @@ -189,7 +189,7 @@ diff --git a/functions.html b/functions.html index 55af7f4555..5ca06fcf5d 100644 --- a/functions.html +++ b/functions.html @@ -146,7 +146,7 @@

- a -

    diff --git a/functions_b.html b/functions_b.html index faf8bc80ec..5d7e565488 100644 --- a/functions_b.html +++ b/functions_b.html @@ -124,7 +124,7 @@

    - b -

      diff --git a/functions_c.html b/functions_c.html index 75dc07b36c..a487c6c532 100644 --- a/functions_c.html +++ b/functions_c.html @@ -227,7 +227,7 @@

      - c -

        diff --git a/functions_d.html b/functions_d.html index 0bb11f97ff..8f0790f6b7 100644 --- a/functions_d.html +++ b/functions_d.html @@ -148,7 +148,7 @@

        - d -

          diff --git a/functions_e.html b/functions_e.html index 7407c27b1e..342ad74229 100644 --- a/functions_e.html +++ b/functions_e.html @@ -181,7 +181,7 @@

          - e -

            diff --git a/functions_f.html b/functions_f.html index a930d559c1..67c461861a 100644 --- a/functions_f.html +++ b/functions_f.html @@ -134,7 +134,7 @@

            - f -

              diff --git a/functions_func.html b/functions_func.html index f4d015917c..09b3f2c707 100644 --- a/functions_func.html +++ b/functions_func.html @@ -146,7 +146,7 @@

              - a -

                diff --git a/functions_func_b.html b/functions_func_b.html index 2fb35d6a1b..cc02497188 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -124,7 +124,7 @@

                - b -

                  diff --git a/functions_func_c.html b/functions_func_c.html index b84ab2cf77..0e67fcae0c 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -227,7 +227,7 @@

                  - c -

                    diff --git a/functions_func_d.html b/functions_func_d.html index f8d69b2b25..e6318ad7dd 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -130,7 +130,7 @@

                    - d -

                      diff --git a/functions_func_e.html b/functions_func_e.html index 573de0b101..8d0a9d7989 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -168,7 +168,7 @@

                      - e -

                        diff --git a/functions_func_f.html b/functions_func_f.html index c4f349fe2f..26af7964e9 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -131,7 +131,7 @@

                        - f -

                          diff --git a/functions_func_g.html b/functions_func_g.html index c92bf7e4e8..23a9dea530 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -228,7 +228,7 @@

                          - g -

                            diff --git a/functions_func_h.html b/functions_func_h.html index c977714634..c112c8e969 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -130,7 +130,7 @@

                            - h -

                              diff --git a/functions_func_i.html b/functions_func_i.html index 4f0a18471a..1a8cf78787 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -135,7 +135,7 @@

                              - i -

                                diff --git a/functions_func_m.html b/functions_func_m.html index a3ee7ec58f..1a1ec07894 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -130,7 +130,7 @@

                                - m -

                                  diff --git a/functions_func_n.html b/functions_func_n.html index 02df179e5f..ed9b44b348 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -124,7 +124,7 @@

                                  - n -

                                    diff --git a/functions_func_o.html b/functions_func_o.html index 46eb429505..e22813334c 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -133,7 +133,7 @@

                                    - o -

                                      diff --git a/functions_func_p.html b/functions_func_p.html index af6817ca1b..abc5da9be7 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -157,7 +157,7 @@

                                      - p -

                                        diff --git a/functions_func_r.html b/functions_func_r.html index 078ed33426..77ee85bb47 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -144,7 +144,7 @@

                                        - r -

                                          diff --git a/functions_func_s.html b/functions_func_s.html index 215456d504..58bea235d5 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -204,7 +204,7 @@

                                          - s -

                                            diff --git a/functions_func_t.html b/functions_func_t.html index 5eebb75a00..b2541eac8e 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -125,7 +125,7 @@

                                            - t -

                                              diff --git a/functions_func_u.html b/functions_func_u.html index 4e602d29b0..dbb378ae23 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -124,7 +124,7 @@

                                              - u -

                                                diff --git a/functions_func_w.html b/functions_func_w.html index e6c3ff7a2a..419eda6a58 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -145,7 +145,7 @@

                                                - w -

                                                  diff --git a/functions_func_~.html b/functions_func_~.html index 085c2c2228..4479d1d693 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -127,7 +127,7 @@

                                                  - ~ -

                                                    diff --git a/functions_g.html b/functions_g.html index 6581f44b5e..134144f4c5 100644 --- a/functions_g.html +++ b/functions_g.html @@ -238,7 +238,7 @@

                                                    - g -

                                                      diff --git a/functions_h.html b/functions_h.html index 83ef277b09..7438f216c5 100644 --- a/functions_h.html +++ b/functions_h.html @@ -133,7 +133,7 @@

                                                      - h -

                                                        diff --git a/functions_i.html b/functions_i.html index bafcaed2aa..2fae2ee448 100644 --- a/functions_i.html +++ b/functions_i.html @@ -138,7 +138,7 @@

                                                        - i -

                                                          diff --git a/functions_k.html b/functions_k.html index 1ec3a811e7..b3de8562b5 100644 --- a/functions_k.html +++ b/functions_k.html @@ -124,7 +124,7 @@

                                                          - k -

                                                            diff --git a/functions_l.html b/functions_l.html index f2b2e04f57..7ed0da3602 100644 --- a/functions_l.html +++ b/functions_l.html @@ -128,7 +128,7 @@

                                                            - l -

                                                              diff --git a/functions_m.html b/functions_m.html index 6d849c1373..703f68fff5 100644 --- a/functions_m.html +++ b/functions_m.html @@ -217,7 +217,7 @@

                                                              - m -

                                                                diff --git a/functions_n.html b/functions_n.html index f8d06fd710..1fb288a4b6 100644 --- a/functions_n.html +++ b/functions_n.html @@ -127,7 +127,7 @@

                                                                - n -

                                                                  diff --git a/functions_o.html b/functions_o.html index 4d6ef0b202..51d6eb564a 100644 --- a/functions_o.html +++ b/functions_o.html @@ -133,7 +133,7 @@

                                                                  - o -

                                                                    diff --git a/functions_p.html b/functions_p.html index 26ae89fd16..704e9005ab 100644 --- a/functions_p.html +++ b/functions_p.html @@ -178,7 +178,7 @@

                                                                    - p -

                                                                      diff --git a/functions_r.html b/functions_r.html index 6f6d6c3c61..34d09fa334 100644 --- a/functions_r.html +++ b/functions_r.html @@ -147,7 +147,7 @@

                                                                      - r -

                                                                        diff --git a/functions_s.html b/functions_s.html index d48d6dc2a3..e53576f4ad 100644 --- a/functions_s.html +++ b/functions_s.html @@ -204,7 +204,7 @@

                                                                        - s -

                                                                          diff --git a/functions_t.html b/functions_t.html index d18500f4a3..88982ce63b 100644 --- a/functions_t.html +++ b/functions_t.html @@ -131,7 +131,7 @@

                                                                          - t -

                                                                            diff --git a/functions_u.html b/functions_u.html index bfc8c5aec9..2488b502c6 100644 --- a/functions_u.html +++ b/functions_u.html @@ -124,7 +124,7 @@

                                                                            - u -

                                                                              diff --git a/functions_v.html b/functions_v.html index 4d9ba7d571..07b30c405f 100644 --- a/functions_v.html +++ b/functions_v.html @@ -127,7 +127,7 @@

                                                                              - v -

                                                                                diff --git a/functions_vars.html b/functions_vars.html index 32914546a4..0b5086779d 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -366,7 +366,7 @@

                                                                                - w -

                                                                                  diff --git a/functions_w.html b/functions_w.html index 6c69b2280e..1d5e36335c 100644 --- a/functions_w.html +++ b/functions_w.html @@ -148,7 +148,7 @@

                                                                                  - w -

                                                                                    diff --git a/functions_~.html b/functions_~.html index 329e151e82..32507336f8 100644 --- a/functions_~.html +++ b/functions_~.html @@ -127,7 +127,7 @@

                                                                                    - ~ -

                                                                                      diff --git a/globals.html b/globals.html index 8cf4f09e9d..ee1dd7c413 100644 --- a/globals.html +++ b/globals.html @@ -130,7 +130,7 @@ diff --git a/globals_defs.html b/globals_defs.html index 349ea4dc40..b59fc2475c 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -122,7 +122,7 @@ diff --git a/globals_func.html b/globals_func.html index d05eb7f1d3..396612c2d0 100644 --- a/globals_func.html +++ b/globals_func.html @@ -127,7 +127,7 @@ diff --git a/graph_legend.html b/graph_legend.html index ad7ed2350d..35552cda67 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -181,7 +181,7 @@ diff --git a/group___effective_area.html b/group___effective_area.html index 6c23d01142..67c594c5b0 100644 --- a/group___effective_area.html +++ b/group___effective_area.html @@ -177,7 +177,7 @@ diff --git a/group__common.html b/group__common.html index 9edba4541d..7d6edf514a 100644 --- a/group__common.html +++ b/group__common.html @@ -253,7 +253,7 @@ diff --git a/group__radioactive.html b/group__radioactive.html index 7fd71ee3ee..231ba27277 100644 --- a/group__radioactive.html +++ b/group__radioactive.html @@ -186,7 +186,7 @@ diff --git a/group__sngroup.html b/group__sngroup.html index 96fd114ad0..6ff1733d81 100644 --- a/group__sngroup.html +++ b/group__sngroup.html @@ -159,7 +159,7 @@ diff --git a/hierarchy.html b/hierarchy.html index 4be90e4884..6dedc0647a 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -244,7 +244,7 @@ diff --git a/index.html b/index.html index fbefcac9ee..b02225f551 100644 --- a/index.html +++ b/index.html @@ -117,13 +117,13 @@

                                                                                      Table of Contents

                                                                                      -
                                                                                      • Installation
                                                                                        • Installing Geant4
                                                                                        • -
                                                                                        • Installing Dependencies
                                                                                        • -
                                                                                        • Installing ROOT
                                                                                        • -
                                                                                        • Compiling OMSim
                                                                                        • +
                                                                                          • Installation
                                                                                          • -
                                                                                          • Available studies @@ -131,11 +131,11 @@

                                                                                            Note: This project is under active development. If you're interested in using OMSim, please contact martin.u on IC-slack.

                                                                                            OMSim is a Geant4 framework for simulating optical modules of the IceCube Observatory. It comprises multiple modules for different studies such as background investigations with radioactive decays and sensitivity analyses. These modules share common files (in the "common" folder) that define, for example, geometries of modules and PMTs, as well as material properties.

                                                                                            -

                                                                                            For more information, please refer to our comprehensive documentation.

                                                                                            +

                                                                                            For more information, please refer to our documentation.

                                                                                            For the latest updates and information, check our GitHub repository. If you need assistance or want to report problems, please open an issue on our GitHub page or contact the maintainers directly.

                                                                                            -

                                                                                            +

                                                                                            Installation

                                                                                            -

                                                                                            +

                                                                                            Installing Geant4

                                                                                            1. Install Geant4 following the guide provided by CERN. OMSim is currently optimised for Geant4-11 (last tested with 11.2.2).
                                                                                            2. @@ -147,12 +147,12 @@

                                                                                            3. Source the Geant4 library and add this to your .bashrc, where "YOUR_G4_INSTALL" is the path to the install folder of Geant4 in your system:
                                                                                              source YOUR_G4_INSTALL_PATH/bin/geant4.sh
                                                                                            -

                                                                                            +

                                                                                            Installing Dependencies

                                                                                            Install the required dependencies using:

                                                                                            sudo apt-get -y install libxerces-c-dev libxmu-dev libxpm-dev libglu1-mesa-dev qtbase5-dev libmotif-dev libargtable2-0 libboost-all-dev libqt53dextras5 libfmt-dev

                                                                                            Note: spdlog will be automatically installed by CMake if not found on your system.

                                                                                            -

                                                                                            +

                                                                                            Installing ROOT

                                                                                            1. Download the latest ROOT binary from ROOT's official website (e.g., version 6.28/04 at the time of writing), or compile from source.
                                                                                            2. @@ -160,7 +160,7 @@

                                                                                              source $ROOTSYS/bin/thisroot.sh

                                                                                          • -

                                                                                            +

                                                                                            Compiling OMSim

                                                                                            1. Clone this repository:
                                                                                              git clone https://github.com/icecube/OMSim.git
                                                                                              @@ -174,7 +174,7 @@

                                                                                            2. Compile the project:
                                                                                              make -j$(nproc)
                                                                                            -

                                                                                            +

                                                                                            Available studies

                                                                                            OMSim has been utilized in a range of studies, each simulating unique physics, thereby necessitating distinct Physicslist/analysis setups. In this repository, we have compiled a selection of these studies, each contained within its own folder and accompanied by its own main file. Currently available:

                                                                                              @@ -182,7 +182,7 @@

                                                                                            • Radioactive decays: simulates radioactive decays within the glass of the pressure vessel and the PMT glass. Essential for understanding the primary background of optical modules.
                                                                                            • Supernova studies: used for the development of an improved SN trigger for IceCube using multi-PMT modules.
                                                                                            -

                                                                                            +

                                                                                            Customising Compilation

                                                                                            To exclude certain studies from compilation, edit the simulations/CMakeLists.tx file and comment out the unwanted add_subdirectory() calls before running CMake.

                                                                                      @@ -191,7 +191,7 @@

                                                                                      diff --git a/inherits.html b/inherits.html index ccaa6e7105..a75d98eaf5 100644 --- a/inherits.html +++ b/inherits.html @@ -227,7 +227,7 @@ diff --git a/latex/_o_m_sim_8cc__incl.pdf b/latex/_o_m_sim_8cc__incl.pdf index 01f97c71ca7945fc3f00007d980f4a6d2dae6bc3..9703d1ab6879115043e0ea932cad56943d8f2cad 100644 GIT binary patch delta 20 bcmeykhVkPX#trI0tY!vgMh2U8f?QbuSLFud delta 20 bcmeykhVkPX#trI0tfnT0#+I9Pf?QbuSQG~9 diff --git a/latex/_o_m_sim_8hh__dep__incl.pdf b/latex/_o_m_sim_8hh__dep__incl.pdf index fe54d21ee74e72399ca1f25233877de475641bc9..11927b0998934c91cc38b9e049c3f4c687d06d90 100644 GIT binary patch delta 18 acmZ3NxGr(S4qa9=12ZFo&3kn}G64WdaR)~L delta 18 acmZ3NxGr(S4qaAL6GLOm&3kn}G64Wdpa)L? diff --git a/latex/_o_m_sim_8hh__incl.pdf b/latex/_o_m_sim_8hh__incl.pdf index dfe32971183f8b815741553659aceb028ff277cd..ff77ff27a1d7a81e57f059811f8f9b715c68ebbd 100644 GIT binary patch delta 20 ccmZ3pka5jI#tpZ8Sj`N~j0`s4_c_Z909gYFBme*a delta 20 ccmZ3pka5jI#tpZ8SWQg~jV(9d_c_Z909i5!EC2ui diff --git a/latex/_o_m_sim__effective__area_8cc__incl.pdf b/latex/_o_m_sim__effective__area_8cc__incl.pdf index b3dfc8804ad1bee8fbe14f904cd7d8a559dea803..5d6727e3024219242219ee9372155ab7970769e1 100644 GIT binary patch delta 20 ccmZ2*oN>W%#to<9Sj`N~j0`rPkGseM09=3wVE_OC delta 20 ccmZ2*oN>W%#to<9SWQg~jV(8ykGseM09>yKX#fBK diff --git a/latex/_o_m_sim__radioactive__decays_8cc__incl.pdf b/latex/_o_m_sim__radioactive__decays_8cc__incl.pdf index adc107dc401e2705058022d38d52321a6da35de3..d3369a011fc5df646ef0724f2bc2a5fc99f1ee75 100644 GIT binary patch delta 20 ccmZ3yiE;5J#tj=oSj`N~j0`q!3&~{x09OeIlK=n! delta 20 ccmZ3yiE;5J#tj=oSWQg~jV(8C3&~{x09QB%n*aa+ diff --git a/latex/_o_m_sim__supernova_8cc__incl.pdf b/latex/_o_m_sim__supernova_8cc__incl.pdf index cbec83c09ffc99ae2c635fec6a98d3f6d9064771..d39f1aebb93ec3887737907ed8c2f1d30f9b8695 100644 GIT binary patch delta 20 ccmX@Pn(^dn#tq8@S-nE+372Uh?9 delta 18 ZcmcZ~bU$drLp4@Y6GLOm&Ck>-nE+3s2VVdH diff --git a/latex/_o_m_sim_angular_scan_8hh__incl.pdf b/latex/_o_m_sim_angular_scan_8hh__incl.pdf index 3a1abac301e95c3feef7bd19ab0162e8a9e7ca31..f1e0980140cee82a6e376c131b1eea9502a46e4a 100644 GIT binary patch delta 18 Zcmexi`onaCvm~pTftiuPW)H~?i~vMY1}^{r delta 18 Zcmexi`onaCvm~pjiJ`IOW)H~?i~vM{1~&iz diff --git a/latex/_o_m_sim_command_args_table_8hh__dep__incl.pdf b/latex/_o_m_sim_command_args_table_8hh__dep__incl.pdf index 68b85791d991eb540307db16a52b9730a23d971f..ae082ffffafce7fc038d7151d394ef9e6345e69d 100644 GIT binary patch delta 18 acmZ2pzr23KOKVm$12ZFo&F`#tG6Mil=Lft1 delta 18 acmZ2pzr23KOKVnB6GLOm&F`#tG6Mim76-%t diff --git a/latex/_o_m_sim_command_args_table_8hh__incl.pdf b/latex/_o_m_sim_command_args_table_8hh__incl.pdf index f0b31a6f7367c2144b77318da438040b0595494a..a3d57c15cbff32628ea3c8fb6a5fc7e98bb53647 100644 GIT binary patch delta 18 ZcmbQ_Gs$Ozq6({-ftiuPW;K;Ji~u-*1)l%_ delta 18 ZcmbQ_Gs$Ozq6(|2iJ`IOW;K;Ji~u;V1*ZT2 diff --git a/latex/_o_m_sim_d_e_g_g_8hh__incl.pdf b/latex/_o_m_sim_d_e_g_g_8hh__incl.pdf index 17bf42f30b1891ab9a9634d07e43c03b1dc13ed2..c948a045e1ef79adbdf735024b97300d182af345 100644 GIT binary patch delta 20 bcmZo{XKZX|+)(boYGz<&WU#r$ft48mMrQ@| delta 20 bcmZo{XKZX|+)(boYHDI=Y`M9{ft48mMwSKq diff --git a/latex/_o_m_sim_d_e_g_g_harness_8hh__incl.pdf b/latex/_o_m_sim_d_e_g_g_harness_8hh__incl.pdf index 4c5defddba05839f767bef579854f86a8805ea48..64d267a66d11fd86b5c817e21584020ba8020bd5 100644 GIT binary patch delta 18 Zcmey7^CM>ip9!m(ftiuPW?_?5CICpR1|I+b delta 18 Zcmey7^CM>ip9!m}iJ`IOW?_?5CICp=1}6Xj diff --git a/latex/_o_m_sim_data_file_types_8hh__incl.pdf b/latex/_o_m_sim_data_file_types_8hh__incl.pdf index d45f188092c96e0f16a58458090d5f8c79a65d86..4f760276ee0d8b42d5f65a6378acce00a6da8068 100644 GIT binary patch delta 18 Zcmcbeemi}`OhZ;P12ZFo&GQUxnE*`i2EzaV delta 18 Zcmcbeemi}`OhZ;v6GLOm&GQUxnE*{62Fm~d diff --git a/latex/_o_m_sim_decays_analysis_8hh__dep__incl.pdf b/latex/_o_m_sim_decays_analysis_8hh__dep__incl.pdf index a1e5f8a9882145818bd266d2b8175f22299ac8bb..c5455086260894e7babc307440a04e2056e9b07a 100644 GIT binary patch delta 17 YcmaE3|Hgj9Z&_9|12ZFoO>%D-0Y?u8-v9sr delta 17 YcmaE3|Hgj9Z&_AT6GLOmO>%D-0Y^3l=Kufz diff --git a/latex/_o_m_sim_decays_analysis_8hh__incl.pdf b/latex/_o_m_sim_decays_analysis_8hh__incl.pdf index e433f5d0a140bfaf2000431e06ad148cbc5ab59f..31d0305842ab8e90d82c510ccba4c8035be39b7e 100644 GIT binary patch delta 18 acmZ4LywrKa2YFUA12ZFo&0pm=FaiKZ;s*-= delta 18 acmZ4LywrKa2YFUg6GLOm&0pm=FaiKa5eE|h diff --git a/latex/_o_m_sim_decays_g_p_s_8hh__dep__incl.pdf b/latex/_o_m_sim_decays_g_p_s_8hh__dep__incl.pdf index cb3670ce134d9e57d2f9947efb8f6adb15fd4f4a..c347364a760b6f05b3ed3e3419f96cd94d954a96 100644 GIT binary patch delta 18 acmca$f5CpkeOXpB12ZFo%}-?CFaiKeQ3r1T delta 18 acmca$f5CpkeOXph6GLOm%}-?CFaiKefCqN~ diff --git a/latex/_o_m_sim_decays_g_p_s_8hh__incl.pdf b/latex/_o_m_sim_decays_g_p_s_8hh__incl.pdf index 1159c2a4696718056c9f4f4ae3460b3655768af4..96c959cb421767ef53a864880f1a9b05479465b9 100644 GIT binary patch delta 20 bcmey-%J`#|al<=%Rx<-LBZJMK?OB-tUn~d8 delta 20 bcmey-%J`#|al<=%R#Ov0W6RB-?OB-tUt0&# diff --git a/latex/_o_m_sim_g4_radioactive_decay_8hh__incl.pdf b/latex/_o_m_sim_g4_radioactive_decay_8hh__incl.pdf index 163aa09edf01a3ce3f1e72d21b68e732240df4ef..20ecca17a1b57aecf8379edea5413ff03527e550 100644 GIT binary patch delta 18 acmX>Wax7%S1PxX*12ZFo%~LftG6DccjRwL1 delta 18 acmX>Wax7%S1PxYG6GLOm%~LftG6Dccyavhu diff --git a/latex/_o_m_sim_g4_scintillation_8hh__incl.pdf b/latex/_o_m_sim_g4_scintillation_8hh__incl.pdf index 127dda09b9d7c8e1c17a553ac402bd0cc5487f00..6bc359e3160878c723120fa1e5942a41904dde81 100644 GIT binary patch delta 18 Zcmdn!w9#opjXbNFftiuP=0^Dqi~vBU1~~u# delta 18 Zcmdn!w9#opjXbNViJ`IO=0^Dqi~vB@20;J- diff --git a/latex/_o_m_sim_hit_manager_8hh__dep__incl.pdf b/latex/_o_m_sim_hit_manager_8hh__dep__incl.pdf index fe4bb2cf7a07c4d2dfcb35422690edf3cf827814..1d2807f25bea544778bb9247d605b6eee4228a57 100644 GIT binary patch delta 20 ccmZ3!mvQ-C#tl0oSj`N~j0`sKi+ITj09xA!MgRZ+ delta 20 ccmZ3!mvQ-C#tl0oSWQg~jV(9ti+ITj09y(OP5=M^ diff --git a/latex/_o_m_sim_hit_manager_8hh__incl.pdf b/latex/_o_m_sim_hit_manager_8hh__incl.pdf index 397c087696a6fb2a8474b7dcd860cf76687ab31f..dd0ddb42e8017122dec06c489a94327f39d5e330 100644 GIT binary patch delta 18 ZcmcZ>axG*-iUzBhftiuP=1h&Zi~vVD2F3sY delta 18 ZcmcZ>axG*-iUzBxiJ`IO=1h&Zi~vVy2F?Hg diff --git a/latex/_o_m_sim_input_data_8hh__dep__incl.pdf b/latex/_o_m_sim_input_data_8hh__dep__incl.pdf index 40de8ff3c8f03c2a3d6b0f0a30a750d3f24c0875..4da0d37c371d9e977eebecf8f478d881eb573141 100644 GIT binary patch delta 20 ccmX@PlkwzE#tpZ_Sj`N~j0`qE2z$v20AXDS!T$^ZZW diff --git a/latex/_o_m_sim_input_data_8hh__incl.pdf b/latex/_o_m_sim_input_data_8hh__incl.pdf index dd232c73c1548ab1ffe03f7e4381e64b39b25417..824ab44cc12372825fc112b828637f559504c761 100644 GIT binary patch delta 18 ZcmX>ee>{G}T3uE%12ZFo&6{*ZnE*-<27>?q delta 18 ZcmX>ee>{G}T3uFC6GLOm&6{*ZnE*;Z28#dy diff --git a/latex/_o_m_sim_l_o_m16_8hh__incl.pdf b/latex/_o_m_sim_l_o_m16_8hh__incl.pdf index 71272ef7be4ea7fea56227f3b0ee2fba3e4eae8b..27981042a91cdea1ea594118a2c596dc977c0569 100644 GIT binary patch delta 20 bcmX@u!FaHPaf7)dtC@kBk-=sgM^Cst+vNE-#Z diff --git a/latex/_o_m_sim_m_d_o_m_8hh__incl.pdf b/latex/_o_m_sim_m_d_o_m_8hh__incl.pdf index 55ac78e0e19d2067a3109ff311d23ada5989f60c..ef6cbcbb5aabd6c2d6730916d067dd2f2d2746a5 100644 GIT binary patch delta 20 bcmccG$9T1maf7l8tC@kBk-=sS7hPrmPIv|~ delta 20 bcmccG$9T1maf7l8tEq{hvE^nB7hPrmPNxPs diff --git a/latex/_o_m_sim_m_d_o_m_flasher_8hh__dep__incl.pdf b/latex/_o_m_sim_m_d_o_m_flasher_8hh__dep__incl.pdf index 684cfc03f75e6b05329239a8a378da0893935f29..14fc258adc614dc761eee853ab7f78e50b36332e 100644 GIT binary patch delta 18 ZcmaEA^3-HQi3F>eftiuP=1Pe-i~vPd2BQD~ delta 18 ZcmaEA^3-HQi3F>uiJ`IO=1Pe-i~vQ12CD!7 diff --git a/latex/_o_m_sim_m_d_o_m_flasher_8hh__incl.pdf b/latex/_o_m_sim_m_d_o_m_flasher_8hh__incl.pdf index 55b16bd797ae29f42fd59951eb3892d74f21f9ed..c8168f3cb2c6b60bf7326b946d1b50612c05b209 100644 GIT binary patch delta 18 Zcmdm2u&-dl6;oC-12ZFo%{NU`nE+0$2SES; delta 18 Zcmdm2u&-dl6;oDI6GLOm%{NU`nE+1Q2T1?` diff --git a/latex/_o_m_sim_m_d_o_m_harness_8hh__incl.pdf b/latex/_o_m_sim_m_d_o_m_harness_8hh__incl.pdf index 11e18a83651f5aafb1b47a15b806af3ffc706898..ab93ee0e93132ab2f535c95a6b43459a3b9f185b 100644 GIT binary patch delta 18 ZcmcbedpmbSp$V&*ftiuP<}#C1CICx?2CV=9 delta 18 ZcmcbedpmbSp$V(0iJ`IO<}#C1CICyc2DJbH diff --git a/latex/_o_m_sim_p_d_o_m_8hh__incl.pdf b/latex/_o_m_sim_p_d_o_m_8hh__incl.pdf index 9351b27d2c4293931505fea0349bd0e8c0609ff6..6984f86cada7d263a4356e13ebe8a29e3e88b92a 100644 GIT binary patch delta 20 bcmZ48#<;qTaf6}*tC@kBk-=s)2UcbPMxX_n delta 20 bcmZ48#<;qTaf6}*tEq{hvE^np2UcbPM$ZMJ diff --git a/latex/_o_m_sim_p_m_t_construction_8hh__dep__incl.pdf b/latex/_o_m_sim_p_m_t_construction_8hh__dep__incl.pdf index fd7e53367ed9e23501ebe1b0e87e999aa3299cc0..efda20d322b4ccc5ef0b17e32143aa80cfc52297 100644 GIT binary patch delta 20 ccmcb-obmE<#tm!zSj`N~j0`q!@>66509!)`egFUf delta 20 ccmcb-obmE<#tm!zSWQg~jV(8C@>66509$egh5!Hn diff --git a/latex/_o_m_sim_p_m_t_construction_8hh__incl.pdf b/latex/_o_m_sim_p_m_t_construction_8hh__incl.pdf index 0de8945fc3b93c0968aeec7d21a528983475dddb..12a421b7462418f28a3bd7bff2a47b0dd22468c9 100644 GIT binary patch delta 18 ZcmdmAvA<%&T1!?l12ZFo&6_NHnE*}12Q>fy delta 18 ZcmdmAvA<%&T1!?_6GLOm&6_NHnE*}m2R#4) diff --git a/latex/_o_m_sim_p_m_t_response_8hh__dep__incl.pdf b/latex/_o_m_sim_p_m_t_response_8hh__dep__incl.pdf index 9910f6d57620709288a036aa773b682198b3d64a..944c4b0d7960040699cfa68ecf87f7c795ad3624 100644 GIT binary patch delta 20 bcmeA_$=H9Aaf4IW|X diff --git a/latex/_o_m_sim_rad_decays_detector_8hh__incl.pdf b/latex/_o_m_sim_rad_decays_detector_8hh__incl.pdf index ef6edf77ab412408f1471b5be87c2ac688e5247a..d8d076927dc01334fb98aa221c27fb17e1d0b9e6 100644 GIT binary patch delta 20 bcmZqaV{GYT+;GX6)y%-m$YAqzXI*9hPE!W# delta 20 bcmZqaV{GYT+;GX6)zrk$*mCoAXI*9hPJ#yX diff --git a/latex/_o_m_sim_s_n_analysis_8cc__incl.pdf b/latex/_o_m_sim_s_n_analysis_8cc__incl.pdf index 9820dcff48240205261b806253641cc178e9855c..59b1e57c3283e18c761ae47b984e5529e7fbfb1e 100644 GIT binary patch delta 18 Zcmcana-(F!F>_Wk12ZFo&8N+KnE+BD2aNy# delta 18 Zcmcana-(F!F>_W^6GLOm&8N+KnE+By2bBN- diff --git a/latex/_o_m_sim_s_n_particle_generators_8hh__dep__incl.pdf b/latex/_o_m_sim_s_n_particle_generators_8hh__dep__incl.pdf index 4fd28efe015a4463616b124d403f913e32bd6ae2..e7bc80eb7c664d1916d09ee27a74fe269f6cc865 100644 GIT binary patch delta 18 acmZ2(zubPqHd$6P12ZFo&AVmaFaiKWCI-s@ delta 18 acmZ2(zubPqHd$6v6GLOm&AVmaFaiKWRR+@l diff --git a/latex/_o_m_sim_s_n_particle_generators_8hh__incl.pdf b/latex/_o_m_sim_s_n_particle_generators_8hh__incl.pdf index d1ddd039e985e87d426418af71f9d2ce664978a2..8153ec2573f605b4dd76468255e651a13a3dad5d 100644 GIT binary patch delta 18 ZcmZ1wwjgW+nek^^%3IkR%12ZFo&1(%LnE^`A29f{( delta 18 ZcmX?>ek^^%3IkSC6GLOm&1(%LnE^`v2ATi> diff --git a/latex/_o_m_sim_stepping_action_8hh__incl.pdf b/latex/_o_m_sim_stepping_action_8hh__incl.pdf index 28193845dafad55b8281d4a2e6b765dd9995e470..81a8a368ec1cb1d1fa739067496feeccba99ac57 100644 GIT binary patch delta 18 acmca)amixCTq#yF12ZFo&5NWqFaiKYt_Gg~ delta 18 acmca)amixCTq#yl6GLOm&5NWqFaiKY-3F%s diff --git a/latex/_o_m_sim_tools_8hh__dep__incl.pdf b/latex/_o_m_sim_tools_8hh__dep__incl.pdf index 1fdc6a1766c2f7b508a9c64a63fdf1398030303f..57274155e194ddb37714da11fdd034889da2a9a8 100644 GIT binary patch delta 18 ZcmcZ`dN*`~xdyA5ftiuPW*d!#OaMf)1~C8t delta 18 ZcmcZ`dN*`~xdyALiJ`IOW*d!#OaMgU1~~u# diff --git a/latex/_o_m_sim_tools_8hh__incl.pdf b/latex/_o_m_sim_tools_8hh__incl.pdf index 98f2d3efbfbe346be601e8a015def86e5649f01f..bb6c98eccb00fb7051029fa36540321840aaab52 100644 GIT binary patch delta 18 ZcmbOpFg;*{ni{K_ftiuPW^J`Mi~u?v1-}3Q delta 18 ZcmbOpFg;*{ni{LAiJ`IOW^J`Mi~u@J1;+pY diff --git a/latex/_o_m_sim_u_iinterface_8hh__dep__incl.pdf b/latex/_o_m_sim_u_iinterface_8hh__dep__incl.pdf index 94f5626329aab25e25606cf8e0fc31e570b2ba78..0fe2651d1b104c9f2ebee51bd37a5c9564fd3e9a 100644 GIT binary patch delta 18 ZcmeyI_Bm}sr~#{)ftiuP<|qS6W&lej21Eb= delta 18 ZcmeyI_Bm}sr~#{~iJ`IO<|qS6W&lf72220| diff --git a/latex/_o_m_sim_u_iinterface_8hh__incl.pdf b/latex/_o_m_sim_u_iinterface_8hh__incl.pdf index 8b4f1f5ff0ec86346ff7766761f972cec337d55c..80a219c283bb40181aa197f307e99d88a188b56d 100644 GIT binary patch delta 18 ZcmZn+X$;x$T%Fa-z|6>C^BZ+hCICX@21x(_ delta 18 ZcmZn+X$;x$T%Fa_#L(Ds^BZ+hCICYd22lV2 diff --git a/latex/abc_detector_component_8hh__dep__incl.pdf b/latex/abc_detector_component_8hh__dep__incl.pdf index 256ee9a89d5341cca105378344c6a681854bb5cb..9079b8174d5da64f14d408fa13abb7e99b96b5f5 100644 GIT binary patch delta 20 ccmaE{mGQ+^#tllLtY!vgMh2VJLl3e709d34TmS$7 delta 20 ccmaE{mGQ+^#tllLtfnT0#+IAaLl3e709expWB>pF diff --git a/latex/abc_detector_component_8hh__incl.pdf b/latex/abc_detector_component_8hh__incl.pdf index 89e78d54d65d2eddd7137df7d8c2dd41e5ff75c5..4a81497f3cf52bd16c97e704f54b043629a4ac55 100644 GIT binary patch delta 18 ZcmZ3Qu{2}DV?$Om12ZFo%`XgXnE*=82JHX< delta 18 ZcmZ3Qu{2}DV?$O`6GLOm%`XgXnE*=t2K4{{ diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_built_in_reader__coll__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_built_in_reader__coll__graph.pdf index 40f08cb98a10d87deb28c450f4384848c7e40ec3..cb0d8e0ce81d2e4f674beaa0c0d04a0b258f8f6c 100644 GIT binary patch delta 18 Zcmca%b;D{yx-_eqftiuP<{arai~vKc27v$o delta 18 Zcmca%b;D{yx-_e)iJ`IO<{arai~vL028jRw diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_built_in_reader__inherit__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_built_in_reader__inherit__graph.pdf index 40f08cb98a10d87deb28c450f4384848c7e40ec3..cb0d8e0ce81d2e4f674beaa0c0d04a0b258f8f6c 100644 GIT binary patch delta 18 Zcmca%b;D{yx-_eqftiuP<{arai~vKc27v$o delta 18 Zcmca%b;D{yx-_e)iJ`IO<{arai~vL028jRw diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_lexer__coll__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_lexer__coll__graph.pdf index 3de77ba25ec280cfb31f131f1bcbcddedb15fefc..f41cc78bacd3fac19e83de6ac1822c9803407478 100644 GIT binary patch delta 18 Zcmdn&vDst8Cq-5>12ZFo&EFMmm;gw(2F3sY delta 18 Zcmdn&vDst8Cq-6M6GLOm&EFMmm;gxT2F?Hg diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader__coll__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader__coll__graph.pdf index d3963596edb11497a1f36bbd435feb2f4a1e072b..d33b2b398980abbe1e343f05886f978e71acc79f 100644 GIT binary patch delta 18 acmaE8`OtF12PsxF12ZFo&0nS7FaiKg#|NPR delta 18 acmaE8`OtF12Psxl6GLOm&0nS7FaiKg_6Ml| diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader__inherit__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_o_b_j_reader__inherit__graph.pdf index d3963596edb11497a1f36bbd435feb2f4a1e072b..d33b2b398980abbe1e343f05886f978e71acc79f 100644 GIT binary patch delta 18 acmaE8`OtF12PsxF12ZFo&0nS7FaiKg#|NPR delta 18 acmaE8`OtF12Psxl6GLOm&0nS7FaiKg_6Ml| diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader__coll__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader__coll__graph.pdf index a1acc8665fc18a70368fdadaa71a988ec0dcd2a4..87bc2f36016bda9065e57f1934c196eeb66cfec3 100644 GIT binary patch delta 18 acmZ2yxz2LKUMW^H12ZFo&4;AkFaiKWo(9zb delta 18 acmZ2yxz2LKUMW^n6GLOm&4;AkFaiKW%?8~7 diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader__inherit__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_p_l_y_reader__inherit__graph.pdf index a1acc8665fc18a70368fdadaa71a988ec0dcd2a4..87bc2f36016bda9065e57f1934c196eeb66cfec3 100644 GIT binary patch delta 18 acmZ2yxz2LKUMW^H12ZFo&4;AkFaiKWo(9zb delta 18 acmZ2yxz2LKUMW^n6GLOm&4;AkFaiKW%?8~7 diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_reader__inherit__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_reader__inherit__graph.pdf index 008d011c00f0f4c5fe109687eec5958563f38313..b474202675f32f6b6c6d67851f0e97c0027df9c3 100644 GIT binary patch delta 18 ZcmccPeaCx4u`;WfftiuP<_hH$CICi=2220| delta 18 ZcmccPeaCx4u`;WviJ`IO<_hH$CICja22=n5 diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader__coll__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader__coll__graph.pdf index 5e1a5784d79909d5d96bdb7d66ef9c16c999189e..9f9b8b17ff9593b0f7a5b4d824cf552a659120af 100644 GIT binary patch delta 18 acmX?XdDwEpB`H=j12ZFo&DW*gFaiKa%?Bv} delta 18 acmX?XdDwEpB`H=@6GLOm&DW*gFaiKa{0A`r diff --git a/latex/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader__inherit__graph.pdf b/latex/class_c_a_d_mesh_1_1_file_1_1_s_t_l_reader__inherit__graph.pdf index 5e1a5784d79909d5d96bdb7d66ef9c16c999189e..9f9b8b17ff9593b0f7a5b4d824cf552a659120af 100644 GIT binary patch delta 18 acmX?XdDwEpB`H=j12ZFo&DW*gFaiKa%?Bv} delta 18 acmX?XdDwEpB`H=@6GLOm&DW*gFaiKa{0A`r diff --git a/latex/class_c_a_d_mesh_1_1_tessellated_mesh__coll__graph.pdf b/latex/class_c_a_d_mesh_1_1_tessellated_mesh__coll__graph.pdf index 5dc89da0d95f8f05e912a90ffbdc1d7deb63bb26..489629473cb4ccd63a44487c6a70e10114b26fc0 100644 GIT binary patch delta 18 Zcmexo@y}vIuN149ftiuP=1Ed-7y(M|2NM7Q delta 18 Zcmexo@y}vIuN14PiJ`IO=1Ed-7y(Ni2O9tY diff --git a/latex/class_c_a_d_mesh_1_1_tessellated_mesh__inherit__graph.pdf b/latex/class_c_a_d_mesh_1_1_tessellated_mesh__inherit__graph.pdf index 5dc89da0d95f8f05e912a90ffbdc1d7deb63bb26..489629473cb4ccd63a44487c6a70e10114b26fc0 100644 GIT binary patch delta 18 Zcmexo@y}vIuN149ftiuP=1Ed-7y(M|2NM7Q delta 18 Zcmexo@y}vIuN14PiJ`IO=1Ed-7y(Ni2O9tY diff --git a/latex/class_custom_properties__coll__graph.pdf b/latex/class_custom_properties__coll__graph.pdf index a62bb5db7e9d0cf6757e4a882d10e868db191088..7c58418208fdcd63cd134bbeb36819970872d602 100644 GIT binary patch delta 18 ZcmaEE{oH!PIcZii12ZFo&6lM`m;g%g2ABW< delta 18 ZcmaEE{oH!PIcZi?6GLOm&6lM`m;g&42A}`{ diff --git a/latex/class_custom_properties__inherit__graph.pdf b/latex/class_custom_properties__inherit__graph.pdf index 1251b468c82853055732d1c1026cf63acb82dedf..1aa119b8073ad0f506dc9be8c994488c776d357b 100644 GIT binary patch delta 18 acmZ2wzRG;VPDxfX12ZFo&HE(ZFaiKVg9g6< delta 18 acmZ2wzRG;VPDxf%6GLOm&HE(ZFaiKVvIfTh diff --git a/latex/class_d_e_g_g__coll__graph.pdf b/latex/class_d_e_g_g__coll__graph.pdf index 76bac5b653c27e3bc246c0bdfd3d34e022da9a85..069cc29b8a71f11be38df7e6acae117cc359c33c 100644 GIT binary patch delta 18 ZcmdlPwli!)y#}k9ftiuP<`#{uOaMgt29E#$ delta 18 ZcmdlPwli!)y#}kPiJ`IO<`#{uOaMhH2A2Q; diff --git a/latex/class_d_e_g_g__inherit__graph.pdf b/latex/class_d_e_g_g__inherit__graph.pdf index bf97f53c77cd44641f7b1614c176fb0283bd27ae..d5c54566afb916a0a24de6485b1ecf61924d9392 100644 GIT binary patch delta 18 ZcmeCS>$cnQNru(Tz|6>C^LH5$CICT<1~32s delta 18 ZcmeCS>$cnQNru(b#L(Ds^LH5$CICUZ1~>o! diff --git a/latex/class_d_e_g_g_p_m_t_response__coll__graph.pdf b/latex/class_d_e_g_g_p_m_t_response__coll__graph.pdf index 270bd444e97924b05afb145519610398ab1710c4..7a117ec9e19c51b93ea96774d32fc4e0165cef6f 100644 GIT binary patch delta 18 ZcmZp$Xt3D8FU4wRU}j{nSw!j$BLFef1sebW delta 18 ZcmZp$Xt3D8FU4wVVrXo+Sw!j$BLFf31tS0e diff --git a/latex/class_d_e_g_g_p_m_t_response__inherit__graph.pdf b/latex/class_d_e_g_g_p_m_t_response__inherit__graph.pdf index 270bd444e97924b05afb145519610398ab1710c4..7a117ec9e19c51b93ea96774d32fc4e0165cef6f 100644 GIT binary patch delta 18 ZcmZp$Xt3D8FU4wRU}j{nSw!j$BLFef1sebW delta 18 ZcmZp$Xt3D8FU4wVVrXo+Sw!j$BLFf31tS0e diff --git a/latex/class_d_egg_harness__coll__graph.pdf b/latex/class_d_egg_harness__coll__graph.pdf index eef6062f2b585525ec75e0bfadc8d4803c5c9a65..bf89ec5011a6a1c905b59da302b54bce5d499319 100644 GIT binary patch delta 18 ZcmZ1zwkB*tkp`=oftiuP=5md#OaMY;23r6C delta 18 ZcmZ1zwkB*tkp`=&iJ`IO=5md#OaMZY24esK diff --git a/latex/class_d_egg_harness__inherit__graph.pdf b/latex/class_d_egg_harness__inherit__graph.pdf index cf4d5ace291ab179815fdda17ea028d6da80b7a6..815cd1d51dbee8e24dbecd7b3976a80028a686d5 100644 GIT binary patch delta 18 acmZ2uzQ%mRZb?=%12ZFo%?BjkFaiKV=?2FD delta 18 acmZ2uzQ%mRZb?>C6GLOm%?BjkFaiKW7zWP( diff --git a/latex/class_g4_op_boundary_process__coll__graph.pdf b/latex/class_g4_op_boundary_process__coll__graph.pdf index 1b35027bf9a7ee3d1a2d9af18443457d5558db26..47abe4c48b0429fcbd452666a242a271979d7aa5 100644 GIT binary patch delta 18 ZcmZp)ZnWNTMw->kz|6>C^F`?mi~v4*24esK delta 18 ZcmZp)ZnWNTMw->s#L(Ds^F`?mi~v5V25SHS diff --git a/latex/class_g4_op_boundary_process__inherit__graph.pdf b/latex/class_g4_op_boundary_process__inherit__graph.pdf index 1b35027bf9a7ee3d1a2d9af18443457d5558db26..47abe4c48b0429fcbd452666a242a271979d7aa5 100644 GIT binary patch delta 18 ZcmZp)ZnWNTMw->kz|6>C^F`?mi~v4*24esK delta 18 ZcmZp)ZnWNTMw->s#L(Ds^F`?mi~v5V25SHS diff --git a/latex/class_g4_radioactive_decay__coll__graph.pdf b/latex/class_g4_radioactive_decay__coll__graph.pdf index da6f233c4353c9b7bcc01ec8a48fed02554cb118..ad2636a5dbbedd879d686dd0da30872f4f522560 100644 GIT binary patch delta 18 Zcmexp`O$KNjWny7ftiuPW=H7_i~vK51|I+b delta 18 Zcmexp`O$KNjWnyNiJ`IOW=H7_i~vKq1}6Xj diff --git a/latex/class_g4_radioactive_decay__inherit__graph.pdf b/latex/class_g4_radioactive_decay__inherit__graph.pdf index da6f233c4353c9b7bcc01ec8a48fed02554cb118..ad2636a5dbbedd879d686dd0da30872f4f522560 100644 GIT binary patch delta 18 Zcmexp`O$KNjWny7ftiuPW=H7_i~vK51|I+b delta 18 Zcmexp`O$KNjWnyNiJ`IOW=H7_i~vKq1}6Xj diff --git a/latex/class_gen1_p_m_t_response__coll__graph.pdf b/latex/class_gen1_p_m_t_response__coll__graph.pdf index ad5d9d35258747b450d6bfc4645293b463828f8f..1e68c3a01ef8095ce336890c4f4d1286134e8017 100644 GIT binary patch delta 18 acmdmEzQ=sSX-QTy12ZFo%@-u!FaiKZ83zXd delta 18 acmdmEzQ=sSX-QU76GLOm%@-u!FaiKZNCyu9 diff --git a/latex/class_gen1_p_m_t_response__inherit__graph.pdf b/latex/class_gen1_p_m_t_response__inherit__graph.pdf index ad5d9d35258747b450d6bfc4645293b463828f8f..1e68c3a01ef8095ce336890c4f4d1286134e8017 100644 GIT binary patch delta 18 acmdmEzQ=sSX-QTy12ZFo%@-u!FaiKZ83zXd delta 18 acmdmEzQ=sSX-QU76GLOm%@-u!FaiKZNCyu9 diff --git a/latex/class_ice_cube_ice__coll__graph.pdf b/latex/class_ice_cube_ice__coll__graph.pdf index 9d80b3f7689565e71c04d8a8174233528d7946b0..4926ff81faa788b4326b96c27501789804b867b8 100644 GIT binary patch delta 18 ZcmeCT?YG_FC&OxHU}j{nIatPq2>>@>1r`7R delta 18 ZcmeCT?YG_FC&OxLVrXo+IatPq2>>^b1s(tZ diff --git a/latex/class_ice_cube_ice__inherit__graph.pdf b/latex/class_ice_cube_ice__inherit__graph.pdf index efedee18b32c41bce27f75d5942b7bfa475182bc..469983a22e4823e453d80c73e51dd2c447288eb4 100644 GIT binary patch delta 18 ZcmX?QcFJsnp(LxBftiuPW;00>}e1vCHv delta 18 ZcmeCS@3!AiB+F`QVrXo+xm;F+2>>~21v~%% diff --git a/latex/class_l_o_m18__coll__graph.pdf b/latex/class_l_o_m18__coll__graph.pdf index afa1f843f310dc0b242a6ffc095a985c868d1e3e..00f1dfab361af302b61212b570a809679dd1ee96 100644 GIT binary patch delta 18 ZcmZn;Xb#v=q{?b$U}j{nxm>k}2>?5@1k}2>?6d1=aun diff --git a/latex/class_l_o_m18__inherit__graph.pdf b/latex/class_l_o_m18__inherit__graph.pdf index de9541d45f1c58a8da39887727e72017ec759d01..4ca59ccff13170124c7df945b95301dff8d85a8b 100644 GIT binary patch delta 18 ZcmeCP@3Y@fD$8nSU}j{nxk^@q2>?0N1wa4* delta 18 ZcmeCP@3Y@fD$8nWVrXo+xk^@q2>?0+1xNq@ diff --git a/latex/class_l_o_m_hamamatsu_response__coll__graph.pdf b/latex/class_l_o_m_hamamatsu_response__coll__graph.pdf index 95a92c197bacb380959da497891c6d52075b6397..e7a23dd9dd15d13ad21ba1dd58b154dcea97adb6 100644 GIT binary patch delta 18 ZcmX?Pb;xQ%pfszQftiuP<}m3ui~v7L1}Ojl delta 18 ZcmX?Pb;xQ%pfszgiJ`IO<}m3ui~v7)1~C8t diff --git a/latex/class_l_o_m_hamamatsu_response__inherit__graph.pdf b/latex/class_l_o_m_hamamatsu_response__inherit__graph.pdf index 95a92c197bacb380959da497891c6d52075b6397..e7a23dd9dd15d13ad21ba1dd58b154dcea97adb6 100644 GIT binary patch delta 18 ZcmX?Pb;xQ%pfszQftiuP<}m3ui~v7L1}Ojl delta 18 ZcmX?Pb;xQ%pfszgiJ`IO<}m3ui~v7)1~C8t diff --git a/latex/class_l_o_m_n_n_v_t_response__coll__graph.pdf b/latex/class_l_o_m_n_n_v_t_response__coll__graph.pdf index 8843afc09d7df4547d96fe95f1890c09b0536b0f..97e292c1a713db0cefabc98b3efeeb67edddb428 100644 GIT binary patch delta 18 ZcmZ2yvCd+HtrV-7ftiuPW+$mPi~u_R1=9ck delta 18 ZcmZ2yvCd+HtrV-NiJ`IOW+$mPi~u_=1=|1s diff --git a/latex/class_l_o_m_n_n_v_t_response__inherit__graph.pdf b/latex/class_l_o_m_n_n_v_t_response__inherit__graph.pdf index 30b5d7ca791de6beea72cc0f5f76710495dd312b..97e292c1a713db0cefabc98b3efeeb67edddb428 100644 GIT binary patch delta 17 YcmZ2yvCd+HtrUxyftk@}N2#}r05&THq5uE@ delta 17 YcmZ2yvCd+HtrUx?iJ{46N2#}r05&THq5uE@ diff --git a/latex/class_no_optics__coll__graph.pdf b/latex/class_no_optics__coll__graph.pdf index d55410182995cb7bc6b2a565ac21ddb44f380d79..3c221ece2ff456ac2c52b93aa30c8b4e695ade38 100644 GIT binary patch delta 17 YcmZp4Y;@eftk@}Lq$<0062mL1poj5 delta 17 YcmX@+cFb*qt|E)6iJ{46Lq$<0062mL1poj5 diff --git a/latex/class_o_m_sim_detector_construction__inherit__graph.pdf b/latex/class_o_m_sim_detector_construction__inherit__graph.pdf index a13cd21a1cd5d0c5d734b5744e378de21c9b861e..93c1b708749adca7b839e5625a2c936e61a567f9 100644 GIT binary patch delta 17 YcmeCn?91G6z>vkvz|3g#5yMkV06`W8)&Kwi delta 17 YcmeCn?91G6z>vk%#L#5(5yMkV06`W8)&Kwi diff --git a/latex/class_o_m_sim_e_n_e_s__coll__graph.pdf b/latex/class_o_m_sim_e_n_e_s__coll__graph.pdf index 8a06db5fe458f5cc64871844fa20e27d67c808fe..39c06cfc86356901e3cd6d94767ace755eccf231 100644 GIT binary patch delta 17 YcmeAQ>k8X&LW9N3z|3g#84Wuo06j(q8UO$Q delta 17 YcmeAQ>k8X&LW9NB#L#5(84Wuo06j(q8UO$Q diff --git a/latex/class_o_m_sim_e_n_e_s__inherit__graph.pdf b/latex/class_o_m_sim_e_n_e_s__inherit__graph.pdf index c77cb2284a8ae7505f3f1fab1c5932d61967e4c4..b7ca2deb37e540b0ac9114d3df8f23ec1db6f077 100644 GIT binary patch delta 17 YcmZ4CvchG9xdMxsftk@}YlXLr05-=3t^fc4 delta 17 YcmZ4CvchG9xdMx+iJ{46YlXLr05-=3t^fc4 diff --git a/latex/class_o_m_sim_effective_area_detector__coll__graph.pdf b/latex/class_o_m_sim_effective_area_detector__coll__graph.pdf index 5eace750e04742dd5aaecabd913428db13f8a97a..0f8e4946b3bf4638ed68800afbc23d2e8edcf07d 100644 GIT binary patch delta 17 ZcmbQ6J~w^Cc>@+R12dz|mkmxa0RTgs2MhoJ delta 17 ZcmbQ6J~w^Cc>@+x6GM~Dmkmxa0RTgs2MhoJ diff --git a/latex/class_o_m_sim_effective_area_detector__inherit__graph.pdf b/latex/class_o_m_sim_effective_area_detector__inherit__graph.pdf index 3a8ac24520a25f49a377a95c877b015c67ca79dd..54520a93835471a423f8a2739ad67ae8b7229c1e 100644 GIT binary patch delta 17 YcmdlJy(fBuoi>Y^ftk@}C+#XG06ZQAwg3PC delta 17 YcmdlJy(fBuoi>Z9iJ{46C+#XG06ZQAwg3PC diff --git a/latex/class_o_m_sim_event_action__coll__graph.pdf b/latex/class_o_m_sim_event_action__coll__graph.pdf index 0788df88cc3cbe672436a555d35f2c3fa9ff94d4..2231437f56471d46374dbf0eecdfa86514ac97be 100644 GIT binary patch delta 17 YcmZp%Y_Z&MUW&!cz|3g#WvPvf06DP+H~;_u delta 17 YcmZp%Y_Z&MUW&!k#L#5(WvPvf06DP+H~;_u diff --git a/latex/class_o_m_sim_event_action__inherit__graph.pdf b/latex/class_o_m_sim_event_action__inherit__graph.pdf index 0788df88cc3cbe672436a555d35f2c3fa9ff94d4..2231437f56471d46374dbf0eecdfa86514ac97be 100644 GIT binary patch delta 17 YcmZp%Y_Z&MUW&!cz|3g#WvPvf06DP+H~;_u delta 17 YcmZp%Y_Z&MUW&!k#L#5(WvPvf06DP+H~;_u diff --git a/latex/class_o_m_sim_g4_scintillation__coll__graph.pdf b/latex/class_o_m_sim_g4_scintillation__coll__graph.pdf index c78012547808ff4ac1382fe298221127be91ab0f..23d75b7754ddadf0ef023d3a8156ea0e68ca5f6a 100644 GIT binary patch delta 17 YcmdmCwZm#dvowpDftk_fcIl0b06U!q3;+NC delta 17 YcmdmCwZm#dvowpTiJ{5ncIl0b06U!q3;+NC diff --git a/latex/class_o_m_sim_g4_scintillation__inherit__graph.pdf b/latex/class_o_m_sim_g4_scintillation__inherit__graph.pdf index c78012547808ff4ac1382fe298221127be91ab0f..23d75b7754ddadf0ef023d3a8156ea0e68ca5f6a 100644 GIT binary patch delta 17 YcmdmCwZm#dvowpDftk_fcIl0b06U!q3;+NC delta 17 YcmdmCwZm#dvowpTiJ{5ncIl0b06U!q3;+NC diff --git a/latex/class_o_m_sim_hit_manager__coll__graph.pdf b/latex/class_o_m_sim_hit_manager__coll__graph.pdf index 5d69f1cb30b5e097dfcbf7c77e17d1a8392693d9..dd1b9b72deba6c2f7d4cc7c92e8cbd8119df0a19 100644 GIT binary patch delta 17 YcmbPcH_dK?sw|6{ftk@}P1(1M05XXMQ~&?~ delta 17 YcmbPcH_dK?sw|7CiJ{46P1(1M05XXMQ~&?~ diff --git a/latex/class_o_m_sim_i_b_d__coll__graph.pdf b/latex/class_o_m_sim_i_b_d__coll__graph.pdf index 06d24b510054f9edfdc2c115b2cdb979a2562b9c..2f169a09c48412ac123714c85ec8aafd4506c1f1 100644 GIT binary patch delta 16 XcmX>Ub|`FtCX1PYnbBqzO*Ub|`FtCX1b<0sufi2F?Hg delta 17 ZcmdmGzRP^WNl6w{6GM~DXC>b<0sufi2F?Hg diff --git a/latex/class_o_m_sim_input_data__inherit__graph.pdf b/latex/class_o_m_sim_input_data__inherit__graph.pdf index 5ad023b51f85a0d4c0584d3a3fa823989e5b5e11..f2cae635276be25b57476ef12145a1461169a290 100644 GIT binary patch delta 17 ZcmdmGzRP^WNl6wn12dz|XC>b<0sufi2F?Hg delta 17 ZcmdmGzRP^WNl6w{6GM~DXC>b<0sufi2F?Hg diff --git a/latex/class_o_m_sim_optical_module__coll__graph.pdf b/latex/class_o_m_sim_optical_module__coll__graph.pdf index e5d469f81fc07c435006d7c38ad83e5231d36539..f1705fb7e2a1009ebcf319fc222b47de0c46ac05 100644 GIT binary patch delta 17 YcmZ4Nwb*OJE+rN-12dz|`;=0d06rK7GXMYp delta 17 YcmZ4Nwb*OJE+rOI6GM~D`;=0d06rK7GXMYp diff --git a/latex/class_o_m_sim_optical_module__inherit__graph.pdf b/latex/class_o_m_sim_optical_module__inherit__graph.pdf index a21aa601f885bcb8d873c1ce31a882e5825e1bfe..23c96d7206f21bcb80ec04947939a6ba33babde6 100644 GIT binary patch delta 17 ZcmccQcgb(VOcfS012dz|b5*u70RTfB2CD!7 delta 17 ZcmccQcgb(VOcfSW6GM~Db5*u70RTfB2CD!7 diff --git a/latex/class_o_m_sim_p_m_t_construction__coll__graph.pdf b/latex/class_o_m_sim_p_m_t_construction__coll__graph.pdf index 5d2666cc94bb7f159ea8dde4e5fa86a536121dde..e479dbdd9503668a3555e1d9fb5f0d16e67db231 100644 GIT binary patch delta 17 YcmX@+e9U=6t2~RDftk_fPI+4<06p9V(*OVf delta 17 YcmX@+e9U=6t2~RTiJ{5nPI+4<06p9V(*OVf diff --git a/latex/class_o_m_sim_p_m_t_construction__inherit__graph.pdf b/latex/class_o_m_sim_p_m_t_construction__inherit__graph.pdf index 62a4239f8acac6c329df65049a733e9d66e173da..5530ba1af143aedfec00587e5ac4ff1acd6fb3d6 100644 GIT binary patch delta 17 Ycmexl{mFU*qYR6gftk@}R++bq06Sp?yZ`_I delta 17 Ycmexl{mFU*qYR6wiJ{46R++bq06Sp?yZ`_I diff --git a/latex/class_o_m_sim_p_m_t_response__inherit__graph.pdf b/latex/class_o_m_sim_p_m_t_response__inherit__graph.pdf index 11cb6b2d66669b909c0dbb6970f3d2805f193a8c..61b7e46aa29f4734899cbe5b2bac888a17fc120b 100644 GIT binary patch delta 17 YcmX>ecsy_epBjsqftk@}A+@bc06BsMi2wiq delta 17 YcmX>ecsy_epBjs)iJ{46A+@bc06BsMi2wiq diff --git a/latex/class_o_m_sim_physics_list__coll__graph.pdf b/latex/class_o_m_sim_physics_list__coll__graph.pdf index 6a79f90807cd742ace91d8c078c1418daa1a0748..c0be2ec40b5f8c1637f40a49d842af67cd76e4e6 100644 GIT binary patch delta 17 Ycmexi`NML9vowpDftk@}cj=9c06%{Q3IG5A delta 17 Ycmexi`NML9vowpTiJ{46cj=9c06%{Q3IG5A diff --git a/latex/class_o_m_sim_physics_list__inherit__graph.pdf b/latex/class_o_m_sim_physics_list__inherit__graph.pdf index 6a79f90807cd742ace91d8c078c1418daa1a0748..c0be2ec40b5f8c1637f40a49d842af67cd76e4e6 100644 GIT binary patch delta 17 Ycmexi`NML9vowpDftk@}cj=9c06%{Q3IG5A delta 17 Ycmexi`NML9vowpTiJ{46cj=9c06%{Q3IG5A diff --git a/latex/class_o_m_sim_primary_generator_action__coll__graph.pdf b/latex/class_o_m_sim_primary_generator_action__coll__graph.pdf index c8c3106a0b36c3635e5af7e5a2e7da639ac01762..a383b845919a8d5da54642e4facb068c91c9b12a 100644 GIT binary patch delta 17 YcmbP~F)3q1gdvNWftk_f7{hH$06NeG_y7O^ delta 17 YcmbP~F)3q1gdvNmiJ{5n7{hH$06NeG_y7O^ diff --git a/latex/class_o_m_sim_primary_generator_action__inherit__graph.pdf b/latex/class_o_m_sim_primary_generator_action__inherit__graph.pdf index 6861b857a05b3526386d0cdc01a22041fa86d5b1..d7dbdf502adb32e9050021e99344dd7b1a051fef 100644 GIT binary patch delta 17 YcmZ2vx5#cot}Kh0ftk_fLfMUs05}l^zyJUM delta 17 YcmZ2vx5#cot}KhGiJ{5nLfMUs05}l^zyJUM diff --git a/latex/class_o_m_sim_primary_generator_messenger__coll__graph.pdf b/latex/class_o_m_sim_primary_generator_messenger__coll__graph.pdf index aafdc61b48861959a008bf102300c00e028b0cc9..a9d49d54502895f872048761984830726292e0b2 100644 GIT binary patch delta 17 YcmaE#{yu$!sUeG*ftk@}OT%qU07N1NY5)KL delta 17 YcmaE#{yu$!sUeH0iJ{46OT%qU07N1NY5)KL diff --git a/latex/class_o_m_sim_primary_generator_messenger__inherit__graph.pdf b/latex/class_o_m_sim_primary_generator_messenger__inherit__graph.pdf index 9c007c5d3e8fc088b1d7f4c3af273143e7f4960b..12c0204b40992a8b9784cd3b7f2153372b4309ce 100644 GIT binary patch delta 17 Zcmexr_0?*_0cjR912dz|N2E700su!12LJ#7 delta 17 Zcmexr_0?*_0cjRf6GM~DN2E700su!12LJ#7 diff --git a/latex/class_o_m_sim_rad_decays_detector__coll__graph.pdf b/latex/class_o_m_sim_rad_decays_detector__coll__graph.pdf index 49661a4b64e055c4969b0776309f516371c8a5cd..7703db1cf83a5c298a56b3dcf100e6b8c48d35bc 100644 GIT binary patch delta 17 ZcmZ1;yF7NoTWuCI12dz|AGNnJ0RTlJ2Pyyn delta 17 ZcmZ1;yF7NoTWuCo6GM~DAGNnJ0RTlJ2Pyyn diff --git a/latex/class_o_m_sim_rad_decays_detector__inherit__graph.pdf b/latex/class_o_m_sim_rad_decays_detector__inherit__graph.pdf index 869e4da67f891722ef6ffbf330dc99ab64491ce9..94c621d5a6e94aad9df724f001dff763584ac292 100644 GIT binary patch delta 17 Ycmez7{LOg-s{)Ieftk@}PKCFO06j?s-12dz|Ofqj70Y=6KuK)l5 delta 17 YcmaEF{oZ=RKWP?I6GM~DOfqj70Y=6KuK)l5 diff --git a/latex/class_o_m_sim_s_ndetector__coll__graph.pdf b/latex/class_o_m_sim_s_ndetector__coll__graph.pdf index 347fe15775131426a367993b828645550029abc5..32611e30f64453f9a0a02fba1681b28fa5e302c3 100644 GIT binary patch delta 17 YcmX@^ecXFPn=*@;ftk_fE@fLL06#PZ?*IS* delta 17 YcmX@^ecXFPn=*^3iJ{5nE@fLL06#PZ?*IS* diff --git a/latex/class_o_m_sim_s_ndetector__inherit__graph.pdf b/latex/class_o_m_sim_s_ndetector__inherit__graph.pdf index a6020b2a81c4368cca1a06ab46549f8da7ae1f3f..5cbb9d4a833f7ffdf98d8fc8d5791fa8825728fe 100644 GIT binary patch delta 17 ZcmaE6`^9N@mF2iDGU}m&AT4p0705hirVgLXD delta 17 YcmeCN>9N@mF2iDKVra5CT4p0705hirVgLXD diff --git a/latex/class_photon_material_tracking__inherit__graph.pdf b/latex/class_photon_material_tracking__inherit__graph.pdf index b1787f648d5629345fbcd6237e117daf42e6f024..b42b322e63fcf409c864b633f26384ac8f7aac0c 100644 GIT binary patch delta 17 YcmeCN>9N@mF2iDGU}m&AT4p0705hirVgLXD delta 17 YcmeCN>9N@mF2iDKVra5CT4p0705hirVgLXD diff --git a/latex/class_refraction_and_absorption__coll__graph.pdf b/latex/class_refraction_and_absorption__coll__graph.pdf index f183338a88b516e9aa23f4a9dde8a3b62b4be775..e691cb934b44409749d0d54d1a1d0b94101eca47 100644 GIT binary patch delta 17 YcmbR3I@@(almd&Hftk_fI0aiK05%o{EdT%j delta 17 YcmbR3I@@(almd&XiJ{5nI0aiK05%o{EdT%j diff --git a/latex/class_refraction_and_absorption__inherit__graph.pdf b/latex/class_refraction_and_absorption__inherit__graph.pdf index 9d191f5049afeefb5ed9c78cbd7353a104209d88..76ab296aae0f752ca5cdb06b6700abc068cbda63 100644 GIT binary patch delta 17 Ycmca>ch_!%i!6(oftk@}4_Q$r06VG$NdN!< delta 17 Ycmca>ch_!%i!6(&iJ{464_Q$r06VG$NdN!< diff --git a/latex/class_refraction_only__coll__graph.pdf b/latex/class_refraction_only__coll__graph.pdf index ebbecc11fc1a0cbb93f9e923b66b2a9d4580fa74..7b64c4753603631ec5b1a1fdc923a049b789c3fb 100644 GIT binary patch delta 17 YcmX@=eAIbEi#&^&ftk_f4tZN906nY)&j0`b delta 17 YcmX@=eAIbEi#&^|iJ{5n4tZN906nY)&j0`b diff --git a/latex/class_refraction_only__inherit__graph.pdf b/latex/class_refraction_only__inherit__graph.pdf index 597dae1994bd4466b0305c2bce3b35f1f2763f6d..bc5a4a96670e5602eaba2edde8499e7f32a80ddc 100644 GIT binary patch delta 17 YcmbPaJIQuKr3{Oiftk_fS{YF$05xs}82|tP delta 17 YcmbPaJIQuKr3{OyiJ{5nS{YF$05xs}82|tP diff --git a/latex/class_s_n_base_particle_generator__coll__graph.pdf b/latex/class_s_n_base_particle_generator__coll__graph.pdf index ed1d8646d2d9fa9296e9a9b008e4d16747154188..0d9300398704bfabe843c8cd5f8fb17898d31159 100644 GIT binary patch delta 17 Ycmewn^do3PoH~n{ftk_fBy}++07H-k@Bjb+ delta 17 Ycmewn^do3PoH~oCiJ{5nBy}++07H-k@Bjb+ diff --git a/latex/class_s_n_base_particle_generator__inherit__graph.pdf b/latex/class_s_n_base_particle_generator__inherit__graph.pdf index 3e2fe61dfa48b33e028dd05d24153c83f4046525..9363d7ab0786fc60ab366f8b6d128a85ec09236f 100644 GIT binary patch delta 17 YcmccWan)mkjS`EQftk@}2PIJ^06UxoM*si- delta 17 YcmccWan)mkjS`EgiJ{462PIJ^06UxoM*si- diff --git a/latex/class_scintillation_properties__coll__graph.pdf b/latex/class_scintillation_properties__coll__graph.pdf index ad4e8b592706af734f2da871f47c8df7b0550438..4db15a3beaca90af51a63a35fa3f3024fa0ff47c 100644 GIT binary patch delta 17 YcmbPaGs$MdPiYo212dz|f2Bp406jtm6#xJL delta 17 YcmbPaGs$MdPiYoY6GM~Df2Bp406jtm6#xJL diff --git a/latex/class_scintillation_properties__inherit__graph.pdf b/latex/class_scintillation_properties__inherit__graph.pdf index c067dfa6b30b9f8b541c9088321c2a1c19011bb3..250b2d8ec40c86f1b49343470fee219329a17a0d 100644 GIT binary patch delta 17 YcmdmJw$W^ZgCvWYftk@}7sM`0NEzV+QU}m&gUi>X1050tX2mk;8 delta 17 YcmeA%>M`0NEzV+UVra5iUi>X1050tX2mk;8 diff --git a/latex/classabc_data_file__inherit__graph.pdf b/latex/classabc_data_file__inherit__graph.pdf index 3e1233e6f81311ee44c3b2c6d062c56843a03ddd..70a24972ce85b58743d1a823f548fbb6dc6260b3 100644 GIT binary patch delta 17 YcmZ1yza)OcEFBgz12dz|^K{sl0X}^N)c^nh delta 17 YcmZ1yza)OcEFBh86GM~D^K{sl0X}^N)c^nh diff --git a/latex/classabc_detector_component__coll__graph.pdf b/latex/classabc_detector_component__coll__graph.pdf index 84bc159690ae75052b8cd2056f1f6841db979ad1..b53e298d68c24597df5494c16733300039405bd5 100644 GIT binary patch delta 17 YcmZ2%x7cn2mn@5!ftk@}K3P#F05Hk~VE_OC delta 17 YcmZ2%x7cn2mn@5^iJ{46K3P#F05Hk~VE_OC diff --git a/latex/classabc_detector_component__inherit__graph.pdf b/latex/classabc_detector_component__inherit__graph.pdf index abf7e9905c31baca8154250b62607f620a2383e7..4852a7b792ab1d67687c722c049721d73ad36590 100644 GIT binary patch delta 17 YcmaEp_$G0~BwZFW12dz|({#g_0Y~Qss{jB1 delta 17 YcmaEp_$G0~BwZF$6GM~D({#g_0Y~Qss{jB1 diff --git a/latex/classabc_material_data__coll__graph.pdf b/latex/classabc_material_data__coll__graph.pdf index a2c63f888e9c0cc45213323bb42e5ed407957edc..b6dc076a591c75b85feabc8d95abc5568adb8ffd 100644 GIT binary patch delta 17 YcmeA(?=#;}D#>DIU}m(rQc{!&05i}8_W%F@ delta 17 YcmeA(?=#;}D#>DMVra6tQc{!&05i}8_W%F@ diff --git a/latex/classabc_material_data__inherit__graph.pdf b/latex/classabc_material_data__inherit__graph.pdf index e47dfb8491c1bba3eb9d565d657ae1d41d47d1f4..9857b5b7b99cdde24e3b2d332b2c34399310b83d 100644 GIT binary patch delta 17 YcmZ1uPQ2+n{ delta 17 YcmZ1uPQ2+n{ diff --git a/latex/classm_d_o_m__coll__graph.pdf b/latex/classm_d_o_m__coll__graph.pdf index b26b7be505da383eb890db3c309ba04fd7110576..4ebe520950f94e67c428b3824b803eb031243a0b 100644 GIT binary patch delta 17 YcmcZ=aVug&g(i!cftk_f8qIr507K9QzyJUM delta 17 YcmcZ=aVug&g(i!siJ{5n8qIr507K9QzyJUM diff --git a/latex/classm_d_o_m__inherit__graph.pdf b/latex/classm_d_o_m__inherit__graph.pdf index b2016385187d2130a1ee128341726292a104e250..1db018d724a0ca89c39528a927793bb7be8409a0 100644 GIT binary patch delta 17 YcmZ2yv(9FNs0@plftk@}Nf}Wl05XsShX4Qo delta 17 YcmZ2yv(9FNs0@p#iJ{46Nf}Wl05XsShX4Qo diff --git a/latex/classm_d_o_m_flasher__coll__graph.pdf b/latex/classm_d_o_m_flasher__coll__graph.pdf index 4dd8fc6b16e62d3cade2e56315b03af124cd5050..1e10055497da8b6e6f00086af8f80ba2b5fb1e1c 100644 GIT binary patch delta 17 YcmX@@a@u7Bmja8Kftk@}J_TDQ05i_@% delta 17 YcmX@@a@u7Bmja8aiJ{46J_TDQ05i_@% diff --git a/latex/classm_d_o_m_flasher__inherit__graph.pdf b/latex/classm_d_o_m_flasher__inherit__graph.pdf index 4d771c1146e5357b4e8502a73300c148d2e38e4c..611c768f118bc0a4a3a74dbfe43c5ab7f6b03e88 100644 GIT binary patch delta 17 YcmaE7@y=pHtrUxyftk_fMya=q075GUq5uE@ delta 17 YcmaE7@y=pHtrUx?iJ{5nMya=q075GUq5uE@ diff --git a/latex/classm_d_o_m_harness__coll__graph.pdf b/latex/classm_d_o_m_harness__coll__graph.pdf index 3e53a94cb9a5105ed02e171388f183c1ccee2ef9..704f2613c7affff4ae9e41e66615778f174aa8fb 100644 GIT binary patch delta 17 YcmcZ delta 17 YcmcZ diff --git a/latex/classm_d_o_m_harness__inherit__graph.pdf b/latex/classm_d_o_m_harness__inherit__graph.pdf index 8eb7791e8e562d502af537e7a43988f56fba99d8..a95a1c101fb23cd3923e41231809e932cc2a0d70 100644 GIT binary patch delta 17 Ycmexs{?~j1j}(iUftk@}0jal)06g6V+yDRo delta 17 Ycmexs{?~j1j}(ikiJ{460jal)06g6V+yDRo diff --git a/latex/classm_d_o_m_p_m_t_response__coll__graph.pdf b/latex/classm_d_o_m_p_m_t_response__coll__graph.pdf index 67b9014a4ca7ccb5c68c42fb11b7892b8b810926..171df36800749369293b4ce3c0ae055b209c2e71 100644 GIT binary patch delta 17 YcmZ2zw$N;Yfh3EWftk@}6Un!X05fp~XaE2J delta 17 YcmZ2zw$N;Yfh3EmiJ{466Un!X05fp~XaE2J diff --git a/latex/classm_d_o_m_p_m_t_response__inherit__graph.pdf b/latex/classm_d_o_m_p_m_t_response__inherit__graph.pdf index 67b9014a4ca7ccb5c68c42fb11b7892b8b810926..171df36800749369293b4ce3c0ae055b209c2e71 100644 GIT binary patch delta 17 YcmZ2zw$N;Yfh3EWftk@}6Un!X05fp~XaE2J delta 17 YcmZ2zw$N;Yfh3EmiJ{466Un!X05fp~XaE2J diff --git a/latex/classp_d_o_m__coll__graph.pdf b/latex/classp_d_o_m__coll__graph.pdf index e11686edc7c6430baaa60d6a71c572cacd59b646..ee864d3864e48dba822e504d59d5cb96c8af254d 100644 GIT binary patch delta 17 YcmZ4EyT*5evo&W#< delta 17 Ycmews{VjS!g*J<+iJ{5n8tp1307m`>o&W#< diff --git a/latex/index.tex b/latex/index.tex index e87e4b3e7b..6e7c0b47c7 100644 --- a/latex/index.tex +++ b/latex/index.tex @@ -6,10 +6,10 @@ {\bfseries{\mbox{\hyperlink{class_o_m_sim}{OMSim}}}} is a Geant4 framework for simulating optical modules of the Ice\+Cube Observatory. It comprises multiple modules for different studies such as background investigations with radioactive decays and sensitivity analyses. These modules share common files (in the \char`\"{}common\char`\"{} folder) that define, for example, geometries of modules and PMTs, as well as material properties. -For more information, please refer to our \href{https://icecube.github.io/OMSim/}{\texttt{ comprehensive documentation}}. +For more information, please refer to our \href{https://icecube.github.io/OMSim/}{\texttt{ documentation}}. -For the latest updates and information, check our \href{https://github.com/icecube/OMSim}{\texttt{ Git\+Hub repository}}. If you need assistance or want to report problems, please open an issue on our Git\+Hub page or contact the maintainers directly.\hypertarget{index_autotoc_md42}{}\doxysection{Installation}\label{index_autotoc_md42} -\hypertarget{index_autotoc_md43}{}\doxysubsection{Installing Geant4}\label{index_autotoc_md43} +For the latest updates and information, check our \href{https://github.com/icecube/OMSim}{\texttt{ Git\+Hub repository}}. If you need assistance or want to report problems, please open an issue on our Git\+Hub page or contact the maintainers directly.\hypertarget{index_autotoc_md49}{}\doxysection{Installation}\label{index_autotoc_md49} +\hypertarget{index_autotoc_md50}{}\doxysubsection{Installing Geant4}\label{index_autotoc_md50} \begin{DoxyEnumerate} \item Install Geant4 following \href{https://geant4-userdoc.web.cern.ch/UsersGuides/InstallationGuide/html/installguide.html}{\texttt{ the guide provided by CERN}}. \mbox{\hyperlink{class_o_m_sim}{OMSim}} is currently optimised for Geant4-\/11 (last tested with 11.\+2.\+2). @@ -33,7 +33,7 @@ \end{DoxyCode} -\end{DoxyEnumerate}\hypertarget{index_autotoc_md44}{}\doxysubsection{Installing Dependencies}\label{index_autotoc_md44} +\end{DoxyEnumerate}\hypertarget{index_autotoc_md51}{}\doxysubsection{Installing Dependencies}\label{index_autotoc_md51} Install the required dependencies using\+: @@ -43,7 +43,7 @@ \end{DoxyCode} -Note\+: spdlog will be automatically installed by CMake if not found on your system.\hypertarget{index_autotoc_md45}{}\doxysubsection{Installing ROOT}\label{index_autotoc_md45} +Note\+: spdlog will be automatically installed by CMake if not found on your system.\hypertarget{index_autotoc_md52}{}\doxysubsection{Installing ROOT}\label{index_autotoc_md52} \begin{DoxyEnumerate} \item Download the latest ROOT binary from \href{https://root.cern/releases/}{\texttt{ ROOT\textquotesingle{}s official website}} (e.\+g., version 6.\+28/04 at the time of writing), or compile from source. @@ -54,7 +54,7 @@ \end{DoxyCode} -\end{DoxyEnumerate}\hypertarget{index_autotoc_md46}{}\doxysubsection{Compiling OMSim}\label{index_autotoc_md46} +\end{DoxyEnumerate}\hypertarget{index_autotoc_md53}{}\doxysubsection{Compiling OMSim}\label{index_autotoc_md53} \begin{DoxyEnumerate} \item Clone this repository\+: @@ -87,7 +87,7 @@ \end{DoxyCode} -\end{DoxyEnumerate}\hypertarget{index_autotoc_md47}{}\doxysection{Available studies}\label{index_autotoc_md47} +\end{DoxyEnumerate}\hypertarget{index_autotoc_md54}{}\doxysection{Available studies}\label{index_autotoc_md54} \mbox{\hyperlink{class_o_m_sim}{OMSim}} has been utilized in a range of studies, each simulating unique physics, thereby necessitating distinct Physicslist/analysis setups. In this repository, we have compiled a selection of these studies, each contained within its own folder and accompanied by its own main file. Currently available\+: @@ -95,5 +95,5 @@ \item \href{https://icecube.github.io/OMSim/md_2_effective_area.html}{\texttt{ Effective area}}\+: calculates the effective area of the optical modules/\+PMTs. \item \href{https://icecube.github.io/OMSim/md_3_radioactive_decays.html}{\texttt{ Radioactive decays}}\+: simulates radioactive decays within the glass of the pressure vessel and the PMT glass. Essential for understanding the primary background of optical modules. \item \href{https://icecube.github.io/OMSim/md_4__s_n.html}{\texttt{ Supernova studies}}\+: used for the development of an improved SN trigger for Ice\+Cube using multi-\/\+PMT modules. -\end{DoxyItemize}\hypertarget{index_autotoc_md48}{}\doxysubsection{Customising Compilation}\label{index_autotoc_md48} +\end{DoxyItemize}\hypertarget{index_autotoc_md55}{}\doxysubsection{Customising Compilation}\label{index_autotoc_md55} To exclude certain studies from compilation, edit the {\ttfamily simulations/\+CMake\+Lists.\+tx} file and comment out the unwanted {\ttfamily add\+\_\+subdirectory()} calls before running CMake. \ No newline at end of file diff --git a/latex/md_extra_doc_0_common.tex b/latex/md_extra_doc_0_common.tex index 9d7536d32c..84c4c68185 100644 --- a/latex/md_extra_doc_0_common.tex +++ b/latex/md_extra_doc_0_common.tex @@ -1,4 +1,7 @@ -This framework offers tools to simplify geometry construction and material definitions, as well as a detailed PMT response mechanism. This page provides a brief introduction to the main features.\hypertarget{md_extra_doc_0_common_autotoc_md1}{}\doxysection{Materials and User Data}\label{md_extra_doc_0_common_autotoc_md1} +This framework offers tools to simplify geometry construction and material definitions, as well as a detailed PMT response mechanism. This page provides a brief introduction to the main features. + +\DoxyHorRuler{0} +\hypertarget{md_extra_doc_0_common_autotoc_md2}{}\doxysection{Materials and User Data}\label{md_extra_doc_0_common_autotoc_md2} User-\/defined material data are stored in JSON files under {\ttfamily /common/data} to minimize file length. The {\ttfamily \mbox{\hyperlink{class_o_m_sim_input_data}{OMSim\+Input\+Data}}} (see {\ttfamily \mbox{\hyperlink{_o_m_sim_input_data_8hh}{OMSim\+Input\+Data.\+hh}}}) loads these properties directly into the Geant4 framework. Materials loaded via this class can be retrieved using Geant4\textquotesingle{}s conventional method {\ttfamily G4\+Material\+::\+Get\+Material}, but the framework also provides the wrapper {\ttfamily \mbox{\hyperlink{class_o_m_sim_input_data_a12e64f3ec83f33c173da0cd5954dd5b2}{OMSim\+Input\+Data\+::get\+Material}}} to handle default parameters. @@ -11,26 +14,10 @@ This approach was adopted because various PMTs are constructed similarly, eliminating the need to define a unique class for each PMT type, as is done for the optical modules. -If you wish to load additional data, you can either define a new type in OMSim\+Data\+File\+Types or use a json file to load it into a tree as previously mentioned. For simpler tasks, use the static method {\ttfamily \mbox{\hyperlink{namespace_tools_a6d49cd2d5cb0e03b596870bcb9c12681}{Tools\+::loadtxt}}} provided by the {\ttfamily \mbox{\hyperlink{namespace_tools}{Tools}}} namespace.\hypertarget{md_extra_doc_0_common_autotoc_md2}{}\doxysection{The Tools namespace}\label{md_extra_doc_0_common_autotoc_md2} -The tools namespace provide several methods that could help you. For example, {\ttfamily \mbox{\hyperlink{namespace_tools_a6d49cd2d5cb0e03b596870bcb9c12681}{Tools\+::loadtxt}}}, {\ttfamily \mbox{\hyperlink{namespace_tools_a068657387a0d190043d3e0959e84e18c}{Tools\+::linspace}}} and {\ttfamily \mbox{\hyperlink{namespace_tools_a5150dab6894acffb1c04085437e8e0b8}{Tools\+::logspace}}} operate similarly to their Python\textquotesingle{}s numpy counterparts\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_o_m_sim_tools_8hh}{OMSimTools.hh}}"{}}} -\DoxyCodeLine{std::vector lData = \mbox{\hyperlink{namespace_tools_a6d49cd2d5cb0e03b596870bcb9c12681}{Tools::loadtxt}}(\textcolor{stringliteral}{"{}path/file\_name.txt"{}}, \textcolor{keyword}{true});} -\DoxyCodeLine{std::vector lFirstColumn = lData.at(0);} -\DoxyCodeLine{std::vector lSecondColumn = lData.at(1);} -\DoxyCodeLine{} -\DoxyCodeLine{std::vector lWavelengths = \mbox{\hyperlink{namespace_tools_a068657387a0d190043d3e0959e84e18c}{Tools::linspace}}(275, 750, 96);} -\DoxyCodeLine{std::vector lAbsLengths = \mbox{\hyperlink{namespace_tools_a5150dab6894acffb1c04085437e8e0b8}{Tools::logspace}}(-\/9, -\/4, 20);} -\DoxyCodeLine{} -\DoxyCodeLine{std::vector data = \{1, 2, 2, 3, 3, 3, 4, 4, 5\};} -\DoxyCodeLine{\textcolor{keyword}{auto} [counts, edges] = \mbox{\hyperlink{namespace_tools_ab83e877c5728fe5cbfd4c6496c88166f}{Tools::histogram}}(data, 5);} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{comment}{// ...}} +If you wish to load additional data, you can either define a new type in OMSim\+Data\+File\+Types or use a json file to load it into a tree as previously mentioned. For simpler tasks, use the static method {\ttfamily \mbox{\hyperlink{namespace_tools_a6d49cd2d5cb0e03b596870bcb9c12681}{Tools\+::loadtxt}}} provided by the \href{md_extra_doc_2_technicalities.html\#autotoc_md20}{\texttt{ {\ttfamily Tools} namespace}}. -\end{DoxyCode} -\hypertarget{md_extra_doc_0_common_autotoc_md3}{}\doxysection{Geometry construction}\label{md_extra_doc_0_common_autotoc_md3} +\DoxyHorRuler{0} +\hypertarget{md_extra_doc_0_common_autotoc_md4}{}\doxysection{Geometry construction}\label{md_extra_doc_0_common_autotoc_md4} Each optical module and harness is defined in its respective class, located in the {\ttfamily /common/geometry\+\_\+construction/} folder. These inherit from the virtual base class {\ttfamily \mbox{\hyperlink{class_o_m_sim_optical_module}{OMSim\+Optical\+Module}}}. This inheritance ensures the definition of functions to retrieve the pressure vessel\textquotesingle{}s weight (necessary for radioactive decay studies) and the count of PMTs inside the module. The {\ttfamily \mbox{\hyperlink{class_o_m_sim_optical_module}{OMSim\+Optical\+Module}}} interface inherits from {\ttfamily \mbox{\hyperlink{classabc_detector_component}{abc\+Detector\+Component}}}, a general helper class simplifying construction. Most \mbox{\hyperlink{class_o_m_sim}{OMSim}} geometries inherit from this class, as illustrated in the dependency diagram below\+: @@ -49,10 +36,8 @@ ~\newline Figure 2\+: {\itshape Side view of complex \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} PMT model. Image from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}.} -In the complex PMT model, the photocathode has an absorption length that matches the measured quantum efficiency of the \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} PMTs. For the other PMT models, this matching still has to be performed. - - ~\newline - Figure 3\+: {\itshape QE of simulation with the absorption length currently used compared to measurements. Image from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}.} \hypertarget{md_extra_doc_0_common_autotoc_md4}{}\doxysection{Making PMTs and OMs sensitive}\label{md_extra_doc_0_common_autotoc_md4} +\DoxyHorRuler{0} +\hypertarget{md_extra_doc_0_common_autotoc_md6}{}\doxysection{Making PMTs and OMs sensitive}\label{md_extra_doc_0_common_autotoc_md6} For photon detection in both simple and complex geometries, the photons must be absorbed within the photocathode. The photocathodes are made sensitive through the \mbox{\hyperlink{class_o_m_sim_sensitive_detector}{OMSim\+Sensitive\+Detector}} class, following Geant4\textquotesingle{}s G4\+VSensitive\+Detector pattern. This configuration is achieved by invoking {\ttfamily OMSim\+Optical\+Module\+::configure\+Sensitive\+Volume} (or {\ttfamily OMSim\+PMTConstruction\+::configure\+Sensitive\+Volume} when simulating a single PMT). It is essential to invoke this method in the detector construction, as it needs the instance of {\ttfamily \mbox{\hyperlink{class_o_m_sim_detector_construction}{OMSim\+Detector\+Construction}}} to call {\ttfamily G4\+VUser\+Detector\+Construction\+::\+Set\+Sensitive\+Detector} for successful operation in Geant4 (refer to {\ttfamily OMSim\+Detector\+Construction\+::register\+Sensitive\+Detector}). @@ -73,8 +58,11 @@ \end{DoxyCode} -Every step of a particle through the photocathode triggers the {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector_a2d12fa5869b30eee35a85793522e98f4}{OMSim\+Sensitive\+Detector\+::\+Process\+Hits}}} method. It verifies if the particle is a photon and whether it was absorbed. For a deeper understanding of Geant4\textquotesingle{}s philosophy concerning G4\+VSensitive\+Detector, consult the \href{https://geant4-userdoc.web.cern.ch/UsersGuides/ForApplicationDeveloper/html/Detector/hit.html?highlight=g4vsensitivedetector\#g4vsensitivedetector}{\texttt{ Geant4 guide for application developers}}.\hypertarget{md_extra_doc_0_common_autotoc_md5}{}\doxysection{Storing hits and PMT response}\label{md_extra_doc_0_common_autotoc_md5} -\hypertarget{md_extra_doc_0_common_autotoc_md6}{}\doxysubsection{PMTs Charge, transit time and detection probability}\label{md_extra_doc_0_common_autotoc_md6} +Every step of a particle through the photocathode triggers the {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector_a2d12fa5869b30eee35a85793522e98f4}{OMSim\+Sensitive\+Detector\+::\+Process\+Hits}}} method. It verifies if the particle is a photon and whether it was absorbed. For a deeper understanding of Geant4\textquotesingle{}s philosophy concerning G4\+VSensitive\+Detector, consult the \href{https://geant4-userdoc.web.cern.ch/UsersGuides/ForApplicationDeveloper/html/Detector/hit.html?highlight=g4vsensitivedetector\#g4vsensitivedetector}{\texttt{ Geant4 guide for application developers}}. + +\DoxyHorRuler{0} +\hypertarget{md_extra_doc_0_common_autotoc_md8}{}\doxysection{Storing hits and PMT response}\label{md_extra_doc_0_common_autotoc_md8} +\hypertarget{md_extra_doc_0_common_autotoc_md9}{}\doxysubsection{PMTs Charge, transit time and detection probability}\label{md_extra_doc_0_common_autotoc_md9} \begin{quote} {\bfseries{Warning}}\+: Only the \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} PMT currently supports a detailed PMT response. \end{quote} In {\ttfamily OMSim\+PMTConstruction\+::configure\+Sensitive\+Volume}, PMTs are associated with an instance of {\ttfamily \mbox{\hyperlink{class_o_m_sim_p_m_t_response}{OMSim\+PMTResponse}}}, contingent on the PMT under simulation. This class offers a precise PMT simulation by sampling from real measurements, obtaining the relative transit time, charge (in PE), and detection probability (using the measured scans from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}). For details, refer to Section 9.\+3.\+4 of the linked thesis. @@ -82,14 +70,21 @@ This sampling is performed for every absorbed photon in {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector_a2d12fa5869b30eee35a85793522e98f4}{OMSim\+Sensitive\+Detector\+::\+Process\+Hits}}} invoking {\ttfamily \mbox{\hyperlink{class_o_m_sim_p_m_t_response_a55aabd8f8fd9be58eca3ba0753974d08}{OMSim\+PMTResponse\+::process\+Photocathode\+Hit}}}. The position of the photon on the photocathode is retrieved, the 2D-\/histograms of the gain, SPE resolution, transit time and TTS are interpolated for that position and the charge / transit time of the photon is sampled from a Gaussian using the interpolated values as mean (in case of gain / transit time) and standard deviation (in case of SPE resolution / TTS). The detection probability is the product of the QE (dependent on the wavelength of the photon) and the collection efficiency weight (dependent on absorption position). ~\newline - Figure 4\+: {\itshape PMT response compared to measurement for different light sources. Image from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}.} \hypertarget{md_extra_doc_0_common_autotoc_md7}{}\doxysubsection{Hit storage}\label{md_extra_doc_0_common_autotoc_md7} + Figure 3\+: {\itshape PMT response compared to measurement for different light sources. Image from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}.} + +The QE and collection efficiency weights are calculated to match measurements. See the section \href{md_extra_doc_2_technicalities.html\#autotoc_md21}{\texttt{ Matching PMT Efficiency to Measurements}} for further technicalities. + + ~\newline + Figure 4\+: {\itshape QE of simulation with the absorption length currently used compared to measurements. Image from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}.} + + ~\newline + Figure 5\+: {\itshape Detection efficiency simulation (left) compared to measurement (right) using the calculated collection efficiency weights. Image from \href{https://zenodo.org/record/8121321}{\texttt{ M. Unland\textquotesingle{}s thesis}}.} \hypertarget{md_extra_doc_0_common_autotoc_md10}{}\doxysubsection{Hit storage}\label{md_extra_doc_0_common_autotoc_md10} The absorbed photon data is managed by the {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager}{OMSim\+Hit\+Manager}}} global instance. It maintains a vector of hit information ({\ttfamily \mbox{\hyperlink{struct_hit_stats}{Hit\+Stats}}} struct) for each sensitive detector. To analyze and export this data, use the {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager_a45a63dbb6cdb3815db3cfde00ae36f70}{OMSim\+Hit\+Manager\+::get\+Single\+Thread\+Hits\+Of\+Module}}} method to retrieve data for the current thread, or {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager_ae10481ea62eca89b774ced9e01b991ab}{OMSim\+Hit\+Manager\+::get\+Merged\+Hits\+Of\+Module}}} to obtain merged data from all threads. Note that {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager_ae10481ea62eca89b774ced9e01b991ab}{OMSim\+Hit\+Manager\+::get\+Merged\+Hits\+Of\+Module}}} works only if {\ttfamily OMSim\+Hit\+Manager\+::merge\+Thread\+Data} has been called (happens at the end of the run when {\ttfamily OMSim\+Run\+Actio\+::\+End\+Of\+Run\+Action} is called). For analysis or storage at the end of an event, handle each thread separately as events end asynchronously. For practical examples, refer to the methods in {\ttfamily OMSim\+Effective\+Area\+Analysis} and {\ttfamily OMSim\+SNAnalysis\+::write\+Data\+File}. -An additional feature allows for the direct application of a QE cut. This ensures that only absorbed photons passing the QE test are retained in {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager}{OMSim\+Hit\+Manager}}}. To enable this feature, provide the \char`\"{}\+QE\+\_\+cut\char`\"{} argument via the command line. In this case {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector_a2d12fa5869b30eee35a85793522e98f4}{OMSim\+Sensitive\+Detector\+::\+Process\+Hits}}} will call {\ttfamily \mbox{\hyperlink{class_o_m_sim_p_m_t_response_a2447b2f9eb62a1e99f410bfeda917d5c}{OMSim\+PMTResponse\+::pass\+QE}}} and break early if it returns false, without storing the photon information. +An additional feature allows for the direct application of a QE cut. This ensures that only absorbed photons passing the QE test are retained in {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager}{OMSim\+Hit\+Manager}}}. To enable this feature, provide the \char`\"{}\+QE\+\_\+cut\char`\"{} argument via the command line. In this case {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector_a2d12fa5869b30eee35a85793522e98f4}{OMSim\+Sensitive\+Detector\+::\+Process\+Hits}}} will call {\ttfamily \mbox{\hyperlink{class_o_m_sim_p_m_t_response_a2447b2f9eb62a1e99f410bfeda917d5c}{OMSim\+PMTResponse\+::pass\+QE}}} and break early if it returns false, without storing the photon information. In most scenarios, it\textquotesingle{}s not recommended to use --QE\+\_\+cut since it reduces your statistics. Its presence in \mbox{\hyperlink{class_o_m_sim}{OMSim}} is primarily for testing purposes. It\textquotesingle{}s generally better to perform post-\/analysis using the saved {\ttfamily \mbox{\hyperlink{struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse_a87f21652e10a0bc82870ded9697b57f2}{OMSim\+PMTResponse\+::\+PMTPulse\+::detection\+Probability}}} for each absorbed photon. -\begin{quote} -{\bfseries{Note}}\+: In most scenarios, it\textquotesingle{}s not recommended to use --QE\+\_\+cut since it reduces your statistics. Its presence in \mbox{\hyperlink{class_o_m_sim}{OMSim}} is primarily for testing purposes. It\textquotesingle{}s generally better to perform post-\/analysis using the saved {\ttfamily \mbox{\hyperlink{struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse_a87f21652e10a0bc82870ded9697b57f2}{OMSim\+PMTResponse\+::\+PMTPulse\+::detection\+Probability}}} for each absorbed photon. \end{quote} -\hypertarget{md_extra_doc_0_common_autotoc_md8}{}\doxysection{Making other volumes sensitive to photons}\label{md_extra_doc_0_common_autotoc_md8} +\DoxyHorRuler{0} +\hypertarget{md_extra_doc_0_common_autotoc_md12}{}\doxysection{Making other volumes sensitive to photons}\label{md_extra_doc_0_common_autotoc_md12} For some studies, you might want a volume to detect photons, without this necessarily being a PMT. For such cases, the framework has a provision in place\+: use the {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector}{OMSim\+Sensitive\+Detector}}} and pass {\ttfamily Detector\+Type\+::\+General\+Photon\+Detector} as its constructor argument. In this case, the {\ttfamily \mbox{\hyperlink{class_o_m_sim_sensitive_detector_a2d12fa5869b30eee35a85793522e98f4}{OMSim\+Sensitive\+Detector\+::\+Process\+Hits}}} will use an instance {\ttfamily \mbox{\hyperlink{class_no_response}{No\+Response}}} as PMT response, which is just a dummy placeholder. ~\newline diff --git a/latex/md_extra_doc_1_multithreading.tex b/latex/md_extra_doc_1_multithreading.tex index 1826b1c30a..53e744716d 100644 --- a/latex/md_extra_doc_1_multithreading.tex +++ b/latex/md_extra_doc_1_multithreading.tex @@ -1,4 +1,4 @@ -The OMSim-\/\+Framework allows for multi-\/threading. The number of threads can be controlled with the {\ttfamily -\/-\/threads} argument (default 1). If you specify more threads than available, only the maximum available will be used.\hypertarget{md_extra_doc_1_multithreading_autotoc_md10}{}\doxysection{Introduction}\label{md_extra_doc_1_multithreading_autotoc_md10} +The OMSim-\/\+Framework allows for multi-\/threading. The number of threads can be controlled with the {\ttfamily -\/-\/threads} argument (default 1). If you specify more threads than available, only the maximum available will be used.\hypertarget{md_extra_doc_1_multithreading_autotoc_md14}{}\doxysection{Introduction}\label{md_extra_doc_1_multithreading_autotoc_md14} Geant4 implements multi-\/threading using a master-\/worker model\+: @@ -12,14 +12,14 @@ \item Geometry and physics tables are shared read-\/only among threads. \item Each thread has its own instance of sensitive detectors, event and tracking managers. \item Random number generators are designed to produce independent streams for each thread. -\end{DoxyItemize}\hypertarget{md_extra_doc_1_multithreading_autotoc_md11}{}\doxysection{Thread Safety Guidelines}\label{md_extra_doc_1_multithreading_autotoc_md11} +\end{DoxyItemize}\hypertarget{md_extra_doc_1_multithreading_autotoc_md15}{}\doxysection{Thread Safety Guidelines}\label{md_extra_doc_1_multithreading_autotoc_md15} \begin{DoxyEnumerate} \item {\bfseries{Use Thread-\/\+Local Storage}}\+: For data unique to each thread, use {\ttfamily G4\+Thread\+Local}. \item {\bfseries{Protect Shared Resources}}\+: Use mutex locks when accessing shared resources. \item {\bfseries{Minimize Global Variables}}\+: Prefer class members or local variables instead. \item {\bfseries{Implement Thread-\/\+Safe Containers}}\+: Ensure thread-\/safe access and modification of containers. -\end{DoxyEnumerate}\hypertarget{md_extra_doc_1_multithreading_autotoc_md12}{}\doxysection{Thread-\/\+Safe Global Instance Implementation}\label{md_extra_doc_1_multithreading_autotoc_md12} +\end{DoxyEnumerate}\hypertarget{md_extra_doc_1_multithreading_autotoc_md16}{}\doxysection{Thread-\/\+Safe Global Instance Implementation}\label{md_extra_doc_1_multithreading_autotoc_md16} Both {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager}{OMSim\+Hit\+Manager}}} and {\ttfamily \mbox{\hyperlink{class_o_m_sim_decays_analysis}{OMSim\+Decays\+Analysis}}} utilize a global instance pattern. This approach provides better control over the lifecycle of the instance and can prevent potential memory leaks when integrated into larger frameworks. The process works as follows\+: @@ -71,7 +71,7 @@ \begin{quote} {\bfseries{Note}}\+: While this global instance implementation provides better control over the instance lifecycle, it requires explicit initialization and shutdown. Ensure these are called at appropriate times (single-\/thread) in your application (for example in main before/after run). \end{quote} -\hypertarget{md_extra_doc_1_multithreading_autotoc_md13}{}\doxysubsection{Example\+: OMSim\+Hit\+Manager}\label{md_extra_doc_1_multithreading_autotoc_md13} +\hypertarget{md_extra_doc_1_multithreading_autotoc_md17}{}\doxysubsection{Example\+: OMSim\+Hit\+Manager}\label{md_extra_doc_1_multithreading_autotoc_md17} The {\ttfamily \mbox{\hyperlink{class_o_m_sim_hit_manager}{OMSim\+Hit\+Manager}}} class demonstrates several thread-\/safety techniques for saving data\+: @@ -149,7 +149,7 @@ \begin{quote} {\bfseries{Important}}\+: Call {\ttfamily merge\+Thread\+Data} after all threads have finished simulating (after a run has completed). \end{quote} -\hypertarget{md_extra_doc_1_multithreading_autotoc_md14}{}\doxysubsection{Example\+: Saving Data Per Thread}\label{md_extra_doc_1_multithreading_autotoc_md14} +\hypertarget{md_extra_doc_1_multithreading_autotoc_md18}{}\doxysubsection{Example\+: Saving Data Per Thread}\label{md_extra_doc_1_multithreading_autotoc_md18} In scenarios where merging data is unnecessary, or the amount of data is too large to wait until end of run, each thread can save its data in separate files. This is demonstrated in the {\ttfamily \mbox{\hyperlink{class_o_m_sim_decays_analysis}{OMSim\+Decays\+Analysis}}} class. @@ -229,7 +229,7 @@ \DoxyCodeLine{ \}} \end{DoxyCode} -\hypertarget{md_extra_doc_1_multithreading_autotoc_md15}{}\doxysection{Best Practices for Creating New Thread-\/\+Safe Containers}\label{md_extra_doc_1_multithreading_autotoc_md15} +\hypertarget{md_extra_doc_1_multithreading_autotoc_md19}{}\doxysection{Best Practices for Creating New Thread-\/\+Safe Containers}\label{md_extra_doc_1_multithreading_autotoc_md19} When implementing new thread-\/safe containers in Geant4\+: @@ -279,8 +279,8 @@ \end{DoxyEnumerate} -By following these guidelines and studying the provided examples, you can create thread-\/safe containers and classes for your Geant4 simulations, ensuring proper behavior in multi-\/threaded environments.\hypertarget{md_extra_doc_1_multithreading_autotoc_md16}{}\doxysection{Troubleshooting Multi-\/threading Issues}\label{md_extra_doc_1_multithreading_autotoc_md16} -When developing new code with multi-\/threaded simulations in Geant4, you may encounter race conditions or other thread-\/related issues. Here\textquotesingle{}s a general approach to diagnose and resolve these problems\+:\hypertarget{md_extra_doc_1_multithreading_autotoc_md17}{}\doxysubsection{1. Use Valgrind Tools}\label{md_extra_doc_1_multithreading_autotoc_md17} +By following these guidelines and studying the provided examples, you can create thread-\/safe containers and classes for your Geant4 simulations, ensuring proper behavior in multi-\/threaded environments.\hypertarget{md_extra_doc_1_multithreading_autotoc_md20}{}\doxysection{Troubleshooting Multi-\/threading Issues}\label{md_extra_doc_1_multithreading_autotoc_md20} +When developing new code with multi-\/threaded simulations in Geant4, you may encounter race conditions or other thread-\/related issues. Here\textquotesingle{}s a general approach to diagnose and resolve these problems\+:\hypertarget{md_extra_doc_1_multithreading_autotoc_md21}{}\doxysubsection{1. Use Valgrind Tools}\label{md_extra_doc_1_multithreading_autotoc_md21} Valgrind provides powerful tools for detecting thread-\/related issues\+: a) Helgrind\+: @@ -297,7 +297,7 @@ \end{DoxyCode} -These tools can identify potential race conditions and other thread-\/related issues. \hypertarget{md_extra_doc_1_multithreading_autotoc_md18}{}\doxysubsection{2. Analyse the Output}\label{md_extra_doc_1_multithreading_autotoc_md18} +These tools can identify potential race conditions and other thread-\/related issues. \hypertarget{md_extra_doc_1_multithreading_autotoc_md22}{}\doxysubsection{2. Analyse the Output}\label{md_extra_doc_1_multithreading_autotoc_md22} \begin{DoxyItemize} \item Review the Valgrind output carefully. Look for\+: @@ -305,7 +305,7 @@ \item Mutex-\/related issues \item Potential deadlocks \item Tip\+: Use an LLM (like Chat\+GPT) to help interpret complex error messages and suggest potential solutions. -\end{DoxyItemize}\hypertarget{md_extra_doc_1_multithreading_autotoc_md19}{}\doxysubsection{4. Modify and repeat}\label{md_extra_doc_1_multithreading_autotoc_md19} +\end{DoxyItemize}\hypertarget{md_extra_doc_1_multithreading_autotoc_md23}{}\doxysubsection{4. Modify and repeat}\label{md_extra_doc_1_multithreading_autotoc_md23} \begin{DoxyItemize} \item Once you identify the object/method causing the error, check if it\textquotesingle{}s obviously not thread-\/safe and being shared during simulation. diff --git a/latex/md_extra_doc_2_technicalities.tex b/latex/md_extra_doc_2_technicalities.tex index 9ec682b9fd..25a587c73e 100644 --- a/latex/md_extra_doc_2_technicalities.tex +++ b/latex/md_extra_doc_2_technicalities.tex @@ -1,5 +1,28 @@ -\hypertarget{md_extra_doc_2_technicalities_autotoc_md21}{}\doxysection{Matching PMT Efficiency to Measurements}\label{md_extra_doc_2_technicalities_autotoc_md21} -In order to simulate the PMT efficiency correctly, each photon is given a weight that corresponds to the detection probability (\href{md_extra_doc_0_common.html\#autotoc_md5}{\texttt{ click here}} for more details). These weights are calculated using data files to match measurements. These data files have to be generated for each new PMT that is to be added to the framework. The module {\ttfamily efficiency\+\_\+calibration} facilitates this procedure. In the following, the \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} PMT is used as an example.\hypertarget{md_extra_doc_2_technicalities_autotoc_md22}{}\doxysubsection{Step 1\+: Fraction of absorbed photons}\label{md_extra_doc_2_technicalities_autotoc_md22} +\hypertarget{md_extra_doc_2_technicalities_autotoc_md25}{}\doxysection{The Tools namespace}\label{md_extra_doc_2_technicalities_autotoc_md25} +The tools namespace provide several methods that could help you. For example, {\ttfamily \mbox{\hyperlink{namespace_tools_a6d49cd2d5cb0e03b596870bcb9c12681}{Tools\+::loadtxt}}}, {\ttfamily \mbox{\hyperlink{namespace_tools_a068657387a0d190043d3e0959e84e18c}{Tools\+::linspace}}} and {\ttfamily \mbox{\hyperlink{namespace_tools_a5150dab6894acffb1c04085437e8e0b8}{Tools\+::logspace}}} operate similarly to their Python\textquotesingle{}s numpy counterparts\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_o_m_sim_tools_8hh}{OMSimTools.hh}}"{}}} +\DoxyCodeLine{std::vector lData = \mbox{\hyperlink{namespace_tools_a6d49cd2d5cb0e03b596870bcb9c12681}{Tools::loadtxt}}(\textcolor{stringliteral}{"{}path/file\_name.txt"{}}, \textcolor{keyword}{true});} +\DoxyCodeLine{std::vector lFirstColumn = lData.at(0);} +\DoxyCodeLine{std::vector lSecondColumn = lData.at(1);} +\DoxyCodeLine{} +\DoxyCodeLine{std::vector lWavelengths = \mbox{\hyperlink{namespace_tools_a068657387a0d190043d3e0959e84e18c}{Tools::linspace}}(275, 750, 96);} +\DoxyCodeLine{std::vector lAbsLengths = \mbox{\hyperlink{namespace_tools_a5150dab6894acffb1c04085437e8e0b8}{Tools::logspace}}(-\/9, -\/4, 20);} +\DoxyCodeLine{} +\DoxyCodeLine{std::vector data = \{1, 2, 2, 3, 3, 3, 4, 4, 5\};} +\DoxyCodeLine{\textcolor{keyword}{auto} [counts, edges] = \mbox{\hyperlink{namespace_tools_ab83e877c5728fe5cbfd4c6496c88166f}{Tools::histogram}}(data, 5);} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{comment}{// ...}} + +\end{DoxyCode} + + +\DoxyHorRuler{0} + \DoxyHorRuler{0} +\hypertarget{md_extra_doc_2_technicalities_autotoc_md27}{}\doxysection{Matching PMT Efficiency to Measurements}\label{md_extra_doc_2_technicalities_autotoc_md27} +In order to simulate the PMT efficiency correctly, each photon is given a weight that corresponds to the detection probability (\href{md_extra_doc_0_common.html\#autotoc_md5}{\texttt{ click here}} for more details). These weights are calculated using data files to match measurements. These data files have to be generated for each new PMT that is to be added to the framework. The module {\ttfamily efficiency\+\_\+calibration} facilitates this procedure. In the following, the \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} PMT is used as an example.\hypertarget{md_extra_doc_2_technicalities_autotoc_md28}{}\doxysubsection{Step 1\+: Fraction of absorbed photons}\label{md_extra_doc_2_technicalities_autotoc_md28} The optical properties (refractive index, thickness, and absorption length) of the glass tube and photocathode determine the number of photons absorbed in the photocathode. The optical properties of the photocathode (defined in file {\ttfamily Surf\+\_\+\+Generic\+\_\+\+Photocathode\+\_\+20nm.\+dat}) are from this paper \href{https://arxiv.org/abs/physics/0408075}{\texttt{ https\+://arxiv.\+org/abs/physics/0408075}} . To calculate the quantum efficiency weight, we have to know how many photons are absorbed in the photocathode in the simulation. For this, go through the following steps\+: @@ -42,7 +65,7 @@ \begin{quote} {\bfseries{Note}}\+: Ensure that the QE of the PMT you intend to use is always smaller than the obtained absorbed fraction. If this is not the case you will have to change the optical properties of the photocathode and/or the tube glass! \end{quote} -If everything looks good, save the file (in the example above {\ttfamily m\+DOM\+\_\+\+Hamamatsu\+\_\+\+R15458\+\_\+\+CAT\+\_\+intrinsic\+\_\+\+QE.\+dat}) in {\ttfamily common/data/\+PMTs/measurement\+\_\+matching\+\_\+data/\+QE/} and move to step 2.\hypertarget{md_extra_doc_2_technicalities_autotoc_md23}{}\doxysubsection{Step 2\+: Expand OMSim\+PMTResponse and Verify QE}\label{md_extra_doc_2_technicalities_autotoc_md23} +If everything looks good, save the file (in the example above {\ttfamily m\+DOM\+\_\+\+Hamamatsu\+\_\+\+R15458\+\_\+\+CAT\+\_\+intrinsic\+\_\+\+QE.\+dat}) in {\ttfamily common/data/\+PMTs/measurement\+\_\+matching\+\_\+data/\+QE/} and move to step 2.\hypertarget{md_extra_doc_2_technicalities_autotoc_md29}{}\doxysubsection{Step 2\+: Expand OMSim\+PMTResponse and Verify QE}\label{md_extra_doc_2_technicalities_autotoc_md29} Each PMT has its own derived class in {\ttfamily OMSim\+PMTResponse.\+cc}. If your PMT has not class yet, create one following the other PMTs as example. In its constructor add a call to {\ttfamily configure\+QEweight\+Interpolator()} adding the file that you generated in the last step and a default QE file for this PMT. Make sure you are not creating any CE weight interpolator at this point (this happens in step 3 of this documentation), as otherwise the weights will be smaller than expected from QE only! Now run the simulation again @@ -73,7 +96,7 @@ ~\newline - \hypertarget{md_extra_doc_2_technicalities_autotoc_md24}{}\doxysubsection{Step 3\+: Matching detection efficiency scan}\label{md_extra_doc_2_technicalities_autotoc_md24} + \hypertarget{md_extra_doc_2_technicalities_autotoc_md30}{}\doxysubsection{Step 3\+: Matching detection efficiency scan}\label{md_extra_doc_2_technicalities_autotoc_md30} The last step is to create the collection efficiency weights to match the relative detection efficiency scans. For this the scan measurement is replicated in the simulation, scanning the PMT in a XY grid. The output file of the simulation of this step is a histogram with the position of absorbed photons for each beam position. @@ -90,5 +113,9 @@ \item Fit the weights using simulation data. The analysis done for the \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} can be found in the notebook located in {\ttfamily documentation/notebooks/detection\+\_\+efficiency\+\_\+matching/}. \item Save the weights in a file and store it in {\ttfamily common/data/\+PMTs/measurement\+\_\+matching\+\_\+data/\+CE\+\_\+weight/} \item Add the {\ttfamily configure\+CEweight\+Interpolator()} in the constructor of your PMT class using the new file as input -\item Run the simulation again and check if the weights are correct. -\end{DoxyItemize} \ No newline at end of file +\item Run the simulation again and check if the weights are correct. +\end{DoxyItemize} + +\DoxyHorRuler{0} + \DoxyHorRuler{0} + \ No newline at end of file diff --git a/latex/md_extra_doc_30_effective_area.tex b/latex/md_extra_doc_30_effective_area.tex index 945495664d..e08179cb19 100644 --- a/latex/md_extra_doc_30_effective_area.tex +++ b/latex/md_extra_doc_30_effective_area.tex @@ -1,4 +1,4 @@ -In the folder {\ttfamily simulations/effective\+\_\+area} you find the files pertinent to the effective area studies.\hypertarget{md_extra_doc_30_effective_area_autotoc_md26}{}\doxysection{Introduction to effective areas}\label{md_extra_doc_30_effective_area_autotoc_md26} +In the folder {\ttfamily simulations/effective\+\_\+area} you find the files pertinent to the effective area studies.\hypertarget{md_extra_doc_30_effective_area_autotoc_md33}{}\doxysection{Introduction to effective areas}\label{md_extra_doc_30_effective_area_autotoc_md33} \begin{quote} {\bfseries{Note}}\+: In the following, a short introduction of an effective area study is made with the \mbox{\hyperlink{classm_d_o_m}{m\+DOM}} as an example. For further details see Chapter 10 of \href{https://www.uni-muenster.de/imperia/md/content/physik_kp/agkappes/abschlussarbeiten/doktorarbeiten/1702-phd_lclassen.pdf}{\texttt{ Lew Classen\textquotesingle{}s thesis}} or Section 9.\+3.\+5 of \href{https://zenodo.org/record/8121321}{\texttt{ Martin Unland\textquotesingle{}s thesis}}. \end{quote} During the design of a module, its sensitivity is optimised by considering the optical properties of various materials and altering the geometry and positioning of the mechanical components in the Geant4 simulation. @@ -18,7 +18,7 @@ \$\$ \textbackslash{}overline\{A\}\+\_\+\{\textbackslash{}mathrm\{eff\}\} = \textbackslash{}frac\{1\}\{n\}\textbackslash{}sum\+\_\+\{i=1\}$^\wedge$n A\+\_\+\{\textbackslash{}mathrm\{eff\}\}(\textbackslash{}theta\+\_\+i, \textbackslash{}phi\+\_\+i). \$\$ -Since the effective area is wavelength dependent, the calculation must be repeated for different wavelengths. Wavelengths shorter than 300nm are absorbed by the pressure vessel, whereas the QE of the PMT approaches zero at wavelengths longer than 700nm.\hypertarget{md_extra_doc_30_effective_area_autotoc_md27}{}\doxysection{Example using healpy}\label{md_extra_doc_30_effective_area_autotoc_md27} +Since the effective area is wavelength dependent, the calculation must be repeated for different wavelengths. Wavelengths shorter than 300nm are absorbed by the pressure vessel, whereas the QE of the PMT approaches zero at wavelengths longer than 700nm.\hypertarget{md_extra_doc_30_effective_area_autotoc_md34}{}\doxysection{Example using healpy}\label{md_extra_doc_30_effective_area_autotoc_md34} In the following, an example of the usage of the effective area module is given. Although there are C++ healpix libraries, in my opinion, the easiest way of getting the angle pair coordinates is using Healpy in Python. In principle, for short simulations, you could run the program directly from Python using the angles from healpy as input parameters\+: diff --git a/latex/md_extra_doc_32__s_n.tex b/latex/md_extra_doc_32__s_n.tex index 33fe38bf97..120fc51296 100644 --- a/latex/md_extra_doc_32__s_n.tex +++ b/latex/md_extra_doc_32__s_n.tex @@ -26,7 +26,7 @@ \item From {\ttfamily E\+\_\+ν}, the angular cross section is devised. This informs the sampling of the angle {\ttfamily θ} between the incoming neutrino and the resulting {\ttfamily e⁻/e⁺}. The {\ttfamily φ} direction is randomly generated within the range of {\ttfamily 0} to {\ttfamily 2π}. \item The energy of {\ttfamily e⁻/e⁺} is deduced from {\ttfamily θ} and {\ttfamily E\+\_\+ν}. The interaction probability for such an event is ascertained using the total cross section, facilitating the computation of the interaction weight, as further described below. \item The {\ttfamily e⁻/e⁺} is manifested at a random position within the ice volume. -\end{DoxyEnumerate}\hypertarget{md_extra_doc_32__s_n_autotoc_md30}{}\doxysection{Input Parameters}\label{md_extra_doc_32__s_n_autotoc_md30} +\end{DoxyEnumerate}\hypertarget{md_extra_doc_32__s_n_autotoc_md37}{}\doxysection{Input Parameters}\label{md_extra_doc_32__s_n_autotoc_md37} Execute {\ttfamily ./\+OMSim\+\_\+supernova -\/-\/help} to display all possible input parameters. A typical command to run the simulation is\+: @@ -36,19 +36,19 @@ \DoxyCodeLine{./OMSim\_supernova -\/n 100 -\/-\/wheight 20 -\/-\/wradius 20 -\/-\/depth\_pos 75 -\/-\/SNgun 0 -\/-\/SNtype 0} \end{DoxyCode} -\hypertarget{md_extra_doc_32__s_n_autotoc_md31}{}\doxysubsection{General Parameters}\label{md_extra_doc_32__s_n_autotoc_md31} +\hypertarget{md_extra_doc_32__s_n_autotoc_md38}{}\doxysubsection{General Parameters}\label{md_extra_doc_32__s_n_autotoc_md38} \begin{DoxyItemize} \item {\ttfamily -\/-\/depth\+\_\+pos}\+: Index of the vector determining the depth of the simulated modules. Notable values include the dust layer (65), mean ice properties (approx) 75, and the cleanes ice (88). This selection affects the effective scattering and absorption lengths of the ice at the specified depth. \item {\ttfamily -\/o}\+: Output file name. By default, two output files are created\+: one containing the simulated event information, and another with detection data. -\end{DoxyItemize}\hypertarget{md_extra_doc_32__s_n_autotoc_md32}{}\doxysubsection{SN Framework Parameters}\label{md_extra_doc_32__s_n_autotoc_md32} +\end{DoxyItemize}\hypertarget{md_extra_doc_32__s_n_autotoc_md39}{}\doxysubsection{SN Framework Parameters}\label{md_extra_doc_32__s_n_autotoc_md39} \begin{DoxyItemize} \item {\ttfamily -\/-\/wheight}\+: Height of the ice\textquotesingle{}s simulated world cylinder. \item {\ttfamily -\/-\/wradius}\+: Radius of the ice\textquotesingle{}s simulated world cylinder. \item {\ttfamily -\/-\/SNgun}\+: Chooses the interaction type (0 for IBD, 1 for ENES). \item {\ttfamily -\/-\/SNtype}\+: Selects the CCSN model. Two models are currently available, provided by the Garching group. These models represent the expected fluxes from two CCSNs resulting in neutron stars, with different progenitor masses (27 and 9.\+6 solar masses). Simulations yielding this data can be found at \href{https://arxiv.org/abs/1510.04643}{\texttt{ https\+://arxiv.\+org/abs/1510.\+04643}} -\end{DoxyItemize}\hypertarget{md_extra_doc_32__s_n_autotoc_md33}{}\doxysubsection{Fixed Energy Studies}\label{md_extra_doc_32__s_n_autotoc_md33} +\end{DoxyItemize}\hypertarget{md_extra_doc_32__s_n_autotoc_md40}{}\doxysubsection{Fixed Energy Studies}\label{md_extra_doc_32__s_n_autotoc_md40} The user can also manually set the mean energy of generated events by providing specific input parameters. For instance\+: @@ -65,8 +65,8 @@ \item {\ttfamily -\/-\/SNalpha}\+: Defines the pinching parameter of the energy distribution (see \href{https://arxiv.org/pdf/1211.3920.pdf}{\texttt{ this paper}}). \end{DoxyItemize} -Consequently, the neutrinos\textquotesingle{} energy is sampled from the distribution, derived from these two parameters and the previously mentioned model.\hypertarget{md_extra_doc_32__s_n_autotoc_md34}{}\doxysection{Output Files}\label{md_extra_doc_32__s_n_autotoc_md34} -Two files are produced\+:\hypertarget{md_extra_doc_32__s_n_autotoc_md35}{}\doxysubsection{$\ast$\+\_\+info.\+dat}\label{md_extra_doc_32__s_n_autotoc_md35} +Consequently, the neutrinos\textquotesingle{} energy is sampled from the distribution, derived from these two parameters and the previously mentioned model.\hypertarget{md_extra_doc_32__s_n_autotoc_md41}{}\doxysection{Output Files}\label{md_extra_doc_32__s_n_autotoc_md41} +Two files are produced\+:\hypertarget{md_extra_doc_32__s_n_autotoc_md42}{}\doxysubsection{$\ast$\+\_\+info.\+dat}\label{md_extra_doc_32__s_n_autotoc_md42} This file encapsulates data concerning each generated neutrino event. Each entry contains\+: @@ -91,7 +91,7 @@ \item {\ttfamily σ(\+E)} is the total cross section for the interaction, \item {\ttfamily n\+\_\+target} is the number of targets available for the interaction in the ice, \item {\ttfamily l} is the length of the simulated cylindrical world. -\end{DoxyItemize}\hypertarget{md_extra_doc_32__s_n_autotoc_md36}{}\doxysubsection{$\ast$\+\_\+data.\+dat}\label{md_extra_doc_32__s_n_autotoc_md36} +\end{DoxyItemize}\hypertarget{md_extra_doc_32__s_n_autotoc_md43}{}\doxysubsection{$\ast$\+\_\+data.\+dat}\label{md_extra_doc_32__s_n_autotoc_md43} This file contains the detection information. Its structure is designed to facilitate various trigger studies, allowing the examination of different time windows. Users might evaluate its structure for convenience, particularly if the trigger check is integrated within the simulation (requiring a predefined time window). The default content structure is as follows\+: @@ -103,7 +103,7 @@ \end{DoxyCode} -Note that the number of columns varies per line, contingent on the number of photons detected for the simulated neutrinos.\hypertarget{md_extra_doc_32__s_n_autotoc_md37}{}\doxysection{Weights}\label{md_extra_doc_32__s_n_autotoc_md37} +Note that the number of columns varies per line, contingent on the number of photons detected for the simulated neutrinos.\hypertarget{md_extra_doc_32__s_n_autotoc_md44}{}\doxysection{Weights}\label{md_extra_doc_32__s_n_autotoc_md44} The output files contain the interaction weight. However, users should also consider a weight factor depending on the total flux and the number of simulated events. In the most general case of simulating a single depth and then extrapolating the results to the entire detector, another weight factor is needed. This factor accounts for the ice properties of the simulated depth with respect to the whole detector. This last factor decreases in importance when using high multiplicity conditions, since these events generally interact closer to the module, making the photons less sensitive to changes in the optical properties. These weight factors can be added similarly as explained in \href{https://zenodo.org/record/8107177}{\texttt{ this thesis, section 6.\+4.\+2}}. @@ -117,19 +117,19 @@ \end{DoxyCode} -Each component is explained as follows\+:\hypertarget{md_extra_doc_32__s_n_autotoc_md38}{}\doxysubsection{Interaction Probability Weight\+:}\label{md_extra_doc_32__s_n_autotoc_md38} +Each component is explained as follows\+:\hypertarget{md_extra_doc_32__s_n_autotoc_md45}{}\doxysubsection{Interaction Probability Weight\+:}\label{md_extra_doc_32__s_n_autotoc_md45} \begin{DoxyCode}{0} \DoxyCodeLine{W\_int(E\_ν) = σ(E) · n\_target · l,} \end{DoxyCode} - where {\ttfamily σ(E\+\_\+ν)} is the total cross section for the interaction, {\ttfamily n\+\_\+target} is the number of targets per unit of volume for such interaction, and {\ttfamily l=40 m} is the length of the generation volume along the neutrino direction axis. This is the length of the cylinder facing the CCSN.\hypertarget{md_extra_doc_32__s_n_autotoc_md39}{}\doxysubsection{Flux Weight\+:}\label{md_extra_doc_32__s_n_autotoc_md39} + where {\ttfamily σ(E\+\_\+ν)} is the total cross section for the interaction, {\ttfamily n\+\_\+target} is the number of targets per unit of volume for such interaction, and {\ttfamily l=40 m} is the length of the generation volume along the neutrino direction axis. This is the length of the cylinder facing the CCSN.\hypertarget{md_extra_doc_32__s_n_autotoc_md46}{}\doxysubsection{Flux Weight\+:}\label{md_extra_doc_32__s_n_autotoc_md46} \begin{DoxyCode}{0} \DoxyCodeLine{W\_flux(d) = (1 / N\_gen) · (r² / d²) · ∫ (L(t) / ) dt,} \end{DoxyCode} - where {\ttfamily r} is the cylindrical generation volume\textquotesingle{}s radius, {\ttfamily d} is the distance from Earth where the CCSN is assumed to occur, and {\ttfamily N\+\_\+gen} is the number of generated events.\hypertarget{md_extra_doc_32__s_n_autotoc_md40}{}\doxysubsection{Effective Weight\+:}\label{md_extra_doc_32__s_n_autotoc_md40} + where {\ttfamily r} is the cylindrical generation volume\textquotesingle{}s radius, {\ttfamily d} is the distance from Earth where the CCSN is assumed to occur, and {\ttfamily N\+\_\+gen} is the number of generated events.\hypertarget{md_extra_doc_32__s_n_autotoc_md47}{}\doxysubsection{Effective Weight\+:}\label{md_extra_doc_32__s_n_autotoc_md47} \begin{DoxyCode}{0} \DoxyCodeLine{W\_eff = N\_modules · ( / V\_eff(m,z\_sim)),} diff --git a/latex/radioactive__decays_2include_2_o_m_sim_event_action_8hh__incl.pdf b/latex/radioactive__decays_2include_2_o_m_sim_event_action_8hh__incl.pdf index f22f18c2b8368b04ef9f7b091713f18be9a1b48d..7f72b5e4ce33e5a538559e8c6d76d97d85d6bf10 100644 GIT binary patch delta 17 Ycmdnxu*+dXs~n4&ftk_fPPvVY06g0UCIA2c delta 17 Ycmdnxu*+dXs~n4|iJ{5nPPvVY06g0UCIA2c diff --git a/latex/radioactive__decays_2include_2_o_m_sim_physics_list_8hh__incl.pdf b/latex/radioactive__decays_2include_2_o_m_sim_physics_list_8hh__incl.pdf index 8ab6d832b0eff32615151c6ce9aa10942d3591fb..cdf5d8e3f6ed1a0bc18f315792c36a02d0343042 100644 GIT binary patch delta 17 ZcmbPeIni>%9Vr$w12dz|52Q9S0suTA25bNT delta 17 ZcmbPeIni>%9Vr%56GM~D52Q9S0suTA25bNT diff --git a/latex/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh__incl.pdf b/latex/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh__incl.pdf index c1a812db6deb5b850d4365719b5b120227d18a9b..2819f829037447e9ffe171a2f99dfb010baaf252 100644 GIT binary patch delta 17 YcmaE5`^t8MsVs|`ftk@}OWBQ#06lXB-T(jq delta 17 YcmaE5`^t8MsVs}BiJ{46OWBQ#06lXB-T(jq diff --git a/latex/struct_c_a_d_mesh_1_1_file_1_1_____final_state__coll__graph.pdf b/latex/struct_c_a_d_mesh_1_1_file_1_1_____final_state__coll__graph.pdf index 02a490a9084b572c9c5882ab05a2ca265aeed7b4..a09e1a272840867e5127f2216cc0820ccbe9b8d3 100644 GIT binary patch delta 17 YcmZ2!w$f~ag(Qoaftk@}8_Bnf05tIhhyVZp delta 17 YcmZ2!w$f~ag(QoqiJ{468_Bnf05tIhhyVZp diff --git a/latex/struct_c_a_d_mesh_1_1_file_1_1_____final_state__inherit__graph.pdf b/latex/struct_c_a_d_mesh_1_1_file_1_1_____final_state__inherit__graph.pdf index 02a490a9084b572c9c5882ab05a2ca265aeed7b4..a09e1a272840867e5127f2216cc0820ccbe9b8d3 100644 GIT binary patch delta 17 YcmZ2!w$f~ag(Qoaftk@}8_Bnf05tIhhyVZp delta 17 YcmZ2!w$f~ag(QoqiJ{468_Bnf05tIhhyVZp diff --git a/latex/struct_c_a_d_mesh_1_1_file_1_1_item__coll__graph.pdf b/latex/struct_c_a_d_mesh_1_1_file_1_1_item__coll__graph.pdf index f78e8e0f1f05a5e910309e5ea800536c3c0fa888..e10c4aede92a225e86e6a91d5414579513d09c32 100644 GIT binary patch delta 17 Ycmca&bH!#uvJ8uvftk_fbeXq|06pIZMgRZ+ delta 17 Ycmca&bH!#uvJ8u delta 18 Zcmca-b

                                                                                      This framework offers tools to simplify geometry construction and material definitions, as well as a detailed PMT response mechanism. This page provides a brief introduction to the main features.

                                                                                      -

                                                                                      +
                                                                                      +

                                                                                      Materials and User Data

                                                                                      User-defined material data are stored in JSON files under /common/data to minimize file length.

                                                                                      The OMSimInputData (see OMSimInputData.hh) loads these properties directly into the Geant4 framework. Materials loaded via this class can be retrieved using Geant4's conventional method G4Material::GetMaterial, but the framework also provides the wrapper OMSimInputData::getMaterial to handle default parameters.

                                                                                      @@ -137,28 +137,9 @@

                                                                                      Since different materials have different types of properties, the data is loaded in multiple ways. These different material types are defined in OMSimDataFileTypes.hh.

                                                                                      Additionally, geometry data used during PMT construction are also stored in JSON files (/common/data/PMTs). These are saved in a "tree" (essentially a dictionary containing the JSON file's keys and values) in OMSimInputData::mTable.

                                                                                      This approach was adopted because various PMTs are constructed similarly, eliminating the need to define a unique class for each PMT type, as is done for the optical modules.

                                                                                      -

                                                                                      If you wish to load additional data, you can either define a new type in OMSimDataFileTypes or use a json file to load it into a tree as previously mentioned. For simpler tasks, use the static method Tools::loadtxt provided by the Tools namespace.

                                                                                      -

                                                                                      -The Tools namespace

                                                                                      -

                                                                                      The tools namespace provide several methods that could help you. For example, Tools::loadtxt, Tools::linspace and Tools::logspace operate similarly to their Python's numpy counterparts:

                                                                                      -
                                                                                      #include "OMSimTools.hh"
                                                                                      -
                                                                                      std::vector<G4PV2DDataVector> lData = Tools::loadtxt("path/file_name.txt", true);
                                                                                      -
                                                                                      std::vector<G4double> lFirstColumn = lData.at(0);
                                                                                      -
                                                                                      std::vector<G4double> lSecondColumn = lData.at(1);
                                                                                      -
                                                                                      -
                                                                                      std::vector<double> lWavelengths = Tools::linspace(275, 750, 96);
                                                                                      -
                                                                                      std::vector<double> lAbsLengths = Tools::logspace(-9, -4, 20);
                                                                                      -
                                                                                      -
                                                                                      std::vector<double> data = {1, 2, 2, 3, 3, 3, 4, 4, 5};
                                                                                      -
                                                                                      auto [counts, edges] = Tools::histogram(data, 5);
                                                                                      -
                                                                                      -
                                                                                      // ...
                                                                                      - -
                                                                                      std::vector< double > linspace(double start, double end, int num_points, bool endpoint=true)
                                                                                      Generates a linearly spaced vector.
                                                                                      Definition: OMSimTools.cc:331
                                                                                      -
                                                                                      std::vector< double > logspace(double start, double end, int num_points, double base=10.0, bool endpoint=true)
                                                                                      Generates a logarithmically spaced vector.
                                                                                      Definition: OMSimTools.cc:365
                                                                                      -
                                                                                      std::vector< std::vector< double > > loadtxt(const std::string &pFilePath, bool pUnpack=true, size_t pSkipRows=0, char pDelimiter=' ', char pComments='#')
                                                                                      Reads numerical data from a file and returns it as a 2D vector. Similar to numpy.loadtxt.
                                                                                      Definition: OMSimTools.cc:265
                                                                                      -
                                                                                      std::pair< std::vector< double >, std::vector< double > > histogram(const std::vector< double > &data, const std::variant< int, std::vector< double >> &bins=10, const std::optional< std::pair< double, double >> &range=std::nullopt, const std::vector< double > &weights=std::vector< double >())
                                                                                      Compute the histogram of a dataset.
                                                                                      Definition: OMSimTools.cc:162
                                                                                      -

                                                                                      +

                                                                                      If you wish to load additional data, you can either define a new type in OMSimDataFileTypes or use a json file to load it into a tree as previously mentioned. For simpler tasks, use the static method Tools::loadtxt provided by the Tools namespace.

                                                                                      +
                                                                                      +

                                                                                      Geometry construction

                                                                                      Each optical module and harness is defined in its respective class, located in the /common/geometry_construction/ folder. These inherit from the virtual base class OMSimOpticalModule.

                                                                                      This inheritance ensures the definition of functions to retrieve the pressure vessel's weight (necessary for radioactive decay studies) and the count of PMTs inside the module. The OMSimOpticalModule interface inherits from abcDetectorComponent, a general helper class simplifying construction. Most OMSim geometries inherit from this class, as illustrated in the dependency diagram below:

                                                                                      @@ -168,9 +149,8 @@

                                                                                      The construction of different PMT models (e.g. the 3'' or 10'' PMTs) is quite similar. However, the frontal window shape varies among models, leading to diverse combinations of ellipsoids and spheres.

                                                                                      Cross section of simple mDOM PMT model

                                                                                      Figure 1: Cross section of simple mDOM PMT model. Image from M. Unland's thesis.
                                                                                      Side view of complex mDOM PMT model

                                                                                      - Figure 2: Side view of complex mDOM PMT model. Image from M. Unland's thesis.

                                                                                      In the complex PMT model, the photocathode has an absorption length that matches the measured quantum efficiency of the mDOM PMTs. For the other PMT models, this matching still has to be performed.

                                                                                      -
                                                                                      QE of simulation compared to measurements

                                                                                      - Figure 3: QE of simulation with the absorption length currently used compared to measurements. Image from M. Unland's thesis.

                                                                                      + Figure 2: Side view of complex mDOM PMT model. Image from M. Unland's thesis.


                                                                                      +

                                                                                      Making PMTs and OMs sensitive

                                                                                      For photon detection in both simple and complex geometries, the photons must be absorbed within the photocathode. The photocathodes are made sensitive through the OMSimSensitiveDetector class, following Geant4's G4VSensitiveDetector pattern. This configuration is achieved by invoking OMSimOpticalModule::configureSensitiveVolume (or OMSimPMTConstruction::configureSensitiveVolume when simulating a single PMT).

                                                                                      It is essential to invoke this method in the detector construction, as it needs the instance of OMSimDetectorConstruction to call G4VUserDetectorConstruction::SetSensitiveDetector for successful operation in Geant4 (refer to OMSimDetectorConstruction::registerSensitiveDetector).

                                                                                      @@ -187,9 +167,10 @@

                                                                                      void placeIt(G4ThreeVector pPosition, G4RotationMatrix pRotation, G4LogicalVolume *&pMother, G4String pNameExtension="")
                                                                                      Placement of the DetectorComponent. Each Component is placed in the same mother.
                                                                                      Definition: abcDetectorComponent.cc:116
                                                                                      Definition: OMSimMDOM.hh:15

                                                                                      Every step of a particle through the photocathode triggers the OMSimSensitiveDetector::ProcessHits method. It verifies if the particle is a photon and whether it was absorbed. For a deeper understanding of Geant4's philosophy concerning G4VSensitiveDetector, consult the Geant4 guide for application developers.

                                                                                      -

                                                                                      +
                                                                                      +

                                                                                      Storing hits and PMT response

                                                                                      -

                                                                                      +

                                                                                      PMTs Charge, transit time and detection probability

                                                                                      Warning: Only the mDOM PMT currently supports a detailed PMT response.

                                                                                      @@ -197,14 +178,15 @@

                                                                                      In OMSimPMTConstruction::configureSensitiveVolume, PMTs are associated with an instance of OMSimPMTResponse, contingent on the PMT under simulation. This class offers a precise PMT simulation by sampling from real measurements, obtaining the relative transit time, charge (in PE), and detection probability (using the measured scans from M. Unland's thesis). For details, refer to Section 9.3.4 of the linked thesis.

                                                                                      This sampling is performed for every absorbed photon in OMSimSensitiveDetector::ProcessHits invoking OMSimPMTResponse::processPhotocathodeHit. The position of the photon on the photocathode is retrieved, the 2D-histograms of the gain, SPE resolution, transit time and TTS are interpolated for that position and the charge / transit time of the photon is sampled from a Gaussian using the interpolated values as mean (in case of gain / transit time) and standard deviation (in case of SPE resolution / TTS). The detection probability is the product of the QE (dependent on the wavelength of the photon) and the collection efficiency weight (dependent on absorption position).

                                                                                      PMT response compared to measurement

                                                                                      - Figure 4: PMT response compared to measurement for different light sources. Image from M. Unland's thesis.

                                                                                      + Figure 3: PMT response compared to measurement for different light sources. Image from M. Unland's thesis.

                                                                                      The QE and collection efficiency weights are calculated to match measurements. See the section Matching PMT Efficiency to Measurements for further technicalities.

                                                                                      +
                                                                                      QE of simulation compared to measurements

                                                                                      + Figure 4: QE of simulation with the absorption length currently used compared to measurements. Image from M. Unland's thesis.
                                                                                      DE of simulation compared to measurements

                                                                                      + Figure 5: Detection efficiency simulation (left) compared to measurement (right) using the calculated collection efficiency weights. Image from M. Unland's thesis.

                                                                                      Hit storage

                                                                                      The absorbed photon data is managed by the OMSimHitManager global instance. It maintains a vector of hit information (HitStats struct) for each sensitive detector. To analyze and export this data, use the OMSimHitManager::getSingleThreadHitsOfModule method to retrieve data for the current thread, or OMSimHitManager::getMergedHitsOfModule to obtain merged data from all threads. Note that OMSimHitManager::getMergedHitsOfModule works only if OMSimHitManager::mergeThreadData has been called (happens at the end of the run when OMSimRunActio::EndOfRunAction is called). For analysis or storage at the end of an event, handle each thread separately as events end asynchronously. For practical examples, refer to the methods in OMSimEffectiveAreaAnalysis and OMSimSNAnalysis::writeDataFile.

                                                                                      -

                                                                                      An additional feature allows for the direct application of a QE cut. This ensures that only absorbed photons passing the QE test are retained in OMSimHitManager. To enable this feature, provide the "QE_cut" argument via the command line. In this case OMSimSensitiveDetector::ProcessHits will call OMSimPMTResponse::passQE and break early if it returns false, without storing the photon information.

                                                                                      -
                                                                                      -

                                                                                      Note: In most scenarios, it's not recommended to use –QE_cut since it reduces your statistics. Its presence in OMSim is primarily for testing purposes. It's generally better to perform post-analysis using the saved OMSimPMTResponse::PMTPulse::detectionProbability for each absorbed photon.

                                                                                      -
                                                                                      -

                                                                                      +

                                                                                      An additional feature allows for the direct application of a QE cut. This ensures that only absorbed photons passing the QE test are retained in OMSimHitManager. To enable this feature, provide the "QE_cut" argument via the command line. In this case OMSimSensitiveDetector::ProcessHits will call OMSimPMTResponse::passQE and break early if it returns false, without storing the photon information. In most scenarios, it's not recommended to use –QE_cut since it reduces your statistics. Its presence in OMSim is primarily for testing purposes. It's generally better to perform post-analysis using the saved OMSimPMTResponse::PMTPulse::detectionProbability for each absorbed photon.

                                                                                      +
                                                                                      +

                                                                                      Making other volumes sensitive to photons

                                                                                      For some studies, you might want a volume to detect photons, without this necessarily being a PMT. For such cases, the framework has a provision in place: use the OMSimSensitiveDetector and pass DetectorType::GeneralPhotonDetector as its constructor argument.

                                                                                      In this case, the OMSimSensitiveDetector::ProcessHits will use an instance NoResponse as PMT response, which is just a dummy placeholder.
                                                                                      @@ -230,7 +212,7 @@

                                                                                      diff --git a/md_extra_doc_1_multithreading.html b/md_extra_doc_1_multithreading.html index 1473fb94a6..3c17996fcd 100644 --- a/md_extra_doc_1_multithreading.html +++ b/md_extra_doc_1_multithreading.html @@ -117,22 +117,22 @@

                                                                                      The OMSim-Framework allows for multi-threading. The number of threads can be controlled with the --threads argument (default 1). If you specify more threads than available, only the maximum available will be used.

                                                                                      -

                                                                                      +

                                                                                      Introduction

                                                                                      Geant4 implements multi-threading using a master-worker model:

                                                                                        @@ -144,7 +144,7 @@

                                                                                      1. Each thread has its own instance of sensitive detectors, event and tracking managers.
                                                                                      2. Random number generators are designed to produce independent streams for each thread.

                                                                                    -

                                                                                    +

                                                                                    Thread Safety Guidelines

                                                                                    1. Use Thread-Local Storage: For data unique to each thread, use G4ThreadLocal.
                                                                                    2. @@ -152,7 +152,7 @@

                                                                                    3. Minimize Global Variables: Prefer class members or local variables instead.
                                                                                    4. Implement Thread-Safe Containers: Ensure thread-safe access and modification of containers.
                                                                                    -

                                                                                    +

                                                                                    Thread-Safe Global Instance Implementation

                                                                                    Both OMSimHitManager and OMSimDecaysAnalysis utilize a global instance pattern. This approach provides better control over the lifecycle of the instance and can prevent potential memory leaks when integrated into larger frameworks. The process works as follows:

                                                                                      @@ -200,7 +200,7 @@

                                                                                      Note: While this global instance implementation provides better control over the instance lifecycle, it requires explicit initialization and shutdown. Ensure these are called at appropriate times (single-thread) in your application (for example in main before/after run).

                                                                                      -

                                                                                      +

                                                                                      Example: OMSimHitManager

                                                                                      The OMSimHitManager class demonstrates several thread-safety techniques for saving data:

                                                                                      @@ -258,7 +258,7 @@

                                                                                      Important: Call mergeThreadData after all threads have finished simulating (after a run has completed).

                                                                                      -

                                                                                      +

                                                                                      Example: Saving Data Per Thread

                                                                                      In scenarios where merging data is unnecessary, or the amount of data is too large to wait until end of run, each thread can save its data in separate files. This is demonstrated in the OMSimDecaysAnalysis class.

                                                                                        @@ -324,7 +324,7 @@

                                                                                        lAnalysisManager.reset();
                                                                                        }
                                                                                        void writeMultiplicity(G4double pTimeWindow)
                                                                                        Calls calculateMultiplicity and writes the results to the output file.
                                                                                        Definition: OMSimDecaysAnalysis.cc:53
                                                                                        -

                                                                                        +

                                                                                        Best Practices for Creating New Thread-Safe Containers

                                                                                        When implementing new thread-safe containers in Geant4:

                                                                                          @@ -353,16 +353,16 @@

                                                                                        By following these guidelines and studying the provided examples, you can create thread-safe containers and classes for your Geant4 simulations, ensuring proper behavior in multi-threaded environments.

                                                                                        -

                                                                                        +

                                                                                        Troubleshooting Multi-threading Issues

                                                                                        When developing new code with multi-threaded simulations in Geant4, you may encounter race conditions or other thread-related issues. Here's a general approach to diagnose and resolve these problems:

                                                                                        -

                                                                                        +

                                                                                        1. Use Valgrind Tools

                                                                                        Valgrind provides powerful tools for detecting thread-related issues:

                                                                                        a) Helgrind:

                                                                                        valgrind --log-file="output_helgrind.txt" --tool=helgrind ./OMSim_* [arguments]

                                                                                        b) DRD (Data Race Detector):

                                                                                        valgrind --log-file="output_helgrind.txt" --tool=drd ./OMSim_* [arguments]

                                                                                        These tools can identify potential race conditions and other thread-related issues.

                                                                                        -

                                                                                        +

                                                                                        2. Analyse the Output

                                                                                        • Review the Valgrind output carefully. Look for:
                                                                                        • @@ -371,7 +371,7 @@

                                                                                        • Potential deadlocks
                                                                                        • Tip: Use an LLM (like ChatGPT) to help interpret complex error messages and suggest potential solutions.
                                                                                        -

                                                                                        +

                                                                                        4. Modify and repeat

                                                                                        • Once you identify the object/method causing the error, check if it's obviously not thread-safe and being shared during simulation.
                                                                                        • @@ -385,7 +385,7 @@

                                                                                          diff --git a/md_extra_doc_2_technicalities.html b/md_extra_doc_2_technicalities.html index 2cdef3f2f1..197f694cf7 100644 --- a/md_extra_doc_2_technicalities.html +++ b/md_extra_doc_2_technicalities.html @@ -117,17 +117,40 @@
                                                                                          -

                                                                                          +

                                                                                          +The Tools namespace

                                                                                          +

                                                                                          The tools namespace provide several methods that could help you. For example, Tools::loadtxt, Tools::linspace and Tools::logspace operate similarly to their Python's numpy counterparts:

                                                                                          +
                                                                                          #include "OMSimTools.hh"
                                                                                          +
                                                                                          std::vector<G4PV2DDataVector> lData = Tools::loadtxt("path/file_name.txt", true);
                                                                                          +
                                                                                          std::vector<G4double> lFirstColumn = lData.at(0);
                                                                                          +
                                                                                          std::vector<G4double> lSecondColumn = lData.at(1);
                                                                                          +
                                                                                          +
                                                                                          std::vector<double> lWavelengths = Tools::linspace(275, 750, 96);
                                                                                          +
                                                                                          std::vector<double> lAbsLengths = Tools::logspace(-9, -4, 20);
                                                                                          +
                                                                                          +
                                                                                          std::vector<double> data = {1, 2, 2, 3, 3, 3, 4, 4, 5};
                                                                                          +
                                                                                          auto [counts, edges] = Tools::histogram(data, 5);
                                                                                          +
                                                                                          +
                                                                                          // ...
                                                                                          + +
                                                                                          std::vector< double > linspace(double start, double end, int num_points, bool endpoint=true)
                                                                                          Generates a linearly spaced vector.
                                                                                          Definition: OMSimTools.cc:331
                                                                                          +
                                                                                          std::vector< double > logspace(double start, double end, int num_points, double base=10.0, bool endpoint=true)
                                                                                          Generates a logarithmically spaced vector.
                                                                                          Definition: OMSimTools.cc:365
                                                                                          +
                                                                                          std::vector< std::vector< double > > loadtxt(const std::string &pFilePath, bool pUnpack=true, size_t pSkipRows=0, char pDelimiter=' ', char pComments='#')
                                                                                          Reads numerical data from a file and returns it as a 2D vector. Similar to numpy.loadtxt.
                                                                                          Definition: OMSimTools.cc:265
                                                                                          +
                                                                                          std::pair< std::vector< double >, std::vector< double > > histogram(const std::vector< double > &data, const std::variant< int, std::vector< double >> &bins=10, const std::optional< std::pair< double, double >> &range=std::nullopt, const std::vector< double > &weights=std::vector< double >())
                                                                                          Compute the histogram of a dataset.
                                                                                          Definition: OMSimTools.cc:162
                                                                                          +

                                                                                          +
                                                                                          +

                                                                                          Matching PMT Efficiency to Measurements

                                                                                          In order to simulate the PMT efficiency correctly, each photon is given a weight that corresponds to the detection probability (click here for more details). These weights are calculated using data files to match measurements. These data files have to be generated for each new PMT that is to be added to the framework. The module efficiency_calibration facilitates this procedure. In the following, the mDOM PMT is used as an example.

                                                                                          -

                                                                                          +

                                                                                          Step 1: Fraction of absorbed photons

                                                                                          The optical properties (refractive index, thickness, and absorption length) of the glass tube and photocathode determine the number of photons absorbed in the photocathode. The optical properties of the photocathode (defined in file Surf_Generic_Photocathode_20nm.dat) are from this paper https://arxiv.org/abs/physics/0408075 .

                                                                                          To calculate the quantum efficiency weight, we have to know how many photons are absorbed in the photocathode in the simulation. For this, go through the following steps:

                                                                                            @@ -158,7 +181,7 @@

                                                                                            Note: Ensure that the QE of the PMT you intend to use is always smaller than the obtained absorbed fraction. If this is not the case you will have to change the optical properties of the photocathode and/or the tube glass!

                                                                                            If everything looks good, save the file (in the example above mDOM_Hamamatsu_R15458_CAT_intrinsic_QE.dat) in common/data/PMTs/measurement_matching_data/QE/ and move to step 2.

                                                                                            -

                                                                                            +

                                                                                            Step 2: Expand OMSimPMTResponse and Verify QE

                                                                                            Each PMT has its own derived class in OMSimPMTResponse.cc. If your PMT has not class yet, create one following the other PMTs as example. In its constructor add a call to configureQEweightInterpolator() adding the file that you generated in the last step and a default QE file for this PMT. Make sure you are not creating any CE weight interpolator at this point (this happens in step 3 of this documentation), as otherwise the weights will be smaller than expected from QE only!

                                                                                            Now run the simulation again

                                                                                            ./OMSim_efficiency_calibration --pmt_model 0 --simulation_step 2 -n 100000 --threads 4 --detail_pmt --output_file step2
                                                                                            @@ -176,7 +199,7 @@

                                                                                            plt.grid()
                                                                                            plt.legend()


                                                                                            -

                                                                                            +

                                                                                          Step 3: Matching detection efficiency scan

                                                                                          The last step is to create the collection efficiency weights to match the relative detection efficiency scans. For this the scan measurement is replicated in the simulation, scanning the PMT in a XY grid. The output file of the simulation of this step is a histogram with the position of absorbed photons for each beam position.

                                                                                            @@ -188,15 +211,17 @@

                                                                                          • Fit the weights using simulation data. The analysis done for the mDOM can be found in the notebook located in documentation/notebooks/detection_efficiency_matching/.
                                                                                          • Save the weights in a file and store it in common/data/PMTs/measurement_matching_data/CE_weight/
                                                                                          • Add the configureCEweightInterpolator() in the constructor of your PMT class using the new file as input
                                                                                          • -
                                                                                          • Run the simulation again and check if the weights are correct.
                                                                                          • +
                                                                                          • Run the simulation again and check if the weights are correct.
                                                                                          -
                                                                                          +
                                                                                          +
                                                                                          + diff --git a/md_extra_doc_30_effective_area.html b/md_extra_doc_30_effective_area.html index 58509d0a31..8f29fafdb9 100644 --- a/md_extra_doc_30_effective_area.html +++ b/md_extra_doc_30_effective_area.html @@ -117,12 +117,12 @@

                                                                                          In the folder simulations/effective_area you find the files pertinent to the effective area studies.

                                                                                          -

                                                                                          +

                                                                                          Introduction to effective areas

                                                                                          Note: In the following, a short introduction of an effective area study is made with the mDOM as an example. For further details see Chapter 10 of Lew Classen's thesis or Section 9.3.5 of Martin Unland's thesis.

                                                                                          @@ -136,7 +136,7 @@

                                                                                          where N_det is the number of photons detected by the module. To optimise the sensitivity over multiple directions, A_eff(θ, φ) is calculated for various angle pairs, and the mean effective area, A_eff_mean, is determined. The n angle pairs are chosen using healpix, which separates a sphere into n pixels of equal area. Thus,

                                                                                          $$ \overline{A}_{\mathrm{eff}} = \frac{1}{n}\sum_{i=1}^n A_{\mathrm{eff}}(\theta_i, \phi_i). $$

                                                                                          Since the effective area is wavelength dependent, the calculation must be repeated for different wavelengths. Wavelengths shorter than 300nm are absorbed by the pressure vessel, whereas the QE of the PMT approaches zero at wavelengths longer than 700nm.

                                                                                          -

                                                                                          +

                                                                                          Example using healpy

                                                                                          In the following, an example of the usage of the effective area module is given. Although there are C++ healpix libraries, in my opinion, the easiest way of getting the angle pair coordinates is using Healpy in Python.

                                                                                          In principle, for short simulations, you could run the program directly from Python using the angles from healpy as input parameters:

                                                                                          @@ -171,7 +171,7 @@

                                                                                          diff --git a/md_extra_doc_31_radioactive_decays.html b/md_extra_doc_31_radioactive_decays.html index fbb0055119..a74877a2db 100644 --- a/md_extra_doc_31_radioactive_decays.html +++ b/md_extra_doc_31_radioactive_decays.html @@ -141,7 +141,7 @@ diff --git a/md_extra_doc_32__s_n.html b/md_extra_doc_32__s_n.html index 8bbb7eb039..61ec3438de 100644 --- a/md_extra_doc_32__s_n.html +++ b/md_extra_doc_32__s_n.html @@ -117,18 +117,18 @@

                                                                                          Table of Contents

                                                                                          -

                                                                                      -

                                                                                      +

                                                                                      Input Parameters

                                                                                      Execute ./OMSim_supernova --help to display all possible input parameters.

                                                                                      A typical command to run the simulation is:

                                                                                      ./OMSim_supernova -n 100 --wheight 20 --wradius 20 --depth_pos 75 --SNgun 0 --SNtype 0
                                                                                      -

                                                                                      +

                                                                                      General Parameters

                                                                                      • --depth_pos: Index of the vector determining the depth of the simulated modules. Notable values include the dust layer (65), mean ice properties (approx) 75, and the cleanes ice (88). This selection affects the effective scattering and absorption lengths of the ice at the specified depth.
                                                                                      • -o: Output file name. By default, two output files are created: one containing the simulated event information, and another with detection data.
                                                                                      -

                                                                                      +

                                                                                      SN Framework Parameters

                                                                                      • --wheight: Height of the ice's simulated world cylinder.
                                                                                      • @@ -171,7 +171,7 @@

                                                                                      • --SNgun: Chooses the interaction type (0 for IBD, 1 for ENES).
                                                                                      • --SNtype: Selects the CCSN model. Two models are currently available, provided by the Garching group. These models represent the expected fluxes from two CCSNs resulting in neutron stars, with different progenitor masses (27 and 9.6 solar masses). Simulations yielding this data can be found at https://arxiv.org/abs/1510.04643
                                                                                      -

                                                                                      +

                                                                                      Fixed Energy Studies

                                                                                      The user can also manually set the mean energy of generated events by providing specific input parameters. For instance:

                                                                                      --SNfixEnergy --SNmeanE 10.0 --SNalpha 3.0
                                                                                      @@ -181,10 +181,10 @@

                                                                                    1. --SNalpha: Defines the pinching parameter of the energy distribution (see this paper).

                                                                                  Consequently, the neutrinos' energy is sampled from the distribution, derived from these two parameters and the previously mentioned model.

                                                                                  -

                                                                                  +

                                                                                  Output Files

                                                                                  Two files are produced:

                                                                                  -

                                                                                  +

                                                                                  *_info.dat

                                                                                  This file encapsulates data concerning each generated neutrino event. Each entry contains:

                                                                                    @@ -201,28 +201,28 @@

                                                                                  • n_target is the number of targets available for the interaction in the ice,
                                                                                  • l is the length of the simulated cylindrical world.
                                                                                  -

                                                                                  +

                                                                                  *_data.dat

                                                                                  This file contains the detection information. Its structure is designed to facilitate various trigger studies, allowing the examination of different time windows. Users might evaluate its structure for convenience, particularly if the trigger check is integrated within the simulation (requiring a predefined time window).

                                                                                  The default content structure is as follows:

                                                                                  Nr of sim. modules > Number of hits per module > for each PMT hit starting with module 0: { PMT number | Hit time | Det. probability }

                                                                                  Note that the number of columns varies per line, contingent on the number of photons detected for the simulated neutrinos.

                                                                                  -

                                                                                  +

                                                                                  Weights

                                                                                  The output files contain the interaction weight. However, users should also consider a weight factor depending on the total flux and the number of simulated events. In the most general case of simulating a single depth and then extrapolating the results to the entire detector, another weight factor is needed. This factor accounts for the ice properties of the simulated depth with respect to the whole detector. This last factor decreases in importance when using high multiplicity conditions, since these events generally interact closer to the module, making the photons less sensitive to changes in the optical properties.

                                                                                  These weight factors can be added similarly as explained in this thesis, section 6.4.2.

                                                                                  The total weight is composed of 3 components: the interaction probability, the SN flux through the simulated volume, and the different optical properties of the modules at different depths:

                                                                                  W = W_int(E) · W_flux(d) · W_eff.

                                                                                  Each component is explained as follows:

                                                                                  -

                                                                                  +

                                                                                  Interaction Probability Weight:

                                                                                  W_int(E_ν) = σ(E) · n_target · l,

                                                                                  where σ(E_ν) is the total cross section for the interaction, n_target is the number of targets per unit of volume for such interaction, and l=40 m is the length of the generation volume along the neutrino direction axis. This is the length of the cylinder facing the CCSN.

                                                                                  -

                                                                                  +

                                                                                  Flux Weight:

                                                                                  W_flux(d) = (1 / N_gen) · (r² / d²) · ∫ (L(t) / <E(t)>) dt,

                                                                                  where r is the cylindrical generation volume's radius, d is the distance from Earth where the CCSN is assumed to occur, and N_gen is the number of generated events.

                                                                                  -

                                                                                  +

                                                                                  Effective Weight:

                                                                                  W_eff = N_modules · (<V_eff(m)> / V_eff(m,z_sim)),

                                                                                  where N_modules is the total modules in the simulated detector, V_eff(m, z_sim) is the effective volume at the simulation depth, and <V_eff(m)> is the mean effective volume for all modules in simulated detector. The term m represents multiplicity, defined as the count of different PMTs within a single module that detected the event within a specific time window.

                                                                                  @@ -250,7 +250,7 @@

                                                                                  diff --git a/modules.html b/modules.html index d94774b56a..124aae6432 100644 --- a/modules.html +++ b/modules.html @@ -129,7 +129,7 @@ diff --git a/namespace_tools.html b/namespace_tools.html index 381d95037f..16e0dcd420 100644 --- a/namespace_tools.html +++ b/namespace_tools.html @@ -646,7 +646,7 @@

                                                                                    - +
                                                                                  diff --git a/navtreedata.js b/navtreedata.js index 9da10d1689..b310b5330c 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -26,67 +26,67 @@ var NAVTREE = [ [ "OMSim", "index.html", [ [ "OMSim Geant4 Framework", "index.html", [ - [ "Installation", "index.html#autotoc_md42", [ - [ "Installing Geant4", "index.html#autotoc_md43", null ], - [ "Installing Dependencies", "index.html#autotoc_md44", null ], - [ "Installing ROOT", "index.html#autotoc_md45", null ], - [ "Compiling OMSim", "index.html#autotoc_md46", null ] + [ "Installation", "index.html#autotoc_md49", [ + [ "Installing Geant4", "index.html#autotoc_md50", null ], + [ "Installing Dependencies", "index.html#autotoc_md51", null ], + [ "Installing ROOT", "index.html#autotoc_md52", null ], + [ "Compiling OMSim", "index.html#autotoc_md53", null ] ] ], - [ "Available studies", "index.html#autotoc_md47", [ - [ "Customising Compilation", "index.html#autotoc_md48", null ] + [ "Available studies", "index.html#autotoc_md54", [ + [ "Customising Compilation", "index.html#autotoc_md55", null ] ] ] ] ], [ "Framework functionality", "md_extra_doc_0_common.html", [ - [ "Materials and User Data", "md_extra_doc_0_common.html#autotoc_md1", null ], - [ "The Tools namespace", "md_extra_doc_0_common.html#autotoc_md2", null ], - [ "Geometry construction", "md_extra_doc_0_common.html#autotoc_md3", null ], - [ "Making PMTs and OMs sensitive", "md_extra_doc_0_common.html#autotoc_md4", null ], - [ "Storing hits and PMT response", "md_extra_doc_0_common.html#autotoc_md5", [ - [ "PMTs Charge, transit time and detection probability", "md_extra_doc_0_common.html#autotoc_md6", null ], - [ "Hit storage", "md_extra_doc_0_common.html#autotoc_md7", null ] + [ "Materials and User Data", "md_extra_doc_0_common.html#autotoc_md2", null ], + [ "Geometry construction", "md_extra_doc_0_common.html#autotoc_md4", null ], + [ "Making PMTs and OMs sensitive", "md_extra_doc_0_common.html#autotoc_md6", null ], + [ "Storing hits and PMT response", "md_extra_doc_0_common.html#autotoc_md8", [ + [ "PMTs Charge, transit time and detection probability", "md_extra_doc_0_common.html#autotoc_md9", null ], + [ "Hit storage", "md_extra_doc_0_common.html#autotoc_md10", null ] ] ], - [ "Making other volumes sensitive to photons", "md_extra_doc_0_common.html#autotoc_md8", null ] + [ "Making other volumes sensitive to photons", "md_extra_doc_0_common.html#autotoc_md12", null ] ] ], [ "Multi-threading mode", "md_extra_doc_1_multithreading.html", [ - [ "Introduction", "md_extra_doc_1_multithreading.html#autotoc_md10", null ], - [ "Thread Safety Guidelines", "md_extra_doc_1_multithreading.html#autotoc_md11", null ], - [ "Thread-Safe Global Instance Implementation", "md_extra_doc_1_multithreading.html#autotoc_md12", [ - [ "Example: OMSimHitManager", "md_extra_doc_1_multithreading.html#autotoc_md13", null ], - [ "Example: Saving Data Per Thread", "md_extra_doc_1_multithreading.html#autotoc_md14", null ] + [ "Introduction", "md_extra_doc_1_multithreading.html#autotoc_md14", null ], + [ "Thread Safety Guidelines", "md_extra_doc_1_multithreading.html#autotoc_md15", null ], + [ "Thread-Safe Global Instance Implementation", "md_extra_doc_1_multithreading.html#autotoc_md16", [ + [ "Example: OMSimHitManager", "md_extra_doc_1_multithreading.html#autotoc_md17", null ], + [ "Example: Saving Data Per Thread", "md_extra_doc_1_multithreading.html#autotoc_md18", null ] ] ], - [ "Best Practices for Creating New Thread-Safe Containers", "md_extra_doc_1_multithreading.html#autotoc_md15", null ], - [ "Troubleshooting Multi-threading Issues", "md_extra_doc_1_multithreading.html#autotoc_md16", [ - [ "1. Use Valgrind Tools", "md_extra_doc_1_multithreading.html#autotoc_md17", null ], - [ "2. Analyse the Output", "md_extra_doc_1_multithreading.html#autotoc_md18", null ], - [ "4. Modify and repeat", "md_extra_doc_1_multithreading.html#autotoc_md19", null ] + [ "Best Practices for Creating New Thread-Safe Containers", "md_extra_doc_1_multithreading.html#autotoc_md19", null ], + [ "Troubleshooting Multi-threading Issues", "md_extra_doc_1_multithreading.html#autotoc_md20", [ + [ "1. Use Valgrind Tools", "md_extra_doc_1_multithreading.html#autotoc_md21", null ], + [ "2. Analyse the Output", "md_extra_doc_1_multithreading.html#autotoc_md22", null ], + [ "4. Modify and repeat", "md_extra_doc_1_multithreading.html#autotoc_md23", null ] ] ] ] ], [ "Technicalities for Developers", "md_extra_doc_2_technicalities.html", [ - [ "Matching PMT Efficiency to Measurements", "md_extra_doc_2_technicalities.html#autotoc_md21", [ - [ "Step 1: Fraction of absorbed photons", "md_extra_doc_2_technicalities.html#autotoc_md22", null ], - [ "Step 2: Expand OMSimPMTResponse and Verify QE", "md_extra_doc_2_technicalities.html#autotoc_md23", null ], - [ "Step 3: Matching detection efficiency scan", "md_extra_doc_2_technicalities.html#autotoc_md24", null ] + [ "The Tools namespace", "md_extra_doc_2_technicalities.html#autotoc_md25", null ], + [ "Matching PMT Efficiency to Measurements", "md_extra_doc_2_technicalities.html#autotoc_md27", [ + [ "Step 1: Fraction of absorbed photons", "md_extra_doc_2_technicalities.html#autotoc_md28", null ], + [ "Step 2: Expand OMSimPMTResponse and Verify QE", "md_extra_doc_2_technicalities.html#autotoc_md29", null ], + [ "Step 3: Matching detection efficiency scan", "md_extra_doc_2_technicalities.html#autotoc_md30", null ] ] ] ] ], [ "> Effective Area Studies", "md_extra_doc_30_effective_area.html", [ - [ "Introduction to effective areas", "md_extra_doc_30_effective_area.html#autotoc_md26", null ], - [ "Example using healpy", "md_extra_doc_30_effective_area.html#autotoc_md27", null ] + [ "Introduction to effective areas", "md_extra_doc_30_effective_area.html#autotoc_md33", null ], + [ "Example using healpy", "md_extra_doc_30_effective_area.html#autotoc_md34", null ] ] ], [ "> Radioactive Decays Studies", "md_extra_doc_31_radioactive_decays.html", null ], [ "> Supernova Studies", "md_extra_doc_32__s_n.html", [ - [ "Input Parameters", "md_extra_doc_32__s_n.html#autotoc_md30", [ - [ "General Parameters", "md_extra_doc_32__s_n.html#autotoc_md31", null ], - [ "SN Framework Parameters", "md_extra_doc_32__s_n.html#autotoc_md32", null ], - [ "Fixed Energy Studies", "md_extra_doc_32__s_n.html#autotoc_md33", null ] + [ "Input Parameters", "md_extra_doc_32__s_n.html#autotoc_md37", [ + [ "General Parameters", "md_extra_doc_32__s_n.html#autotoc_md38", null ], + [ "SN Framework Parameters", "md_extra_doc_32__s_n.html#autotoc_md39", null ], + [ "Fixed Energy Studies", "md_extra_doc_32__s_n.html#autotoc_md40", null ] ] ], - [ "Output Files", "md_extra_doc_32__s_n.html#autotoc_md34", [ - [ "*_info.dat", "md_extra_doc_32__s_n.html#autotoc_md35", null ], - [ "*_data.dat", "md_extra_doc_32__s_n.html#autotoc_md36", null ] + [ "Output Files", "md_extra_doc_32__s_n.html#autotoc_md41", [ + [ "*_info.dat", "md_extra_doc_32__s_n.html#autotoc_md42", null ], + [ "*_data.dat", "md_extra_doc_32__s_n.html#autotoc_md43", null ] ] ], - [ "Weights", "md_extra_doc_32__s_n.html#autotoc_md37", [ - [ "Interaction Probability Weight:", "md_extra_doc_32__s_n.html#autotoc_md38", null ], - [ "Flux Weight:", "md_extra_doc_32__s_n.html#autotoc_md39", null ], - [ "Effective Weight:", "md_extra_doc_32__s_n.html#autotoc_md40", null ] + [ "Weights", "md_extra_doc_32__s_n.html#autotoc_md44", [ + [ "Interaction Probability Weight:", "md_extra_doc_32__s_n.html#autotoc_md45", null ], + [ "Flux Weight:", "md_extra_doc_32__s_n.html#autotoc_md46", null ], + [ "Effective Weight:", "md_extra_doc_32__s_n.html#autotoc_md47", null ] ] ] ] ], [ "Todo List", "todo.html", null ], @@ -120,7 +120,7 @@ var NAVTREEINDEX = "class_o_m_sim_command_args_table.html#a83cfd0564d03cb198f91926cd5c4f731", "class_o_m_sim_p_m_t_construction.html#a624aff368c4b01c8c4185808b896584c", "class_surface.html#a9c69d5516b6e0544d59efed89d7a4ceb", -"md_extra_doc_1_multithreading.html#autotoc_md13" +"md_extra_doc_1_multithreading.html#autotoc_md18" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex5.js b/navtreeindex5.js index 0011ab4d55..5d9b381554 100644 --- a/navtreeindex5.js +++ b/navtreeindex5.js @@ -230,24 +230,24 @@ var NAVTREEINDEX5 = "hierarchy.html":[10,2], "index.html":[], "index.html":[0], -"index.html#autotoc_md42":[0,0], -"index.html#autotoc_md43":[0,0,0], -"index.html#autotoc_md44":[0,0,1], -"index.html#autotoc_md45":[0,0,2], -"index.html#autotoc_md46":[0,0,3], -"index.html#autotoc_md47":[0,1], -"index.html#autotoc_md48":[0,1,0], +"index.html#autotoc_md49":[0,0], +"index.html#autotoc_md50":[0,0,0], +"index.html#autotoc_md51":[0,0,1], +"index.html#autotoc_md52":[0,0,2], +"index.html#autotoc_md53":[0,0,3], +"index.html#autotoc_md54":[0,1], +"index.html#autotoc_md55":[0,1,0], "md_extra_doc_0_common.html":[1], -"md_extra_doc_0_common.html#autotoc_md1":[1,0], -"md_extra_doc_0_common.html#autotoc_md2":[1,1], -"md_extra_doc_0_common.html#autotoc_md3":[1,2], -"md_extra_doc_0_common.html#autotoc_md4":[1,3], -"md_extra_doc_0_common.html#autotoc_md5":[1,4], -"md_extra_doc_0_common.html#autotoc_md6":[1,4,0], -"md_extra_doc_0_common.html#autotoc_md7":[1,4,1], -"md_extra_doc_0_common.html#autotoc_md8":[1,5], +"md_extra_doc_0_common.html#autotoc_md10":[1,3,1], +"md_extra_doc_0_common.html#autotoc_md12":[1,4], +"md_extra_doc_0_common.html#autotoc_md2":[1,0], +"md_extra_doc_0_common.html#autotoc_md4":[1,1], +"md_extra_doc_0_common.html#autotoc_md6":[1,2], +"md_extra_doc_0_common.html#autotoc_md8":[1,3], +"md_extra_doc_0_common.html#autotoc_md9":[1,3,0], "md_extra_doc_1_multithreading.html":[2], -"md_extra_doc_1_multithreading.html#autotoc_md10":[2,0], -"md_extra_doc_1_multithreading.html#autotoc_md11":[2,1], -"md_extra_doc_1_multithreading.html#autotoc_md12":[2,2] +"md_extra_doc_1_multithreading.html#autotoc_md14":[2,0], +"md_extra_doc_1_multithreading.html#autotoc_md15":[2,1], +"md_extra_doc_1_multithreading.html#autotoc_md16":[2,2], +"md_extra_doc_1_multithreading.html#autotoc_md17":[2,2,0] }; diff --git a/navtreeindex6.js b/navtreeindex6.js index 5273baa4c7..ded360b218 100644 --- a/navtreeindex6.js +++ b/navtreeindex6.js @@ -1,33 +1,33 @@ var NAVTREEINDEX6 = { -"md_extra_doc_1_multithreading.html#autotoc_md13":[2,2,0], -"md_extra_doc_1_multithreading.html#autotoc_md14":[2,2,1], -"md_extra_doc_1_multithreading.html#autotoc_md15":[2,3], -"md_extra_doc_1_multithreading.html#autotoc_md16":[2,4], -"md_extra_doc_1_multithreading.html#autotoc_md17":[2,4,0], -"md_extra_doc_1_multithreading.html#autotoc_md18":[2,4,1], -"md_extra_doc_1_multithreading.html#autotoc_md19":[2,4,2], +"md_extra_doc_1_multithreading.html#autotoc_md18":[2,2,1], +"md_extra_doc_1_multithreading.html#autotoc_md19":[2,3], +"md_extra_doc_1_multithreading.html#autotoc_md20":[2,4], +"md_extra_doc_1_multithreading.html#autotoc_md21":[2,4,0], +"md_extra_doc_1_multithreading.html#autotoc_md22":[2,4,1], +"md_extra_doc_1_multithreading.html#autotoc_md23":[2,4,2], "md_extra_doc_2_technicalities.html":[3], -"md_extra_doc_2_technicalities.html#autotoc_md21":[3,0], -"md_extra_doc_2_technicalities.html#autotoc_md22":[3,0,0], -"md_extra_doc_2_technicalities.html#autotoc_md23":[3,0,1], -"md_extra_doc_2_technicalities.html#autotoc_md24":[3,0,2], +"md_extra_doc_2_technicalities.html#autotoc_md25":[3,0], +"md_extra_doc_2_technicalities.html#autotoc_md27":[3,1], +"md_extra_doc_2_technicalities.html#autotoc_md28":[3,1,0], +"md_extra_doc_2_technicalities.html#autotoc_md29":[3,1,1], +"md_extra_doc_2_technicalities.html#autotoc_md30":[3,1,2], "md_extra_doc_30_effective_area.html":[4], -"md_extra_doc_30_effective_area.html#autotoc_md26":[4,0], -"md_extra_doc_30_effective_area.html#autotoc_md27":[4,1], +"md_extra_doc_30_effective_area.html#autotoc_md33":[4,0], +"md_extra_doc_30_effective_area.html#autotoc_md34":[4,1], "md_extra_doc_31_radioactive_decays.html":[5], "md_extra_doc_32__s_n.html":[6], -"md_extra_doc_32__s_n.html#autotoc_md30":[6,0], -"md_extra_doc_32__s_n.html#autotoc_md31":[6,0,0], -"md_extra_doc_32__s_n.html#autotoc_md32":[6,0,1], -"md_extra_doc_32__s_n.html#autotoc_md33":[6,0,2], -"md_extra_doc_32__s_n.html#autotoc_md34":[6,1], -"md_extra_doc_32__s_n.html#autotoc_md35":[6,1,0], -"md_extra_doc_32__s_n.html#autotoc_md36":[6,1,1], -"md_extra_doc_32__s_n.html#autotoc_md37":[6,2], -"md_extra_doc_32__s_n.html#autotoc_md38":[6,2,0], -"md_extra_doc_32__s_n.html#autotoc_md39":[6,2,1], -"md_extra_doc_32__s_n.html#autotoc_md40":[6,2,2], +"md_extra_doc_32__s_n.html#autotoc_md37":[6,0], +"md_extra_doc_32__s_n.html#autotoc_md38":[6,0,0], +"md_extra_doc_32__s_n.html#autotoc_md39":[6,0,1], +"md_extra_doc_32__s_n.html#autotoc_md40":[6,0,2], +"md_extra_doc_32__s_n.html#autotoc_md41":[6,1], +"md_extra_doc_32__s_n.html#autotoc_md42":[6,1,0], +"md_extra_doc_32__s_n.html#autotoc_md43":[6,1,1], +"md_extra_doc_32__s_n.html#autotoc_md44":[6,2], +"md_extra_doc_32__s_n.html#autotoc_md45":[6,2,0], +"md_extra_doc_32__s_n.html#autotoc_md46":[6,2,1], +"md_extra_doc_32__s_n.html#autotoc_md47":[6,2,2], "modules.html":[8], "pages.html":[], "radioactive__decays_2include_2_o_m_sim_event_action_8hh.html":[9,0,24], diff --git a/pages.html b/pages.html index e53c845980..b9e6c799ea 100644 --- a/pages.html +++ b/pages.html @@ -132,7 +132,7 @@ diff --git a/radioactive__decays_2include_2_o_m_sim_event_action_8hh.html b/radioactive__decays_2include_2_o_m_sim_event_action_8hh.html index ef31f9a00c..0a45f7b675 100644 --- a/radioactive__decays_2include_2_o_m_sim_event_action_8hh.html +++ b/radioactive__decays_2include_2_o_m_sim_event_action_8hh.html @@ -145,7 +145,7 @@ diff --git a/radioactive__decays_2include_2_o_m_sim_event_action_8hh_source.html b/radioactive__decays_2include_2_o_m_sim_event_action_8hh_source.html index 4b0e7a3898..61180680a5 100644 --- a/radioactive__decays_2include_2_o_m_sim_event_action_8hh_source.html +++ b/radioactive__decays_2include_2_o_m_sim_event_action_8hh_source.html @@ -173,7 +173,7 @@ diff --git a/radioactive__decays_2include_2_o_m_sim_physics_list_8hh.html b/radioactive__decays_2include_2_o_m_sim_physics_list_8hh.html index e228f3d036..f2fc5f5fd7 100644 --- a/radioactive__decays_2include_2_o_m_sim_physics_list_8hh.html +++ b/radioactive__decays_2include_2_o_m_sim_physics_list_8hh.html @@ -142,7 +142,7 @@ diff --git a/radioactive__decays_2include_2_o_m_sim_physics_list_8hh_source.html b/radioactive__decays_2include_2_o_m_sim_physics_list_8hh_source.html index 66b4c6b7ea..3df644ff9c 100644 --- a/radioactive__decays_2include_2_o_m_sim_physics_list_8hh_source.html +++ b/radioactive__decays_2include_2_o_m_sim_physics_list_8hh_source.html @@ -151,7 +151,7 @@ diff --git a/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh.html b/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh.html index 34447e439c..91eb04ebff 100644 --- a/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh.html +++ b/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh.html @@ -141,7 +141,7 @@ diff --git a/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh_source.html b/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh_source.html index f2227cba2a..cc3ff1ccdb 100644 --- a/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh_source.html +++ b/radioactive__decays_2include_2_o_m_sim_primary_generator_action_8hh_source.html @@ -146,7 +146,7 @@ diff --git a/rel_de.png b/rel_de.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b37d81ba428548d292fdb2360fa547ca420697 GIT binary patch literal 178920 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 E55>kzz5oCK literal 0 HcmV?d00001 diff --git a/struct_c_a_d_mesh_1_1_file_1_1_____final_state-members.html b/struct_c_a_d_mesh_1_1_file_1_1_____final_state-members.html index 17834092d4..e680d40eca 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_____final_state-members.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_____final_state-members.html @@ -125,7 +125,7 @@

                                                                                  diff --git a/struct_c_a_d_mesh_1_1_file_1_1_____final_state.html b/struct_c_a_d_mesh_1_1_file_1_1_____final_state.html index deec7f7d94..4453ca362c 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_____final_state.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_____final_state.html @@ -147,7 +147,7 @@ diff --git a/struct_c_a_d_mesh_1_1_file_1_1_item-members.html b/struct_c_a_d_mesh_1_1_file_1_1_item-members.html index ec118a27e4..6a2d153e91 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_item-members.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_item-members.html @@ -131,7 +131,7 @@ diff --git a/struct_c_a_d_mesh_1_1_file_1_1_item.html b/struct_c_a_d_mesh_1_1_file_1_1_item.html index 7351c64dc8..2595d442d1 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_item.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_item.html @@ -159,7 +159,7 @@ diff --git a/struct_c_a_d_mesh_1_1_file_1_1_state-members.html b/struct_c_a_d_mesh_1_1_file_1_1_state-members.html index f93a69c5d4..c78562f3f3 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_state-members.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_state-members.html @@ -125,7 +125,7 @@ diff --git a/struct_c_a_d_mesh_1_1_file_1_1_state.html b/struct_c_a_d_mesh_1_1_file_1_1_state.html index a6711784e5..6f9cf17c28 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_state.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_state.html @@ -141,7 +141,7 @@ diff --git a/struct_c_a_d_mesh_1_1_file_1_1_token-members.html b/struct_c_a_d_mesh_1_1_file_1_1_token-members.html index adbe199546..8ee20e71e6 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_token-members.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_token-members.html @@ -127,7 +127,7 @@ diff --git a/struct_c_a_d_mesh_1_1_file_1_1_token.html b/struct_c_a_d_mesh_1_1_file_1_1_token.html index 1c3ca30ceb..d18d385e65 100644 --- a/struct_c_a_d_mesh_1_1_file_1_1_token.html +++ b/struct_c_a_d_mesh_1_1_file_1_1_token.html @@ -145,7 +145,7 @@ diff --git a/struct_decay_stats-members.html b/struct_decay_stats-members.html index 6fcb0c1ed6..fde9c0077e 100644 --- a/struct_decay_stats-members.html +++ b/struct_decay_stats-members.html @@ -128,7 +128,7 @@ diff --git a/struct_decay_stats.html b/struct_decay_stats.html index bf541a1ef2..e990b4b3b2 100644 --- a/struct_decay_stats.html +++ b/struct_decay_stats.html @@ -151,7 +151,7 @@ diff --git a/struct_fresnel_coefficients-members.html b/struct_fresnel_coefficients-members.html index 6f3c80bb0a..1ad3949ad0 100644 --- a/struct_fresnel_coefficients-members.html +++ b/struct_fresnel_coefficients-members.html @@ -128,7 +128,7 @@ diff --git a/struct_fresnel_coefficients.html b/struct_fresnel_coefficients.html index ca646a5df2..04be4b8695 100644 --- a/struct_fresnel_coefficients.html +++ b/struct_fresnel_coefficients.html @@ -144,7 +144,7 @@ diff --git a/struct_global_position-members.html b/struct_global_position-members.html index c48dd9fe79..8703258197 100644 --- a/struct_global_position-members.html +++ b/struct_global_position-members.html @@ -128,7 +128,7 @@ diff --git a/struct_global_position.html b/struct_global_position.html index f21a26cd34..5d7d9dd71e 100644 --- a/struct_global_position.html +++ b/struct_global_position.html @@ -147,7 +147,7 @@ diff --git a/struct_hit_stats-members.html b/struct_hit_stats-members.html index c476292292..f40e44e938 100644 --- a/struct_hit_stats-members.html +++ b/struct_hit_stats-members.html @@ -135,7 +135,7 @@ diff --git a/struct_hit_stats.html b/struct_hit_stats.html index 42aeb1390d..f47753a2a1 100644 --- a/struct_hit_stats.html +++ b/struct_hit_stats.html @@ -179,7 +179,7 @@ diff --git a/struct_o_m_sim_detector_construction_1_1_s_d_info-members.html b/struct_o_m_sim_detector_construction_1_1_s_d_info-members.html index 15d6a1f83f..150712a276 100644 --- a/struct_o_m_sim_detector_construction_1_1_s_d_info-members.html +++ b/struct_o_m_sim_detector_construction_1_1_s_d_info-members.html @@ -126,7 +126,7 @@ diff --git a/struct_o_m_sim_detector_construction_1_1_s_d_info.html b/struct_o_m_sim_detector_construction_1_1_s_d_info.html index bd372aa00e..85dcf32b4c 100644 --- a/struct_o_m_sim_detector_construction_1_1_s_d_info.html +++ b/struct_o_m_sim_detector_construction_1_1_s_d_info.html @@ -138,7 +138,7 @@ diff --git a/struct_o_m_sim_hit_manager_1_1_thread_local_data-members.html b/struct_o_m_sim_hit_manager_1_1_thread_local_data-members.html index c31d43a6c3..649666ae18 100644 --- a/struct_o_m_sim_hit_manager_1_1_thread_local_data-members.html +++ b/struct_o_m_sim_hit_manager_1_1_thread_local_data-members.html @@ -125,7 +125,7 @@ diff --git a/struct_o_m_sim_hit_manager_1_1_thread_local_data.html b/struct_o_m_sim_hit_manager_1_1_thread_local_data.html index acf709b724..29d5513f37 100644 --- a/struct_o_m_sim_hit_manager_1_1_thread_local_data.html +++ b/struct_o_m_sim_hit_manager_1_1_thread_local_data.html @@ -135,7 +135,7 @@ diff --git a/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse-members.html b/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse-members.html index e8374528b2..97873e5748 100644 --- a/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse-members.html +++ b/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse-members.html @@ -127,7 +127,7 @@ diff --git a/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse.html b/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse.html index c6583d1f89..b5469bf16d 100644 --- a/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse.html +++ b/struct_o_m_sim_p_m_t_response_1_1_p_m_t_pulse.html @@ -147,7 +147,7 @@ diff --git a/struct_optical_layer_result-members.html b/struct_optical_layer_result-members.html index d14bf411e5..8a653774d0 100644 --- a/struct_optical_layer_result-members.html +++ b/struct_optical_layer_result-members.html @@ -127,7 +127,7 @@ diff --git a/struct_optical_layer_result.html b/struct_optical_layer_result.html index d21268cb82..08d4be0bb5 100644 --- a/struct_optical_layer_result.html +++ b/struct_optical_layer_result.html @@ -141,7 +141,7 @@ diff --git a/struct_photon_info-members.html b/struct_photon_info-members.html index 875a6bfc4e..f9897facf7 100644 --- a/struct_photon_info-members.html +++ b/struct_photon_info-members.html @@ -136,7 +136,7 @@ diff --git a/struct_photon_info.html b/struct_photon_info.html index 321df964f8..da774529cc 100644 --- a/struct_photon_info.html +++ b/struct_photon_info.html @@ -189,7 +189,7 @@ diff --git a/struct_s_n_event_stats-members.html b/struct_s_n_event_stats-members.html index 1bb03ec9f5..d72a0881e1 100644 --- a/struct_s_n_event_stats-members.html +++ b/struct_s_n_event_stats-members.html @@ -130,7 +130,7 @@ diff --git a/struct_s_n_event_stats.html b/struct_s_n_event_stats.html index 3e5141448b..743790a61f 100644 --- a/struct_s_n_event_stats.html +++ b/struct_s_n_event_stats.html @@ -150,7 +150,7 @@ diff --git a/structabc_detector_component_1_1_component-members.html b/structabc_detector_component_1_1_component-members.html index c4c1cc934f..b9eeb7629e 100644 --- a/structabc_detector_component_1_1_component-members.html +++ b/structabc_detector_component_1_1_component-members.html @@ -129,7 +129,7 @@ diff --git a/structabc_detector_component_1_1_component.html b/structabc_detector_component_1_1_component.html index b67132257f..0edc1c2955 100644 --- a/structabc_detector_component_1_1_component.html +++ b/structabc_detector_component_1_1_component.html @@ -157,7 +157,7 @@ diff --git a/structeffective_area_result-members.html b/structeffective_area_result-members.html index dda6285153..f1ab62696e 100644 --- a/structeffective_area_result-members.html +++ b/structeffective_area_result-members.html @@ -126,7 +126,7 @@ diff --git a/structeffective_area_result.html b/structeffective_area_result.html index 7e4e32312f..181b59115d 100644 --- a/structeffective_area_result.html +++ b/structeffective_area_result.html @@ -143,7 +143,7 @@ diff --git a/supernova_2include_2_o_m_sim_event_action_8hh_source.html b/supernova_2include_2_o_m_sim_event_action_8hh_source.html index 8b3edf2222..1bdf3fd85e 100644 --- a/supernova_2include_2_o_m_sim_event_action_8hh_source.html +++ b/supernova_2include_2_o_m_sim_event_action_8hh_source.html @@ -171,7 +171,7 @@ diff --git a/supernova_2include_2_o_m_sim_physics_list_8hh_source.html b/supernova_2include_2_o_m_sim_physics_list_8hh_source.html index c4914f36f3..7617143b4d 100644 --- a/supernova_2include_2_o_m_sim_physics_list_8hh_source.html +++ b/supernova_2include_2_o_m_sim_physics_list_8hh_source.html @@ -149,7 +149,7 @@ diff --git a/supernova_2include_2_o_m_sim_primary_generator_action_8hh_source.html b/supernova_2include_2_o_m_sim_primary_generator_action_8hh_source.html index ad20d868f8..d2b682df99 100644 --- a/supernova_2include_2_o_m_sim_primary_generator_action_8hh_source.html +++ b/supernova_2include_2_o_m_sim_primary_generator_action_8hh_source.html @@ -179,7 +179,7 @@ diff --git a/todo.html b/todo.html index 2af38635ce..a9af6c948b 100644 --- a/todo.html +++ b/todo.html @@ -160,7 +160,7 @@