8 #ifndef OPROJECTORMANAGER_HH 9 #define OPROJECTORMANAGER_HH 1 11 #include "gVariables.hh" 12 #include "vScanner.hh" 16 #include "vDataFile.hh" void SetVerbose(int a_verboseLevel)
int m_computationStrategy
This class is designed to be a mother virtual class for DataFile.
Declaration of class oSystemMatrix.
void SetOptionsCommon(const string &a_optionsCommon)
int Initialize()
A function used to initialize the manager and the projectors or system matrices it manages...
string m_forwardProjectorName
This class is designed to generically described any on-the-fly projector.
int GetComputationStrategy()
void SetOptionsForward(const string &a_optionsForward)
bool m_useSystemMatrixBackward
oProjectorManager()
The constructor of oProjectorManager.
void SetSensitivityModeOff()
Say that the projector will no longer be used to compute the global sensitivity.
Declaration of class oProjectionLine.
bool m_useSystemMatrixForward
vProjector * mp_ProjectorBackward
oImageDimensionsAndQuantification * mp_ImageDimensionsAndQuantification
~oProjectorManager()
The destructor of oProjectorManager.
int ParseOptionsAndInitializeProjectors()
Parse forward and backward projection options contained in the previously provided strings...
Declaration of class vProjector.
void SetComputationStrategy(int a_computationStrategy)
void SetOptionsBackward(const string &a_optionsBackward)
void SetDataFile(vDataFile *ap_DataFile)
bool m_useProjectorForward
oProjectionLine * ComputeProjectionLine(vEvent *ap_Event, int a_th)
bool m_usePerEventTOFResolution
int CheckParameters()
A function used to check the parameters settings.
void ApplyBedOffset(int a_bed)
void SetSensitivityModeOn()
Say that the projector will be used to compute the global sensitivity.
This class is designed to manage pre-computed system matrices.
void SetImageDimensionsAndQuantification(oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
oSystemMatrix * mp_SystemMatrixForward
bool m_useMatchedProjectors
FLTNB m_TOFResolutionInMm
int ProcessAndSetMask(FLTNB *ap_maskImage)
bool m_useProjectorBackward
oSystemMatrix * mp_SystemMatrixBackward
bool IsBackwardOperatorCompatibleWithSPECTAttenuationCorrection()
vProjector * mp_ProjectorForward
string m_backwardProjectorName
This class is designed to manage and store system matrix elements associated to a vEvent...
This class is designed to manage the projection part of the reconstruction.
Mother class for the Event objects.
void SetScanner(vScanner *ap_Scanner)
This class is designed to manage all dimensions and quantification related stuff. ...
oProjectionLine ** m2p_ProjectionLines
int CheckSPECTAttenuationCompatibility(const string &a_pathToAttenuationImage)
Generic class for scanner objects.
FLTNB m_TOFMeasurementRangeInMm
bool IsForwardOperatorCompatibleWithSPECTAttenuationCorrection()