STIR  6.3.0
Public Types | Public Member Functions | List of all members
stir::ecat::ecat7::CListRecordECAT962 Class Reference

A class for a general element of a listmode file. More...

#include "stir/listmode/CListRecordECAT962.h"

Inheritance diagram for stir::ecat::ecat7::CListRecordECAT962:
Inheritance graph
[legend]

Public Types

typedef CListEventDataECAT962 DataType
 

Public Member Functions

DataType get_data () const
 
bool is_time () const
 
bool is_gating_input () const
 
bool is_event () const
 
virtual CListEventevent ()
 
virtual const CListEventevent () const
 
virtual ListTimetime ()
 
virtual const ListTimetime () const
 
virtual ListGatingInputgating_input ()
 
virtual const ListGatingInputgating_input () const
 
bool operator== (const CListRecord &e2) const
 
unsigned long get_time_in_millisecs () const
 
Succeeded set_time_in_millisecs (const unsigned long time_in_millisecs)
 
unsigned int get_gating () const
 get gating-related info More...
 
Succeeded set_gating (unsigned int g)
 
bool is_prompt () const
 
Succeeded set_prompt (const bool prompt=true)
 Changes the event from prompt to delayed or vice versa. More...
 
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
 
- Public Member Functions inherited from stir::ListTime
double get_time_in_secs () const
 
Succeeded set_time_in_secs (const double time_in_secs)
 
- Public Member Functions inherited from stir::CListEventCylindricalScannerWithViewTangRingRingEncoding< CListRecordECAT962 >
 CListEventCylindricalScannerWithViewTangRingRingEncoding (const shared_ptr< ProjDataInfo > &proj_data_info)
 
void get_detection_position (DetectionPositionPair<> &) const
 This routine returns the corresponding detector pair.
 
void set_detection_position (const DetectionPositionPair<> &)
 
virtual void get_bin (Bin &, const ProjDataInfo &) const
 warning only ProjDataInfoCylindricalNoArcCorr
 
virtual bool is_valid_template (const ProjDataInfo &) const
 This method checks if the template is valid for LmToProjData. 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

A class for a general element of a listmode file.

For the 962 it's either a coincidence event, or a timing flag.

Member Function Documentation

◆ get_gating()

unsigned int stir::ecat::ecat7::CListRecordECAT962::get_gating ( ) const
inlinevirtual

get gating-related info

Generally, gates are numbered from 0 to some maximum value.

Implements stir::ListGatingInput.

◆ set_prompt()

Succeeded stir::ecat::ecat7::CListRecordECAT962::set_prompt ( const bool  prompt = true)
inlinevirtual

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 file: