|
STIR
6.3.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.
1.8.13