STIR 6.5.0
stir::ecat::CListRecordECAT8_32bit Class Reference

A class for a general element of a listmode file for a Siemens scanner using the ECAT8 32bit format. More...

#include "stir/listmode/CListRecordECAT8_32bit.h"

Inheritance diagram for stir::ecat::CListRecordECAT8_32bit:

Public Member Functions

bool is_time () const override
bool is_event () const override
CListEventECAT8_32bit & event () override
const CListEventECAT8_32bit & event () const override
CListTimeECAT8_32bit & time () override
const CListTimeECAT8_32bit & time () const override
bool is_accumulated_singles () const override
CListSinglesECAT8_32bit & accumulated_singles () override
const CListSinglesECAT8_32bit & accumulated_singles () const override
bool operator== (const CListRecord &e2) const
 CListRecordECAT8_32bit (const shared_ptr< const ProjDataInfo > &proj_data_info_sptr)
virtual Succeeded init_from_data_ptr (const char *const data_ptr, const std::size_t size, const bool do_byte_swap)
virtual std::size_t size_of_record_at_ptr (const char *const, const std::size_t, const bool) const

Detailed Description

A class for a general element of a listmode file for a Siemens scanner using the ECAT8 32bit format.

Supports coincidence events, timing records, and singles bucket records. Here we only support the 32bit version specified by the PETLINK protocol.

This class is based on Siemens information on the PETLINK protocol, available at http://usa.healthcare.siemens.com/siemens_hwem-hwem_ssxa_websites-context-root/wcm/idc/groups/public/@us/@imaging/@molecular/documents/download/mdax/mjky/~edisp/petlink_guideline_j1-00672485.pdf

Member Function Documentation

◆ is_time()

bool stir::ecat::CListRecordECAT8_32bit::is_time ( ) const
inlineoverridevirtual

Implements stir::ListRecord.

◆ is_event()

bool stir::ecat::CListRecordECAT8_32bit::is_event ( ) const
inlineoverridevirtual

Implements stir::ListRecord.

◆ event() [1/2]

CListEventECAT8_32bit & stir::ecat::CListRecordECAT8_32bit::event ( )
inlineoverridevirtual

Implements stir::ListRecord.

◆ event() [2/2]

const CListEventECAT8_32bit & stir::ecat::CListRecordECAT8_32bit::event ( ) const
inlineoverridevirtual

Implements stir::ListRecord.

◆ time() [1/2]

CListTimeECAT8_32bit & stir::ecat::CListRecordECAT8_32bit::time ( )
inlineoverridevirtual

Implements stir::ListRecord.

◆ time() [2/2]

const CListTimeECAT8_32bit & stir::ecat::CListRecordECAT8_32bit::time ( ) const
inlineoverridevirtual

Implements stir::ListRecord.

◆ is_accumulated_singles()

bool stir::ecat::CListRecordECAT8_32bit::is_accumulated_singles ( ) const
inlineoverridevirtual

Reimplemented from stir::CListRecord.

◆ accumulated_singles() [1/2]

CListSinglesECAT8_32bit & stir::ecat::CListRecordECAT8_32bit::accumulated_singles ( )
inlineoverridevirtual

Reimplemented from stir::CListRecord.

◆ accumulated_singles() [2/2]

const CListSinglesECAT8_32bit & stir::ecat::CListRecordECAT8_32bit::accumulated_singles ( ) const
inlineoverridevirtual

Reimplemented from stir::CListRecord.


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