|
STIR 6.4.0
|
Base class for listmode data for PENNPET Explorer scanner. More...
#include "stir/listmode/CListModeDataPENN.h"

Public Member Functions | |
| CListModeDataPENN (const std::string &listmode_filename_prefix) | |
| Construct fron the filename of the Interfile header. | |
| virtual std::string | get_name () const |
| Returns the name of the list mode data. | |
| virtual shared_ptr< CListRecord > | get_empty_record_sptr () const |
| Get a pointer to an empty record. | |
| virtual Succeeded | get_next_record (CListRecord &record) const |
| Gets the next record in the listmode sequence. | |
| virtual Succeeded | reset () |
| Call this function if you want to re-start reading at the beginning. | |
| virtual SavedPosition | save_get_position () |
| Save the current reading position. | |
| virtual Succeeded | set_get_position (const SavedPosition &) |
| Set the position for reading to a previously saved point. | |
| virtual unsigned long int | get_total_number_of_events () const |
| The safest way to get the total number of events is to count them. | |
| virtual bool | has_delayeds () const |
| Return if the file stores delayed events as well (as opposed to prompts) | |
| void | set_output_filename (const std::string ofname) |
| void | set_event () |
| void | set_event (const bool &is_delay, const short int &_dt, const unsigned short int &_xa, const unsigned short int &_xb, const unsigned short int &_za, const unsigned short int &_zb, const unsigned short int &_ea, const unsigned short int &_eb) |
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) | |
| shared_ptr< ListRecord > | get_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. | |
| const Scanner & | get_scanner () const |
| Get reference to scanner. | |
Public Member Functions inherited from stir::ExamData | |
| ExamData () | |
| ExamData. | |
| 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 | |
| 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 ProjDataInfo & | get_proj_data_info () const |
| virtual shared_ptr< const ProjDataInfo > | get_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. | |
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 Member Functions inherited from stir::CListModeData | |
| 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 >) |
Protected Attributes inherited from stir::ExamData | |
| shared_ptr< const ExamInfo > | exam_info_sptr |
Protected Attributes inherited from stir::DataWithProjDataInfo | |
| shared_ptr< const ProjDataInfo > | proj_data_info_sptr |
Base class for listmode data for PENNPET Explorer scanner.
|
virtual |
Returns the name of the list mode data.
This name is not necessarily unique, and might be empty. However, it is expected (but not guaranteed) that ListModeData::read_from_file(lm_data_ptr->get_name()) would read the same list mode data.
The reason this cannot be guaranteed is largely in case the list mode data is not really on disk, but the object corresponds for instance to a Monte Carlo simulator.
Implements stir::ListModeData.
|
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().
Implements stir::CListModeData.
References stir::DataWithProjDataInfo::get_proj_data_info_sptr().
|
virtual |
Gets the next record in the listmode sequence.
Implements stir::CListModeData.
|
virtual |
Call this function if you want to re-start reading at the beginning.
Implements stir::ListModeData.
|
virtual |
Save the current reading position.
Note that the return value is not related to the number of events already read. In particular, you cannot do any arithmetic on it to skip a few events. This is different from e.g. std::streampos.
Implements stir::ListModeData.
|
virtual |
Set the position for reading to a previously saved point.
Implements stir::ListModeData.
|
inlinevirtual |
The safest way to get the total number of events is to count them.
Reimplemented from stir::ListModeData.
References stir::DataWithProjDataInfo::get_proj_data_info_sptr().
|
inlinevirtual |
Return if the file stores delayed events as well (as opposed to prompts)
Implements stir::CListModeData.