CASToR  1.0
Tomographic Reconstruction (PET/SPECT)
Public Member Functions | Protected Attributes
iEventSPECT Class Reference

Inherit from vEvent. Main SPECT class for the Event objects. More...

#include <iEventSPECT.hh>

Inheritance diagram for iEventSPECT:
Inheritance graph
[legend]
Collaboration diagram for iEventSPECT:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 iEventSPECT ()
 iEventSPECT constructor. Initialize the member variables to their default values.
virtual ~iEventSPECT ()
 iEventSPECT destructor.
virtual int AllocateSpecificData ()=0
 Pure virtual function implemented in the child classes, dedicated to the allocation of specific data in the child classes.
virtual void Describe ()
 This function can be used to get a description of the event printed out.
FLTNB GetNormFactor ()
FLTNB GetEventScatRate ()
void SetNormalizationFactor (FLTNBDATA a_value)
 Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the normalization term.
void SetScatterRate (FLTNBDATA a_value)
 Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the scatter correction rate.
FLTNB GetAdditiveCorrections (int a_bin)
FLTNB GetMultiplicativeCorrections ()
virtual FLTNB GetEventValue (int a_bin)=0
 Pure virtual function implemented in the child classes.
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.

Protected Attributes

FLTNB m_eventScatRate
FLTNB m_eventNormFactor

Detailed Description

Inherit from vEvent. Main SPECT 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 21 of file iEventSPECT.hh.


Constructor & Destructor Documentation

iEventSPECT constructor. Initialize the member variables to their default values.

Definition at line 32 of file iEventSPECT.cc.

iEventSPECT destructor.

Definition at line 48 of file iEventSPECT.cc.


Member Function Documentation

int iEventSPECT::AllocateSpecificData ( ) [pure virtual]

Pure virtual function implemented in the child classes, dedicated to the allocation of specific data in the child classes.

Returns:
0 is success, positive value otherwise

Implements vEvent.

Implemented in iEventHistoSPECT, and iEventListSPECT.

void iEventSPECT::Describe ( ) [virtual]

This function can be used to get a description of the event printed out.

Implements vEvent.

Reimplemented in iEventHistoSPECT, and iEventListSPECT.

Definition at line 60 of file iEventSPECT.cc.

FLTNB iEventSPECT::GetAdditiveCorrections ( int  a_bin) [inline, virtual]
Parameters:
abin (0 if only one line)
Returns:
Just return the scatter rate (the TOF bin parameter is ignored for SPECT)

Implements vEvent.

Definition at line 87 of file iEventSPECT.hh.

Returns:
the correction term for scatters as a rate in 1/s

Definition at line 66 of file iEventSPECT.hh.

Here is the caller graph for this function:

FLTNB iEventSPECT::GetEventValue ( int  a_bin) [pure virtual]

Pure virtual function implemented in the child classes.

Parameters:
abin (0 if only one line)
Returns:
the value of the event

Implements vEvent.

Implemented in iEventListSPECT, and iEventHistoSPECT.

Returns:
the product of the multiplicative corrections terms for this event

Implements vEvent.

Definition at line 93 of file iEventSPECT.hh.

Returns:
the normalization term

Definition at line 60 of file iEventSPECT.hh.

Here is the caller graph for this function:

void iEventSPECT::SetEventValue ( int  a_bin,
FLTNBDATA  a_value 
) [pure virtual]

Set the event value, this is a pure virtual function implemented in the child classes.

Parameters:
abin (0 if only one line)
a_value

Implements vEvent.

Implemented in iEventListSPECT, and iEventHistoSPECT.

void iEventSPECT::SetNormalizationFactor ( FLTNBDATA  a_value) [inline]

Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the normalization term.

Parameters:
anormalization term

Definition at line 73 of file iEventSPECT.hh.

void iEventSPECT::SetScatterRate ( FLTNBDATA  a_value) [inline]

Cast the FLTNBDATA value passed as parameter in FLTNB, and set it to the scatter correction rate.

Parameters:
a_value

Definition at line 80 of file iEventSPECT.hh.


Member Data Documentation

Normalization term. Default value =1.0

Definition at line 120 of file iEventSPECT.hh.

Correction term for scatter rate (unit: s-1). Default value =0.0

Definition at line 119 of file iEventSPECT.hh.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Defines