CASToR
1.1
Tomographic Reconstruction (PET/SPECT)
|
Inherit from iEventPET. Class for PET list-mode events. More...
#include <iEventListPET.hh>
Public Member Functions | |
iEventListPET () | |
iEventListPET constructor. Initialize the member variables to their default values. More... | |
~iEventListPET () | |
iEventListPET destructor. More... | |
int | AllocateSpecificData () |
Function allowing the allocation of specific data. Return 0 by default for iEventListPET. More... | |
void | Describe () |
This function can be used to get a description of the event printed out. More... | |
uint8_t | GetKind () |
FLTNB | GetEventScatRate (int a_bin) |
FLTNB | GetTOFMeasurement () |
FLTNB * | GetPOI1 () |
FLTNB * | GetPOI2 () |
FLTNB | GetPOI1 (uint8_t axis) |
FLTNB | GetPOI2 (uint8_t axis) |
FLTNB | GetEventValue (int a_bin) |
void | SetKind (uint8_t a_value) |
Set the kind of coincidence. More... | |
void | SetScatterRate (int a_bin, FLTNBDATA a_value) |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the scatter correction rate in 1/s (a_bin is dedicated to histogram mode, and ignored for list-mode) More... | |
void | SetTOFMeasurement (FLTNB a_value) |
Initialize the TOFmeasurement with a value passed in parameters. More... | |
void | SetPOI1 (int a_axis, FLTNBDATA a_value) |
Initialize the POI of the crystal #1 with a value for the specific axis. More... | |
void | SetPOI2 (int a_axis, FLTNBDATA a_value) |
Initialize the POI of the crystal #2 with a value for the specific axis. More... | |
void | SetEventValue (int a_bin, FLTNBDATA a_value) |
Throw a warning (depending of verbosity) as the event value of a list-mode Event should be equal to 1 and not modified ? More... | |
FLTNB | GetAdditiveCorrections (int a_bin) |
Public Member Functions inherited from iEventPET | |
iEventPET () | |
iEventPET constructor. Initialize the member variables to their default values. More... | |
virtual | ~iEventPET () |
iEventPET destructor More... | |
FLTNB | GetEventRdmRate () |
FLTNB | GetNormFactor () |
FLTNB | GetAtnCorrFactor () |
void | SetRandomRate (FLTNBDATA a_value) |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the random correction term. More... | |
void | SetNormalizationFactor (FLTNBDATA a_value) |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the normalization term. More... | |
void | SetAttenuationCorrectionFactor (FLTNBDATA a_value) |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the attenuation correction term. More... | |
FLTNB | GetMultiplicativeCorrections () |
Public Member Functions inherited from vEvent | |
vEvent () | |
vEvent constructor. Initialize the member variables to their default values. More... | |
virtual | ~vEvent () |
vEvent destructor More... | |
int | AllocateID () |
Instantiate the mp_ID1 and mp_ID2 indices arrays. More... | |
uint32_t | GetTimeInMs () |
uint16_t | GetNbLines () |
uint32_t | GetID1 (int a_line) |
uint32_t | GetID2 (int a_line) |
uint32_t * | GetEventID1 () |
uint32_t * | GetEventID2 () |
int | GetDataType () |
int | GetDataMode () |
void | SetTimeInMs (uint32_t a_value) |
Set the timestamp of the Event. More... | |
void | SetNbLines (uint16_t a_value) |
Set the number of lines of the Event. More... | |
void | SetID1 (int a_line, uint32_t a_value) |
Set the indice associated with the line index for the 1st ID of the Event. More... | |
void | SetID2 (int a_line, uint32_t a_value) |
Set the indice associated with the line index for the 2nd ID of the Event. More... | |
void | SetVerbose (int a_verbose) |
Set verbosity. More... | |
Private Attributes | |
uint8_t | m_kind |
FLTNB | m_eventScatRate |
FLTNB | m_TOFMeasurement |
FLTNB | mp_POI1 [3] |
FLTNB | mp_POI2 [3] |
Additional Inherited Members | |
Protected Attributes inherited from iEventPET | |
FLTNB | m_eventRdmRate |
FLTNB | m_eventNormFactor |
FLTNB | m_atnCorrFactor |
Protected Attributes inherited from vEvent | |
uint32_t | m_timeInMs |
uint16_t | m_nbLines |
uint32_t * | mp_ID1 |
uint32_t * | mp_ID2 |
FLTNB | m_eventValue |
int | m_dataType |
int | m_dataMode |
int | m_verbose |
Inherit from iEventPET. Class for PET list-mode events.
It manages data and functions specific to list mode PET.
Definition at line 40 of file iEventListPET.hh.
iEventListPET::iEventListPET | ( | ) |
iEventListPET constructor. Initialize the member variables to their default values.
Definition at line 34 of file iEventListPET.cc.
iEventListPET::~iEventListPET | ( | ) |
iEventListPET destructor.
Definition at line 61 of file iEventListPET.cc.
|
inlinevirtual |
Function allowing the allocation of specific data. Return 0 by default for iEventListPET.
Implements iEventPET.
Definition at line 64 of file iEventListPET.hh.
|
virtual |
This function can be used to get a description of the event printed out.
Reimplemented from iEventPET.
Definition at line 91 of file iEventListPET.cc.
|
inlinevirtual |
a | bin (0 if noTOF) |
Implements iEventPET.
Definition at line 178 of file iEventListPET.hh.
|
inline |
a_bin | (0 if noTOF) |
Definition at line 86 of file iEventListPET.hh.
|
inlinevirtual |
a | bin (0 if noTOF) |
Implements iEventPET.
Definition at line 125 of file iEventListPET.hh.
|
inline |
Definition at line 79 of file iEventListPET.hh.
|
inline |
axis |
Definition at line 98 of file iEventListPET.hh.
|
inline |
Definition at line 111 of file iEventListPET.hh.
|
inline |
axis |
Definition at line 104 of file iEventListPET.hh.
|
inline |
Definition at line 118 of file iEventListPET.hh.
|
inline |
Definition at line 92 of file iEventListPET.hh.
|
virtual |
Throw a warning (depending of verbosity) as the event value of a list-mode Event should be equal to 1 and not modified ?
a_bin | (0 if noTOF) |
a_value |
Implements iEventPET.
Definition at line 77 of file iEventListPET.cc.
|
inline |
|
inline |
Initialize the POI of the crystal #1 with a value for the specific axis.
a_axis | |
a_value |
Definition at line 156 of file iEventListPET.hh.
|
inline |
Initialize the POI of the crystal #2 with a value for the specific axis.
a_axis | |
a_value |
Definition at line 164 of file iEventListPET.hh.
|
inlinevirtual |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the scatter correction rate in 1/s (a_bin is dedicated to histogram mode, and ignored for list-mode)
a | bin (no use for list-mode) |
a_value |
Implements iEventPET.
Definition at line 141 of file iEventListPET.hh.
|
inline |
Initialize the TOFmeasurement with a value passed in parameters.
a_value |
Definition at line 148 of file iEventListPET.hh.
|
private |
Correction term for scatter rate (unit: s-1). Default value =0.0
Definition at line 191 of file iEventListPET.hh.
|
private |
Coincidence type : unknown (=0), true(=1), single scat(=2), multiple scat(=3), random(=4)) Default value =KIND_UNKNOWN
Definition at line 190 of file iEventListPET.hh.
|
private |
TOF time in ps, corresponding to the difference in arrival time between the two photons. Default value =0.0
Definition at line 192 of file iEventListPET.hh.
|
private |
Position of interaction in the crystal #1 along each axis (mm). Default value =0.0;0.0;-1.0
Definition at line 193 of file iEventListPET.hh.
|
private |
Position of interaction in the crystal #2 along each axis (mm). Default value =0.0;0.0;-1.0
Definition at line 194 of file iEventListPET.hh.