|
CASToR
2.0
Tomographic Reconstruction (PET/SPECT/CT)
|
Inherit from vEvent. Main CT class for the Event objects. More...
#include <iEventCT.hh>


Public Member Functions | |
| iEventCT () | |
| iEventCT constructor. Initialize the member variables to their default values. More... | |
| virtual | ~iEventCT () |
| iEventCT destructor. More... | |
| virtual int | AllocateSpecificData ()=0 |
| Pure virtual function implemented in the child classes, dedicated to the allocation of specific data in the child classes. More... | |
| virtual void | Describe () |
| This function can be used to get a description of the event printed out. More... | |
| FLTNB | GetBlankValue () |
| FLTNB | GetEventScatRate () |
| void | SetBlankValue (FLTNBDATA a_value) |
| Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the blank value. More... | |
| void | SetScatterRate (FLTNBDATA a_value) |
| Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the scatter correction rate. More... | |
| FLTNB | GetAdditiveCorrections (int a_bin) |
| FLTNB | GetMultiplicativeCorrections () |
| virtual FLTNB | GetEventValue (int a_bin)=0 |
| Pure virtual function implemented in the child classes. More... | |
| virtual void | SetEventValue (int a_bin, FLTNBDATA a_value)=0 |
| Set the event value, this is a pure virtual function implemented in the child classes. More... | |
| virtual INTNB | GetNbValueBins ()=0 |
| Get the number of event value bins. More... | |
| void | MultiplyAdditiveCorrections (FLTNB a_factor) |
| Divide additive corrections by the provided factor (scatters) More... | |
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... | |
Protected Attributes | |
| FLTNB | m_eventScatRate |
| FLTNB | m_eventBlankValue |
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_dataSpec |
| int | m_verbose |
Inherit from vEvent. Main CT class for the Event objects.
This class is designed to be an abstract class that should not be used on its own; only its children are used.
It manages data and functions common to both class dedicated to histogram and list mode SPECT.
Definition at line 42 of file iEventCT.hh.
| iEventCT::iEventCT | ( | ) |
iEventCT constructor. Initialize the member variables to their default values.
Definition at line 41 of file iEventCT.cc.
|
virtual |
iEventCT destructor.
Definition at line 55 of file iEventCT.cc.
|
pure virtual |
Pure virtual function implemented in the child classes, dedicated to the allocation of specific data in the child classes.
Implements vEvent.
Implemented in iEventHistoCT, and iEventListCT.
|
virtual |
This function can be used to get a description of the event printed out.
Implements vEvent.
Reimplemented in iEventHistoCT, and iEventListCT.
Definition at line 62 of file iEventCT.cc.
|
inlinevirtual |
| a | bin (0 if only one line) |
Implements vEvent.
Definition at line 107 of file iEventCT.hh.
|
inlinevirtual |
Overload of the vEvent function which simply returns 0.
Reimplemented from vEvent.
Definition at line 80 of file iEventCT.hh.

|
inline |
Definition at line 86 of file iEventCT.hh.

|
pure virtual |
Pure virtual function implemented in the child classes.
| a | bin (0 if only one line) |
Implements vEvent.
Implemented in iEventListCT, and iEventHistoCT.
|
inlinevirtual |
Implements vEvent.
Definition at line 113 of file iEventCT.hh.
|
pure virtual |
Get the number of event value bins.
Implements vEvent.
Implemented in iEventListCT, and iEventHistoCT.
|
inlinevirtual |
Divide additive corrections by the provided factor (scatters)
| FLTNB | a_factor |
Implements vEvent.
Definition at line 140 of file iEventCT.hh.
|
inline |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the blank value.
| a | blank value |
Definition at line 93 of file iEventCT.hh.
|
pure virtual |
Set the event value, this is a pure virtual function implemented in the child classes.
| a | bin (0 if only one line) |
| a_value |
Implements vEvent.
Implemented in iEventListCT, and iEventHistoCT.
|
inline |
Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the scatter correction rate.
| a_value |
Definition at line 100 of file iEventCT.hh.
|
protected |
Blank term. Default value =1.0
Definition at line 151 of file iEventCT.hh.
|
protected |
Correction term for scatter rate (unit: s-1). Default value =0.0
Definition at line 150 of file iEventCT.hh.
1.8.6