CASToR  1.1
Tomographic Reconstruction (PET/SPECT)
 All Classes Files Functions Variables Typedefs Macros Groups Pages
iProjectorJoseph.hh
Go to the documentation of this file.
1 
8 #ifndef IPROJECTORJOSEPH_HH
9 #define IPROJECTORJOSEPH_HH 1
10 
11 #include "gVariables.hh"
12 #include "sAddonManager.hh"
13 #include "vProjector.hh"
14 
24 {
25  // -------------------------------------------------------------------
26  // Constructor & Destructor
27  public:
42 
43 
44  // -------------------------------------------------------------------
45  // Public member functions
46  public:
47  // Function for automatic insertion (put the class name as the parameter and do not add semi-column at the end of the line)
59  int ReadConfigurationFile(const string& a_configurationFile);
70  int ReadOptionsList(const string& a_optionsList);
80 
81 
82  // -------------------------------------------------------------------
83  // Private member functions
84  private:
93  void ShowHelpSpecific();
110  int InitializeSpecific();
120  int ProjectWithoutTOF( int a_direction, oProjectionLine* ap_ProjectionLine );
131  int ProjectWithTOFPos( int a_direction, oProjectionLine* ap_ProjectionLine );
142  int ProjectWithTOFBin( int a_direction, oProjectionLine* ap_ProjectionLine );
143 
144 
145  // -------------------------------------------------------------------
146  // Data members
147  private:
148  double *mp_boundariesX;
149  double *mp_boundariesY;
150  double *mp_boundariesZ;
151  uint8_t *mp_maskPad;
152  double m_toleranceX;
153  double m_toleranceY;
154  double m_toleranceZ;
155 };
156 
157 
158 // Class for automatic insertion (set here the visible projector's name as the first parameter,
159 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
161 
162 #endif
This header file is mainly used to declare some macro definitions and all includes needed from the st...
int InitializeSpecific()
This function is used to initialize specific stuff to the child projector.
void ShowHelpSpecific()
A function used to show help about the child module.
int ProjectWithTOFPos(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project with TOF continuous information.
This class is designed to generically described any on-the-fly projector.
Definition: vProjector.hh:54
int ProjectWithTOFBin(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project with TOF binned information.
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.
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child projector.
~iProjectorJoseph()
The destructor of iProjectorJoseph.
Declaration of class vProjector.
#define FUNCTION_PROJECTOR(CLASS)
Definition: vProjector.hh:331
This class is a child of the vProjector class implementing the Joseph ray tracer. ...
INTNB EstimateMaxNumberOfVoxelsPerLine()
This function is used to compute and provide an estimate of the maximum number of voxels that could c...
#define INTNB
Definition: gVariables.hh:64
This class is designed to manage and store system matrix elements associated to a vEvent...
int ProjectWithoutTOF(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project without TOF.
#define CLASS_PROJECTOR(NAME, CLASS)
Definition: vProjector.hh:335
iProjectorJoseph()
The constructor of iProjectorJoseph.
Declaration of class sAddonManager.