STIR
6.2.0
|
Class for storing and using a coincidence event from a listmode file from Siemens scanners using the ECAT 8_32bit format. More...
#include "stir/listmode/CListRecordECAT8_32bit.h"
Public Types | |
typedef CListEventDataECAT8_32bit | DataType |
Public Member Functions | |
DataType | get_data () const |
CListEventECAT8_32bit (const shared_ptr< const ProjDataInfo > &proj_data_info_sptr) | |
void | get_detection_position (DetectionPositionPair<> &) const override |
This routine returns the corresponding detector pair. | |
void | set_detection_position (const DetectionPositionPair<> &) override |
This routine sets in a coincidence event from detector "indices". | |
Succeeded | init_from_data_ptr (const void *const ptr) |
bool | is_prompt () const override |
Succeeded | set_prompt (const bool prompt=true) override |
Changes the event from prompt to delayed or vice versa. More... | |
Public Member Functions inherited from stir::CListEventScannerWithDiscreteDetectors< ProjDataInfoCylindricalNoArcCorr > | |
CListEventScannerWithDiscreteDetectors (const shared_ptr< const ProjDataInfo > &proj_data_info) | |
const Scanner * | get_scanner_ptr () const |
LORAs2Points< float > | get_LOR () const override |
find LOR between detector pairs More... | |
void | get_bin (Bin &bin, const ProjDataInfo &proj_data_info) const override |
find bin for this event More... | |
bool | is_valid_template (const ProjDataInfo &) const override |
This method checks if the template is valid for LmToProjData. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from stir::CListEventScannerWithDiscreteDetectors< ProjDataInfoCylindricalNoArcCorr > | |
shared_ptr< const ProjDataInfoCylindricalNoArcCorr > | get_uncompressed_proj_data_info_sptr () const |
Class for storing and using a coincidence event from a listmode file from Siemens scanners using the ECAT 8_32bit format.
This implementation only works if the list-mode data is stored without axial compression.
If the target sinogram has the same characteristics as the sinogram encoding used in the list file (via the offset), the code could be sped-up dramatically by using the information. At present, we go a huge round-about (offset->sinogram->detectors->sinogram->offset)
|
inlineoverridevirtual |
Changes the event from prompt to delayed or vice versa.
Default implementation just returns Succeeded::no.
Reimplemented from stir::CListEvent.