![]() |
CASToR
1.0
Tomographic Reconstruction (PET/SPECT)
|
This class is a child of the vProjector class implementing the multi incremental Siddon ray tracer. More...
#include <iProjectorIncrementalSiddonMulti.hh>
Public Member Functions | |
iProjectorIncrementalSiddonMulti () | |
The constructor of iProjectorIncrementalSiddonMulti. | |
~iProjectorIncrementalSiddonMulti () | |
The destructor of iProjectorIncrementalSiddonMulti. | |
int | ReadConfigurationFile (const string &a_configurationFile) |
A function used to read options from a configuration file. | |
int | ReadOptionsList (const string &a_optionsList) |
A function used to read options from a list of options. | |
INTNB | EstimateMaxNumberOfVoxelsPerLine () |
This function is used to compute and provide an estimate of the maximum number of voxels that could contribute to a projected line. | |
Private Member Functions | |
void | ShowHelpSpecific () |
A function used to show help about the child module. | |
int | CheckSpecificParameters () |
A private function used to check the parameters settings specific to the child projector. | |
int | InitializeSpecific () |
This function is used to initialize specific stuff to the child projector. | |
int | ProjectWithoutTOF (int a_direction, oProjectionLine *ap_ProjectionLine) |
A function to project without TOF. | |
int | ProjectWithTOFPos (int a_direction, oProjectionLine *ap_ProjectionLine) |
A function to project with TOF continuous information. | |
int | ProjectWithTOFBin (int a_direction, oProjectionLine *ap_ProjectionLine) |
A function to project with TOF binned information. | |
Private Attributes | |
int | m_nbLines |
This class is a child of the vProjector class implementing the multi incremental Siddon ray tracer.
This class implements a multi-ray projector, based on the incremental Siddon algorithm, and a random positionning of LOR end points inside the crystals.
Definition at line 23 of file iProjectorIncrementalSiddonMulti.hh.
The constructor of iProjectorIncrementalSiddonMulti.
This is the default and unique constructor. It does not take any parameter and its role is only to affect default values to each member of the class.
Definition at line 26 of file iProjectorIncrementalSiddonMulti.cc.
The destructor of iProjectorIncrementalSiddonMulti.
This is the default and unique destructor. It does not take any parameter and its role is only to free or delete all structures that were built by this class.
Definition at line 41 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::CheckSpecificParameters | ( | ) | [private, virtual] |
A private function used to check the parameters settings specific to the child projector.
This function is used to check that all parameters specific to the projector are correctly set within allowed values. It is called by the CheckParameters() function of the mother class. It is the implementation of the pure virtual function inherited from the abstract mother class vProjector.
Implements vProjector.
Definition at line 99 of file iProjectorIncrementalSiddonMulti.cc.
This function is used to compute and provide an estimate of the maximum number of voxels that could contribute to a projected line.
This function is an overloaded implementation of the virtual mother function. It is used to compute and provide an estimate of the maximum number of voxels that could contribute to a projected line.
Reimplemented from vProjector.
Definition at line 129 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::InitializeSpecific | ( | ) | [private, virtual] |
This function is used to initialize specific stuff to the child projector.
It is called by the public Initialize() function from the mother.
Implements vProjector.
Definition at line 116 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::ProjectWithoutTOF | ( | int | a_direction, |
oProjectionLine * | ap_ProjectionLine | ||
) | [private, virtual] |
A function to project without TOF.
int | a_direction |
oProjectionLine* | ap_ProjectionLine |
Projects the provided line following the provided direction, without TOF. It fills the provided oProjectionLine. It is an implementation of the pure virtual function from the mother class.
Implements vProjector.
Definition at line 149 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::ProjectWithTOFBin | ( | int | a_direction, |
oProjectionLine * | ap_ProjectionLine | ||
) | [private, virtual] |
A function to project with TOF binned information.
int | a_direction |
oProjectionLine* | ap_ProjectionLine |
Projects the provided line following the provided direction, with TOF information describe as a histogram bin. It fills the provided oProjectionLine. It is an implementation of the pure virtual function from the mother class.
Implements vProjector.
Definition at line 428 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::ProjectWithTOFPos | ( | int | a_direction, |
oProjectionLine * | ap_ProjectionLine | ||
) | [private, virtual] |
A function to project with TOF continuous information.
int | a_direction |
oProjectionLine* | ap_ProjectionLine |
Projects the provided line following the provided direction, with TOF described as a continuous measurement. It fills the provided oProjectionLine. It is an implementation of the pure virtual function from the mother class.
Implements vProjector.
Definition at line 417 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::ReadConfigurationFile | ( | const string & | a_configurationFile | ) | [virtual] |
A function used to read options from a configuration file.
const | string& a_configurationFile |
This function implements the reading of all options associated to the child projector, from a configuration file. It is the implementation of the pure virtual function inherited from the abstract class vProjector. It checks the reading status but not the options values that will be checked by the CheckSpecificParameters() function.
Implements vProjector.
Definition at line 50 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::ReadOptionsList | ( | const string & | a_optionsList | ) | [virtual] |
A function used to read options from a list of options.
const | string& a_configurationFile |
This function implements the reading of all options associated to the child projector, from a list of options. It is the implementation of the pure virtual function inherited from the abstract class vProjector. It checks the reading status but not the options values that will be checked by the CheckSpecificParameters() function.
Implements vProjector.
Definition at line 68 of file iProjectorIncrementalSiddonMulti.cc.
void iProjectorIncrementalSiddonMulti::ShowHelpSpecific | ( | ) | [private, virtual] |
A function used to show help about the child module.
This function must describe what the projector does and how to use it. It describes in details the different parameters of the projector, and how to set them through the use of a configuration file or a list of options. It is pure virtual so is implemented by children. It is private because called by the public ShowHelp() function.
Implements vProjector.
Definition at line 85 of file iProjectorIncrementalSiddonMulti.cc.
int iProjectorIncrementalSiddonMulti::m_nbLines [private] |
The number of lines that will be used for each event
Definition at line 144 of file iProjectorIncrementalSiddonMulti.hh.