CASToR  3.2
Tomographic Reconstruction (PET/SPECT/CT)
include/projector/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 
22 class iProjectorJoseph : public vProjector
23 {
24  // -------------------------------------------------------------------
25  // Constructor & Destructor
26  public:
41 
42 
43  // -------------------------------------------------------------------
44  // Public member functions
45  public:
46  // Function for automatic insertion (put the class name as the parameter and do not add semi-column at the end of the line)
58  int ReadConfigurationFile(const string& a_configurationFile);
69  int ReadOptionsList(const string& a_optionsList);
79 
80 
81  // -------------------------------------------------------------------
82  // Private member functions
83  private:
92  void ShowHelpSpecific();
109  int InitializeSpecific();
119  int ProjectWithoutTOF( int a_direction, oProjectionLine* ap_ProjectionLine );
130  int ProjectTOFListmode( int a_direction, oProjectionLine* ap_ProjectionLine );
141  int ProjectTOFHistogram( int a_direction, oProjectionLine* ap_ProjectionLine );
142 
143 
144  // -------------------------------------------------------------------
145  // Data members
146  private:
151  uint8_t *mp_maskPad;
152 
158  HPFLTNB m_boundX;
159  HPFLTNB m_boundY;
160  HPFLTNB m_boundZ;
161 };
162 
163 
164 // Class for automatic insertion (set here the visible projector's name as the first parameter,
165 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
167 
168 #endif
#define CLASS_PROJECTOR(NAME, CLASS)
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.
This class is designed to generically described any on-the-fly projector.
int ReadConfigurationFile(const string &a_configurationFile)
int ReadOptionsList(const string &a_optionsList)
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child projector.
~iProjectorJoseph()
The destructor of iProjectorJoseph.
int ProjectTOFListmode(int a_direction, oProjectionLine *ap_ProjectionLine)
Declaration of class vProjector.
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...
This class is designed to manage and store system matrix elements associated to a vEvent...
int ProjectWithoutTOF(int a_direction, oProjectionLine *ap_ProjectionLine)
#define FUNCTION_PROJECTOR(CLASS)
int ProjectTOFHistogram(int a_direction, oProjectionLine *ap_ProjectionLine)
iProjectorJoseph()
The constructor of iProjectorJoseph.