CASToR  3.2
Tomographic Reconstruction (PET/SPECT/CT)
include/projector/iProjectorIncrementalSiddon.hh
Go to the documentation of this file.
1 
8 #ifndef IPROJECTORINCREMENTALSIDDON_HH
9 #define IPROJECTORINCREMENTALSIDDON_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  // 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  // Private member functions
82  private:
91  void ShowHelpSpecific();
108  int InitializeSpecific();
118  int ProjectWithoutTOF( int a_direction, oProjectionLine* ap_ProjectionLine );
129  int ProjectTOFListmode( int a_direction, oProjectionLine* ap_ProjectionLine );
140  int ProjectTOFHistogram( int a_direction, oProjectionLine* ap_ProjectionLine );
141 };
142 
143 
144 // Class for automatic insertion (set here the visible projector's name as the first parameter,
145 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
147 
148 #endif
149 
int ProjectTOFListmode(int a_direction, oProjectionLine *ap_ProjectionLine)
#define CLASS_PROJECTOR(NAME, CLASS)
~iProjectorIncrementalSiddon()
The destructor of iProjectorIncrementalSiddon.
void ShowHelpSpecific()
A function used to show help about the child module.
This class is designed to generically described any on-the-fly projector.
Declaration of class vProjector.
int ReadConfigurationFile(const string &a_configurationFile)
iProjectorIncrementalSiddon()
The constructor of iProjectorIncrementalSiddon.
INTNB EstimateMaxNumberOfVoxelsPerLine()
This function is used to compute and provide an estimate of the maximum number of voxels that could c...
int InitializeSpecific()
This function is used to initialize specific stuff to the child projector.
This class is designed to manage and store system matrix elements associated to a vEvent...
int ProjectWithoutTOF(int a_direction, oProjectionLine *ap_ProjectionLine)
int ProjectTOFHistogram(int a_direction, oProjectionLine *ap_ProjectionLine)
#define FUNCTION_PROJECTOR(CLASS)
This class is a child of the vProjector class implementing the incremental Siddon ray tracer...
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child projector.