|
STIR 6.5.0
|
Class to hold PETSIRD-related information for STIR and do any necessary conversions. More...
#include "stir/PETSIRDInfo.h"
Public Member Functions | |
| PETSIRDInfo (shared_ptr< const petsird::Header > header_sptr, std::string scanner_geometry="") | |
| std::shared_ptr< Scanner > | get_scanner_sptr () const |
| const petsird::ScannerInformation & | get_petsird_scanner_info () const |
| shared_ptr< PETSIRDToSTIRDetectorIndexMap > | get_petsird_to_stir_map () const |
| shared_ptr< STIRToPETSIRDDetectorIndexMap > | get_stir_to_petsird_map () const |
| shared_ptr< DetectorCoordinateMap::det_pos_to_coord_type > | get_petsird_map_sptr () const |
| bool | is_generic_geometry_used () const |
| bool | is_block_configuration_used () const |
| bool | is_cylindrical_configuration_used () const |
| float | get_detection_efficiency_for_bin (const stir::DetectionPositionPair<> &dp) const |
| float | get_lower_energy_threshold () const |
| float | get_upper_energy_threshold () const |
Class to hold PETSIRD-related information for STIR and do any necessary conversions.
|
explicit |
TODO: Determine the DOI based on material
TODO: Supports only single type of module
TODO: Supports only single type of module
epsilon * 10000) // relax epsilon here
TODO: Multiple radii handling
Now let's create the PETISIRD - STIR geometry mapping
References stir::error(), vector_utils::find_unique_values_2D(), vector_utils::get_largest_vector(), vector_utils::get_spacing_uniform(), stir::info(), PETSIRDInfo(), and stir::warning().
Referenced by PETSIRDInfo().