STIR 6.5.0
stir::PETSIRDInfo Class Reference

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

Detailed Description

Class to hold PETSIRD-related information for STIR and do any necessary conversions.

Constructor & Destructor Documentation

◆ PETSIRDInfo()

stir::PETSIRDInfo::PETSIRDInfo ( shared_ptr< const petsird::Header > header_sptr,
std::string scanner_geometry = "" )
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().


The documentation for this class was generated from the following files: