|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_NAVIGATORS_GGEMSCTSYSTEM_HH
2 #define GUARD_GGEMS_NAVIGATORS_GGEMSCTSYSTEM_HH
92 void SetCTSystemType(std::string
const& ct_system_type);
100 void SetSourceIsocenterDistance(
GGfloat const& source_isocenter_distance, std::string
const& unit =
"mm");
108 void SetSourceDetectorDistance(
GGfloat const& source_detector_distance, std::string
const& unit =
"mm");
121 void InitializeCurvedGeometry(
void);
127 void InitializeFlatGeometry(
void);
243 #endif // End of GUARD_GGEMS_NAVIGATORS_GGEMSSYSTEM_HH
virtual void Initialize(void)
void set_size_of_detection_elements_ggems_ct_system(GGEMSCTSystem *ct_system, GGfloat const size_of_detection_element_x, GGfloat const size_of_detection_element_y, GGfloat const size_of_detection_element_z, char const *unit)
set the size of detection element in X, Y, Z
void set_number_of_modules_ggems_ct_system(GGEMSCTSystem *ct_system, GGsize const module_x, GGsize const module_y)
set the number of module in X, Y of local axis of detector
void set_source_detector_distance_ggems_ct_system(GGEMSCTSystem *ct_system, GGfloat const source_detector_distance, char const *unit)
set source detector distance (SDD)
void set_save_ggems_ct_system(GGEMSCTSystem *ct_system, char const *basename)
Set the output file and format.
Child GGEMS class managing detector system in GGEMS.
void set_rotation_ggems_ct_system(GGEMSCTSystem *ct_system, GGfloat const rx, GGfloat const ry, GGfloat const rz, char const *unit)
Set the rotation of the voxelized phantom around local axis.
std::string ct_system_type_
virtual void CheckParameters(void) const
GGEMSCTSystem(GGEMSCTSystem const &&ct_system_name)=delete
Avoid copy by rvalue reference.
void store_scatter_ggems_ct_system(GGEMSCTSystem *ct_system, bool const is_scatter)
Set scatter registration flag.
void set_material_name_ggems_ct_system(GGEMSCTSystem *ct_system, char const *material_name)
set the material name for detection element
void set_threshold_ggems_ct_system(GGEMSCTSystem *ct_system, GGfloat const threshold, char const *unit)
Set the threshold applyied to navigator.
void set_number_of_detection_elements_ggems_ct_system(GGEMSCTSystem *ct_system, GGsize const n_detection_element_x, GGsize const n_detection_element_y, GGsize const n_detection_element_z)
set the number of detection element inside a module
GGEMSCTSystem & operator=(GGEMSCTSystem const &&ct_system_name)=delete
Avoid copy by rvalue reference.
Child GGEMS class managing CT/CBCT detector in GGEMS.
GGfloat source_detector_distance_
Child GGEMS class managing detector system in GGEMS.
void set_source_isocenter_distance_ggems_ct_system(GGEMSCTSystem *ct_system, GGfloat const source_isocenter_distance, char const *unit)
set source isocenter distance (SID)
GGEMSCTSystem(GGEMSCTSystem const &ct_system_name)=delete
Avoid copy by reference.
void set_ct_system_type_ggems_ct_system(GGEMSCTSystem *ct_system, char const *ct_system_type)
set the type of CT system
GGEMSCTSystem * create_ggems_ct_system(char const *ct_system_name)
Get the GGEMSCTSystem pointer for python user.
GGEMSCTSystem & operator=(GGEMSCTSystem const &ct_system_name)=delete
Avoid assignement by reference.
GGfloat source_isocenter_distance_