STIR 6.5.0
stir::CListRecordPETSIRD Class Reference

Listmode record for PETSIRD coincidence events. More...

#include "stir/listmode/CListRecordPETSIRD.h"

Inheritance diagram for stir::CListRecordPETSIRD:

Public Member Functions

 CListRecordPETSIRD (shared_ptr< const PETSIRDInfo > petsird_info_sptr, shared_ptr< const ProjDataInfo > proj_data_info_sptr)
bool is_time () const override
 This record also has valid timing information.
bool is_event () const override
 This record represents a coincidence event.
CListEvent & event () override
const CListEvent & event () const override
CListTimePETSIRD & time () override
const CListTimePETSIRD & time () const override
bool operator== (const CListRecordPETSIRD &e2) const
Succeeded init_from_data (const petsird::CoincidenceEvent &event, const bool is_prompt)
Public Member Functions inherited from stir::CListRecord
virtual bool is_accumulated_singles () const
virtual ListAccumulatedSingles & accumulated_singles ()
virtual const ListAccumulatedSingles & accumulated_singles () const

Detailed Description

Listmode record for PETSIRD coincidence events.

PETSIRD stores coincidence events inside petsird::EventTimeBlock objects. The time associated with a PETSIRD event is therefore obtained from the enclosing EventTimeBlock, rather than from a separate time marker record.

CListModeDataPETSIRD assigns this time to the record before returning it. Consequently, a CListRecordPETSIRD represents a coincidence event and also carries valid timing information.

In this implementation, a record is both an event record and a time record, similar to CListRecordROOT.

Member Function Documentation

◆ is_time()

bool stir::CListRecordPETSIRD::is_time ( ) const
inlineoverridevirtual

This record also has valid timing information.

Implements stir::ListRecord.

◆ is_event()

bool stir::CListRecordPETSIRD::is_event ( ) const
inlineoverridevirtual

This record represents a coincidence event.

Implements stir::ListRecord.

◆ event() [1/2]

CListEvent & stir::CListRecordPETSIRD::event ( )
inlineoverridevirtual

Implements stir::ListRecord.

◆ event() [2/2]

const CListEvent & stir::CListRecordPETSIRD::event ( ) const
inlineoverridevirtual

Implements stir::ListRecord.

◆ time() [1/2]

CListTimePETSIRD & stir::CListRecordPETSIRD::time ( )
inlineoverridevirtual

Implements stir::ListRecord.

◆ time() [2/2]

const CListTimePETSIRD & stir::CListRecordPETSIRD::time ( ) const
inlineoverridevirtual

Implements stir::ListRecord.


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