STIR 6.5.0
stir::ecat Namespace Reference

Namespace for the ECAT IO part of the STIR library (and some/most of its applications). More...

Namespaces

namespace  ecat6
 Namespace for the ECAT6 IO part of the STIR library (and some/most of its applications).
namespace  ecat7
 Namespace for the ECAT7 IO part of the STIR library (and some/most of its applications).

Classes

class  BinNormalisationFromECAT8
 A BinNormalisation class that gets the normalisation factors from an ECAT8 3D normalisation file. Note that you have to point it to the "Interfile" header. More...
class  CListDataAnyECAT8_32bit
 A class for decoding a raw "other" word (neither time nor coincidence) from the ECAT 8_32bit listmode stream. More...
class  CListEventDataECAT8_32bit
 Class for decoding storing and using a raw coincidence event from a listmode file from the ECAT 966 scanner. More...
class  CListEventECAT8_32bit
 Class for storing and using a coincidence event from a listmode file from Siemens scanners using the ECAT 8_32bit format. More...
class  CListModeDataECAT8_32bit
 A class that reads the listmode data for Siemens scanners. More...
class  CListRecordECAT8_32bit
 A class for a general element of a listmode file for a Siemens scanner using the ECAT8 32bit format. More...
class  CListSinglesDataECAT8_32bit
 Bit-field struct for the PETLINK singles word (type=1, deadtimeetc=2). More...
class  CListSinglesECAT8_32bit
 A class for storing and using a singles bucket record from a listmode file from the ECAT 8_32bit scanner. More...
class  CListTimeDataECAT8_32bit
 A class for decoding a raw events that is neither time or coincidence in a listmode file from the ECAT 8_32bit scanner Bit-field struct for the PETLINK time marker word (type=1, deadtimeetc=0). More...
class  CListTimeECAT8_32bit
 A class for storing and using a timing 'event' from a listmode file from the ECAT 8_32bit scanner. More...
class  ECAT8_32bitListmodeInputFileFormat
 Class for being able to read list mode data from the ECAT 8_32bit scanner via the listmode-data registry. More...

Enumerations

enum  ECATDataType {
  ECAT_unknown_data_type = 0 , ECAT_Byte_data_type = 1 , ECAT_I2_little_endian_data_type = 2 , ECAT_I4_little_endian_data_type = 3 ,
  ECAT_R4_VAX_data_type = 4 , ECAT_R4_IEEE_big_endian_data_type = 5 , ECAT_I2_big_endian_data_type = 6 , ECAT_I4_big_endian_data_type = 7
}
 Possible values for the data_type field in ECAT headers. More...

Functions

void find_type_from_ECAT_data_type (NumericType &type, ByteOrder &byte_order, const short data_type)
 Find out which NumericType and ByteOrder corresponds to a ECAT data type.
short find_ECAT_data_type (const NumericType &type, const ByteOrder &byte_order)
 Find out which ECAT data type corresponds to a certain NumericType and ByteOrder.
short find_ECAT_system_type (const Scanner &scanner)
 Find the value used in the ECAT Main header for a given scanner.
Scanner * find_scanner_from_ECAT_system_type (const short system_type)
 Find the scanner corresponding to the system type in the main header.
std::vector< int > find_segment_sequence (const ProjDataInfo &pdi)
 Return the sequence of how Siemens stores segments.
std::vector< int > find_timing_poss_sequence (const ProjDataInfo &pdi)
 Return the sequence of how Siemens stores TOF bins.

Detailed Description

Namespace for the ECAT IO part of the STIR library (and some/most of its applications).

This namespace contains all routines that are common to the ECAT6 and ECAT7 format.