18 #ifndef __stir_listmode_CListModeDataECAT_H__ 19 #define __stir_listmode_CListModeDataECAT_H__ 23 #ifdef HAVE_LLN_MATRIX 47 template <
class CListRecordT>
59 virtual std::string get_name()
const;
61 virtual shared_ptr<CListRecord> get_empty_record_sptr()
const;
76 std::string listmode_filename_prefix;
77 mutable unsigned int current_lm_file;
78 mutable shared_ptr<InputStreamWithRecords<CListRecordT, bool>> current_lm_data_ptr;
80 mutable std::vector<std::vector<std::streampos>> saved_get_positions_for_each_lm_data;
81 typedef std::pair<unsigned int, SavedPosition> GetPosition;
82 std::vector<GetPosition> saved_get_positions;
86 Succeeded open_lm_file(
unsigned int)
const;
The base class for reading PET (i.e. coincidence) list mode data.The only difference w...
Definition: CListModeData.h:50
Declaration of routines which convert CTI things into our building blocks and vice versa...
A class that reads the listmode data for ECAT scanners.
Definition: CListModeDataECAT.h:48
unsigned int SavedPosition
Use this typedef for save/set_get_position.
Definition: ListModeData.h:130
Class for records in a PET list mode file.
Definition: CListRecord.h:66
Declaration of class stir::CListModeData.
virtual bool has_delayeds() const
returns true, as ECAT listmode data stores delayed events (and prompts)
Definition: CListModeDataECAT.h:73
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Declaration of routines which convert ECAT things into our building blocks and vice versa...