CASToR  3.2
Tomographic Reconstruction (PET/SPECT/CT)
include/projector/iProjectorDistanceDriven.hh
Go to the documentation of this file.
1 
8 #ifndef IPROJECTORDISTANCEDRIVEN_HH
9 #define IPROJECTORDISTANCEDRIVEN_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 ProjectTOFListmode( int a_direction, oProjectionLine* ap_ProjectionLine );
142  int ProjectTOFHistogram( int a_direction, oProjectionLine* ap_ProjectionLine );
143 
144 
145  // -------------------------------------------------------------------
146  // Data members
147  private:
152 };
153 
154 
155 // Class for automatic insertion (set here the visible projector's name as the first parameter,
156 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
158 
159 #endif
#define CLASS_PROJECTOR(NAME, CLASS)
iProjectorDistanceDriven()
The constructor of iProjectorDistanceDriven.
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 generically described any on-the-fly projector.
int ReadOptionsList(const string &a_optionsList)
int ProjectWithoutTOF(int a_direction, oProjectionLine *ap_ProjectionLine)
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child projector.
Declaration of class vProjector.
~iProjectorDistanceDriven()
The destructor of iProjectorDistanceDriven.
int ReadConfigurationFile(const string &a_configurationFile)
int InitializeSpecific()
This function is used to initialize specific stuff to the child projector.
This class is a child of the vProjector class implementing the distance driven ray tracer...
This class is designed to manage and store system matrix elements associated to a vEvent...
int ProjectTOFHistogram(int a_direction, oProjectionLine *ap_ProjectionLine)
#define FUNCTION_PROJECTOR(CLASS)
int ProjectTOFListmode(int a_direction, oProjectionLine *ap_ProjectionLine)
void ShowHelpSpecific()
A function used to show help about the child projector.