STIR  6.2.0
Public Types | Public Member Functions | List of all members
stir::ecat::CListEventECAT8_32bit Class Reference

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"

Inheritance diagram for stir::ecat::CListEventECAT8_32bit:
Inheritance graph
[legend]

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 Scannerget_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 ProjDataInfoCylindricalNoArcCorrget_uncompressed_proj_data_info_sptr () const
 

Detailed Description

Class for storing and using a coincidence event from a listmode file from Siemens scanners using the ECAT 8_32bit format.

Todo:

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)

Member Function Documentation

◆ set_prompt()

Succeeded stir::ecat::CListEventECAT8_32bit::set_prompt ( const bool  prompt = true)
inlineoverridevirtual

Changes the event from prompt to delayed or vice versa.

Default implementation just returns Succeeded::no.

Reimplemented from stir::CListEvent.


The documentation for this class was generated from the following files: