8 #ifndef IPROJECTORIRIS_HH
9 #define IPROJECTORIRIS_HH 1
169 int FindGreaterValue(
float *ap_val,
float a_key,
int a_maxValue,
int a_minStart=0,
int a_maxStart=0);
This header file is mainly used to declare some macro definitions and all includes needed from the st...
string * mp_pathToIDRFFiles
This class is designed to generically described any on-the-fly projector.
int ProjectWithoutTOF(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project without TOF.
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child projector.
void ShowHelpSpecific()
A function used to show help about the child module.
iProjectorIRIS()
The constructor of iProjectorIRIS.
Declaration of class vProjector.
int FindGreaterValue(float *ap_val, float a_key, int a_maxValue, int a_minStart=0, int a_maxStart=0)
Find in the array ap_val (arranged in ascending order) the index of the first element greater than va...
FLTNB m_stepAlphaAnglesIDRF
int ProjectWithTOFBin(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project with TOF binned information.
This class is a child of the vProjector class implementing the IRIS projector.
#define FUNCTION_PROJECTOR(CLASS)
int ReadOptionsList(const string &a_optionsList)
A function used to read options from a list of options.
Declaration of class sRandomNumberGenerator.
This class is designed to manage and store system matrix elements associated to a vEvent...
~iProjectorIRIS()
The destructor of iProjectorIRIS.
int ComputeIDRF_CDF(int a_angleId)
Compute the IDRFs coefficients (arrange the IDRFs coefficients in ascending orders, and normalize).
INTNB EstimateMaxNumberOfVoxelsPerLine()
This function is used to compute and provide an estimate of the maximum number of voxels that could c...
FLTNB m_sizeVoxTransaxialIDRF
FLTNB m_stepBetaAnglesIDRF
int GenerateIRISRdmPos(float ap_generatedPos[3], float a_alpha, float a_beta)
Generate a random point using the IDRF that correspond to the (alpha, beta) incident angle...
int ProjectWithTOFPos(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project with TOF continuous information.
int ReadConfigurationFile(const string &a_configurationFile)
A function used to read options from a configuration file.
int InitializeSpecific()
This function is used to initialize specific stuff to the child projector.
#define CLASS_PROJECTOR(NAME, CLASS)
Declaration of class sAddonManager.