STIR
6.2.0
|
Class for reading SAFIR listmode data with variable geometry. More...
#include "stir/listmode/CListModeDataSAFIR.h"
Public Member Functions | |
CListModeDataSAFIR (const std::string &listmode_filename, const std::string &crystal_map_filename, const std::string &template_proj_data_filename, const double lor_randomization_sigma=0.0) | |
CListModeDataSAFIR (const std::string &listmode_filename, const shared_ptr< const ProjDataInfo > &proj_data_info_sptr) | |
std::string | get_name () const override |
Returns the name of the list mode data. More... | |
shared_ptr< CListRecord > | get_empty_record_sptr () const override |
Get a pointer to an empty record. More... | |
Succeeded | get_next_record (CListRecord &record_of_general_type) const override |
Gets the next record in the listmode sequence. | |
Succeeded | reset () override |
Call this function if you want to re-start reading at the beginning. | |
SavedPosition | save_get_position () override |
Succeeded | set_get_position (const SavedPosition &pos) override |
Set the position for reading to a previously saved point. | |
bool | has_delayeds () const override |
Public Member Functions inherited from stir::ListModeData | |
ListModeData () | |
Default constructor. | |
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. | |
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) |
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::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 |
Class for reading SAFIR listmode data with variable geometry.
stir::CListModeDataSAFIR< CListRecordT >::CListModeDataSAFIR | ( | const std::string & | listmode_filename, |
const std::string & | crystal_map_filename, | ||
const std::string & | template_proj_data_filename, | ||
const double | lor_randomization_sigma = 0.0 |
||
) |
Constructor
References stir::error(), stir::ListModeData::proj_data_info_sptr, and stir::ProjData::read_from_file().
|
overridevirtual |
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.
|
overridevirtual |
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.
|
inlineoverridevirtual |
This function should save the position in input file. This is not implemented but disabled. Returns 0 in the moement.
Implements stir::ListModeData.
|
inlineoverridevirtual |
Returns just false in the moment.
Implements stir::CListModeData.