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.
FLTNB * mp_TOFResolutionInMm
void SetOptionsCommon(const string &a_optionsCommon)
int Initialize()
A function used to initialize the manager and the projectors or system matrices it manages...
Declaration of class vProjector.
string m_forwardProjectorName
This class is designed to generically described any on-the-fly projector.
bool m_TOFEventResolutionFlag
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.
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...
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)
int GetComputationStrategy()
Get the computation strategy for the storage in the projection line.
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
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.
int GetNbTOFBins()
Get the number of TOF bins associated to the projector.
Mother class for the Event objects.
Declaration of class oSystemMatrix.
void SetScanner(vScanner *ap_Scanner)
This class is designed to manage all dimensions and quantification related stuff. ...
oProjectionLine ** m2p_ProjectionLines
FLTNB * mp_TOFProbabilities
int CheckSPECTAttenuationCompatibility(const string &a_pathToAttenuationImage)
Declaration of class oProjectionLine.
Generic class for scanner objects.
FLTNB m_TOFMeasurementRangeInMm
bool IsForwardOperatorCompatibleWithSPECTAttenuationCorrection()