STIR 6.4.0
stir::SPECTListModeData Class Referenceabstract

The base class for reading SPECT list mode data. More...

#include "stir/listmode/SPECTListModeData.h"

Inheritance diagram for stir::SPECTListModeData:

Public Member Functions

virtual shared_ptr< SPECTListRecordget_empty_record_sptr () const =0
 Get a pointer to an empty record.
 
virtual Succeeded get_next_record (SPECTListRecord &event) const =0
 Gets the next record in the listmode sequence.
 
virtual bool has_delayeds () const
 Return if the file stores delayed events as well (as opposed to prompts)
 
- Public Member Functions inherited from stir::ListModeData
 ListModeData ()
 Default constructor.
 
 ListModeData (shared_ptr< const ExamInfo > exam_info_sptr, shared_ptr< const ProjDataInfo > proj_data_info_sptr)
 
virtual std::string get_name () const =0
 Returns the name of the list mode data.
 
shared_ptr< ListRecordget_empty_record_sptr () const
 Get a pointer to an empty record.
 
virtual Succeeded get_next_record (ListRecord &event) const
 Gets the next record in the listmode sequence.
 
virtual Succeeded reset ()=0
 Call this function if you want to re-start reading at the beginning.
 
virtual SavedPosition save_get_position ()=0
 Save the current reading position.
 
virtual Succeeded set_get_position (const SavedPosition &)=0
 Set the position for reading to a previously saved point.
 
const Scannerget_scanner () const
 Get reference to scanner.
 
virtual unsigned long int get_total_number_of_events () const
 Returns the total number of events in the listmode file.
 
- Public Member Functions inherited from stir::ExamData
 ExamData ()
 ExamData.
 
 ExamData (const shared_ptr< const ExamInfo > &_this_exam)
 
virtual const ExamInfoget_exam_info () const
 
virtual shared_ptr< const ExamInfoget_exam_info_sptr () const
 Get shared pointer to exam info.
 
virtual void set_exam_info (ExamInfo const &)
 change exam info
 
void set_exam_info_sptr (shared_ptr< const ExamInfo > new_exam_info_sptr)
 
- Public Member Functions inherited from stir::DataWithProjDataInfo
 DataWithProjDataInfo ()
 Default constructor sets internal member to 0.
 
 DataWithProjDataInfo (const shared_ptr< const ProjDataInfo > &proj_data_info_sptr_v)
 
virtual const ProjDataInfoget_proj_data_info () const
 
virtual shared_ptr< const ProjDataInfoget_proj_data_info_sptr () const
 Get shared pointer to ProjData info.
 
int get_num_segments () const
 Get number of segments.
 
int get_num_axial_poss (const int segment_num) const
 Get number of axial positions per segment.
 
int get_num_views () const
 Get number of views.
 
int get_num_tangential_poss () const
 Get number of tangential positions.
 
int get_num_tof_poss () const
 Get number of TOF positions.
 
int get_min_tof_pos_num () const
 Get the index of the first timing position.
 
int get_max_tof_pos_num () const
 Get the index of the last timing position.
 
int get_tof_mash_factor () const
 Get TOG mash factor.
 
int get_min_segment_num () const
 Get minimum segment number.
 
int get_max_segment_num () const
 Get maximum segment number.
 
int get_min_axial_pos_num (const int segment_num) const
 Get mininum axial position per segmnet.
 
int get_max_axial_pos_num (const int segment_num) const
 Get maximum axial position per segment.
 
int get_min_view_num () const
 Get minimum view number.
 
int get_max_view_num () const
 Get maximum view number.
 
int get_min_tangential_pos_num () const
 Get minimum tangential position number.
 
int get_max_tangential_pos_num () const
 Get maximum tangential position number.
 

Protected Member Functions

virtual shared_ptr< ListRecordget_empty_record_helper_sptr () const
 
virtual Succeeded get_next (ListRecord &event) const
 
- Protected Member Functions inherited from stir::ListModeData
virtual void set_proj_data_info_sptr (shared_ptr< const ProjDataInfo >)
 

Additional Inherited Members

- Public Types inherited from stir::ListModeData
typedef ListModeData hierarchy_base_type
 typedef used by read_from_file
 
typedef unsigned int SavedPosition
 Use this typedef for save/set_get_position.
 
- Protected Attributes inherited from stir::ExamData
shared_ptr< const ExamInfoexam_info_sptr
 
- Protected Attributes inherited from stir::DataWithProjDataInfo
shared_ptr< const ProjDataInfoproj_data_info_sptr
 

Detailed Description

The base class for reading SPECT list mode data.

This class (and SPECTListRecord) is specific to SPECT, i.e. to single gamma detection. However, the only difference with the PET part are the functions related to prompts and delayeds. SPECT is handled by calling all single photon events 'prompts'.

Member Function Documentation

◆ get_empty_record_sptr()

virtual shared_ptr< SPECTListRecord > stir::SPECTListModeData::get_empty_record_sptr ( ) const
pure virtual

Get a pointer to an empty record.

This is mainly/only useful to get a record of the correct type, that can then be passed to get_next_record().

◆ has_delayeds()

virtual bool stir::SPECTListModeData::has_delayeds ( ) const
inlinevirtual

Return if the file stores delayed events as well (as opposed to prompts)

Implements stir::ListModeData.

◆ get_empty_record_helper_sptr()

virtual shared_ptr< ListRecord > stir::SPECTListModeData::get_empty_record_helper_sptr ( ) const
inlineprotectedvirtual

Implements stir::ListModeData.

◆ get_next()

virtual Succeeded stir::SPECTListModeData::get_next ( ListRecord & event) const
inlineprotectedvirtual

Implements stir::ListModeData.


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