CASToR  1.1
Tomographic Reconstruction (PET/SPECT)
 All Classes Files Functions Variables Typedefs Macros Groups Pages
iProjectorIncrementalSiddonMulti.hh
Go to the documentation of this file.
1 
8 #ifndef IPROJECTORINCREMENTALSIDDONMULTI_HH
9 #define IPROJECTORINCREMENTALSIDDONMULTI_HH 1
10 
11 #include "gVariables.hh"
12 #include "sAddonManager.hh"
13 #include "vProjector.hh"
14 
15 
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  // Private member functions
81  private:
90  void ShowHelpSpecific();
107  int InitializeSpecific();
117  int ProjectWithoutTOF( int a_direction, oProjectionLine* ap_ProjectionLine );
128  int ProjectWithTOFPos( int a_direction, oProjectionLine* ap_ProjectionLine );
139  int ProjectWithTOFBin( int a_direction, oProjectionLine* ap_ProjectionLine );
140 
141  // -------------------------------------------------------------------
142  // Data members
143  private:
144  int m_nbLines;
145 };
146 
147 
148 // Class for automatic insertion (set here the visible projector's name as the first parameter,
149 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
151 
152 #endif
153 
void ShowHelpSpecific()
A function used to show help about the child module.
This header file is mainly used to declare some macro definitions and all includes needed from the st...
int ReadConfigurationFile(const string &a_configurationFile)
A function used to read options from a configuration file.
This class is a child of the vProjector class implementing the multi incremental Siddon ray tracer...
This class is designed to generically described any on-the-fly projector.
Definition: vProjector.hh:54
int ProjectWithTOFPos(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project with TOF continuous information.
int InitializeSpecific()
This function is used to initialize specific stuff to the child projector.
Declaration of class vProjector.
int ProjectWithTOFBin(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project with TOF binned information.
INTNB EstimateMaxNumberOfVoxelsPerLine()
This function is used to compute and provide an estimate of the maximum number of voxels that could c...
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child projector.
#define FUNCTION_PROJECTOR(CLASS)
Definition: vProjector.hh:331
~iProjectorIncrementalSiddonMulti()
The destructor of iProjectorIncrementalSiddonMulti.
#define INTNB
Definition: gVariables.hh:64
This class is designed to manage and store system matrix elements associated to a vEvent...
iProjectorIncrementalSiddonMulti()
The constructor of iProjectorIncrementalSiddonMulti.
int ReadOptionsList(const string &a_optionsList)
A function used to read options from a list of options.
#define CLASS_PROJECTOR(NAME, CLASS)
Definition: vProjector.hh:335
int ProjectWithoutTOF(int a_direction, oProjectionLine *ap_ProjectionLine)
A function to project without TOF.
Declaration of class sAddonManager.