STIR
6.2.0
|
The base class for reading PET (i.e. coincidence) list mode data.The only difference w.r.t. ListModeData is the used of CListRecord and a virtual function to check if delayeds are present. More...
#include "stir/listmode/CListModeData.h"
Public Member Functions | |
virtual shared_ptr< CListRecord > | get_empty_record_sptr () const =0 |
Get a pointer to an empty record. More... | |
virtual Succeeded | get_next_record (CListRecord &event) const =0 |
Gets the next record in the listmode sequence. | |
bool | has_delayeds () const override=0 |
Return if the file stores delayed events as well (as opposed to prompts) | |
Public Member Functions inherited from stir::ListModeData | |
ListModeData () | |
Default constructor. | |
virtual std::string | get_name () const =0 |
Returns the name of the list mode data. More... | |
shared_ptr< ListRecord > | get_empty_record_sptr () const |
Get a pointer to an empty record. More... | |
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. More... | |
virtual Succeeded | set_get_position (const SavedPosition &)=0 |
Set the position for reading to a previously saved point. | |
const Scanner & | get_scanner () const |
Get reference to scanner. More... | |
virtual unsigned long int | get_total_number_of_events () const |
Returns the total number of events in the listmode file. More... | |
virtual shared_ptr< const ProjDataInfo > | get_proj_data_info_sptr () const |
Public Member Functions inherited from stir::ExamData | |
ExamData () | |
ExamData. More... | |
ExamData (const shared_ptr< const ExamInfo > &_this_exam) | |
virtual const ExamInfo & | get_exam_info () const |
virtual shared_ptr< const ExamInfo > | get_exam_info_sptr () const |
Get shared pointer to exam info. | |
virtual void | set_exam_info (ExamInfo const &) |
change exam info More... | |
void | set_exam_info_sptr (shared_ptr< const ExamInfo > new_exam_info_sptr) |
Protected Member Functions | |
shared_ptr< ListRecord > | get_empty_record_helper_sptr () const override |
Succeeded | get_next (ListRecord &event) const override |
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::ListModeData | |
shared_ptr< const ProjDataInfo > | proj_data_info_sptr |
Has to be set by the derived class. More... | |
Protected Attributes inherited from stir::ExamData | |
shared_ptr< const ExamInfo > | exam_info_sptr |
The base class for reading PET (i.e. coincidence) list mode data.
The only difference w.r.t. ListModeData is the used of CListRecord and a virtual function to check if delayeds are present.
|
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().
Implemented in stir::CListModeDataROOT, stir::CListModeDataSAFIR< CListRecordT >, stir::ecat::ecat7::CListModeDataECAT< CListRecordT >, stir::ecat::CListModeDataECAT8_32bit, stir::GE::RDF_HDF5::CListModeDataGEHDF5, stir::CListModeDataLMF, and stir::CListModeDataPENN.