8 #ifndef OOPTIMIZERMANAGER_HH 9 #define OOPTIMIZERMANAGER_HH 1 11 #include "gVariables.hh" 14 #include "oImageSpace.hh" 15 #include "vDataFile.hh" 100 int a_bed,
int a_timeFrame,
int a_respGate,
int a_cardGate,
void SetDataMode(int a_dataMode)
void SetOptionsPenalty(const string &a_optionsPenalty, FLTNB a_penaltyStrength)
void SetDataSpec(int a_dataSpec)
bool GetNeedGlobalSensitivity()
Get the boolean saying if the sensitivity has to be computed globally for all data channels and not p...
FLTNB GetInitialValue()
Return the initial image value used by the optimizer, explaining why the eponym function of vOptimize...
void SetCurrentSubset(int a_currentSubset)
void SetVerbose(int a_verboseLevel)
int PreImageUpdateStep()
A function that simply calls the eponym function from the vOptimizer.
This class is designed to manage the optimization part of an iterative reconstruction.
void SetImageDimensionsAndQuantification(oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
void SetDataType(int a_dataType)
int Initialize()
A function used to initialize the manager and the optimizer it manages.
int DataUpdateStep(oProjectionLine *ap_Line, vEvent *ap_Event, int a_bed, int a_timeFrame, int a_respGate, int a_cardGate, int a_thread)
void SetOptionsOptimizer(const string &a_optionsOptimizer)
void SetOptimizerFOMFlag(bool a_optimizerFOMFlag)
bool m_optimizerImageStatFlag
int ParseOptionsAndInitializeOptimizerAndPenalty()
int GetNbBackwardImages()
Return the number of backward images used by the optimizer, explaining why the eponym function of vOp...
int PreDataUpdateStep()
A function that simply calls the eponym function from the vOptimizer.
Declaration of class vOptimizer.
This class is designed to generically described any penalty applied to MAP algorithms.
void SetCurrentIteration(int a_currentIteration)
void SetNbTOFBins(int a_nbTOFBins)
FLTNB GetInitialValue()
Get the initial image value (for initialization)
void SetNumbersOfIterationsAndSubsets(int a_nbIterations, int *ap_nbSubsets)
bool GetNeedGlobalSensitivity()
Get the boolean saying if the sensitivity has to be computed globally.
int CheckParameters()
A function used to check the parameters settings.
oImageSpace * mp_ImageSpace
This class is designed to generically described any iterative optimizer.
This class is designed to manage and store system matrix elements associated to a vEvent...
~oOptimizerManager()
The destructor of oOptimizerManager.
This class holds all the matrices in the image domain that can be used in the algorithm: image...
void SetNumbersOfIterationsAndSubsets(int a_nbIterations, int *ap_nbSubsets)
Mother class for the Event objects.
void SetCurrentIteration(int a_currentIteration)
void SetCurrentSubset(int a_currentSubset)
int ImageUpdateStep()
A function dedicated to the update step in the image space (performed after the loop on events) ...
vOptimizer * GetOptimizer()
Return the optimizer object.
This class is designed to manage all dimensions and quantification related stuff. ...
oOptimizerManager()
The constructor of oOptimizerManager.
int GetNbBackwardImages()
Get the number of backward images used by the specific optimizer.
void SetImageSpace(oImageSpace *ap_ImageSpace)
string m_optionsOptimizer
Declaration of class vPenalty.
oImageDimensionsAndQuantification * mp_ImageDimensionsAndQuantification
vOptimizer * mp_Optimizer
void SetOptimizerImageStatFlag(bool a_optimizerImageStatFlag)