CASToR  3.2
Tomographic Reconstruction (PET/SPECT/CT)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
oOptimizerManager Class Reference

This class is designed to manage the optimization part of an iterative reconstruction. More...

#include <oOptimizerManager.hh>

Collaboration diagram for oOptimizerManager:
Collaboration graph

Public Member Functions

 oOptimizerManager ()
 The constructor of oOptimizerManager. More...
 
 ~oOptimizerManager ()
 The destructor of oOptimizerManager. More...
 
int CheckParameters ()
 A function used to check the parameters settings. More...
 
int Initialize ()
 A function used to initialize the manager and the optimizer it manages. More...
 
int PreDataUpdateStep ()
 A function that simply calls the eponym function from the vOptimizer. More...
 
int PreImageUpdateStep ()
 A function that simply calls the eponym function from the vOptimizer. More...
 
int DataUpdateStep (oProjectionLine *ap_Line, vEvent *ap_Event, int a_bed, int a_timeFrame, int a_respGate, int a_cardGate, int a_thread)
 
int ImageUpdateStep ()
 A function dedicated to the update step in the image space (performed after the loop on events) More...
 
void SetVerbose (int a_verboseLevel)
 
void SetOptionsOptimizer (const string &a_optionsOptimizer)
 
void SetNumbersOfIterationsAndSubsets (int a_nbIterations, int *ap_nbSubsets)
 
void SetCurrentIteration (int a_currentIteration)
 
void SetCurrentSubset (int a_currentSubset)
 
void SetOptionsPenalty (const string &a_optionsPenalty, FLTNB a_penaltyStrength)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
 
void SetImageSpace (oImageSpace *ap_ImageSpace)
 
void SetNbTOFBins (int a_nbTOFBins)
 
void SetDataMode (int a_dataMode)
 
void SetDataType (int a_dataType)
 
void SetDataSpec (int a_dataSpec)
 
void SetOptimizerFOMFlag (bool a_optimizerFOMFlag)
 
void SetOptimizerImageStatFlag (bool a_optimizerImageStatFlag)
 
int GetNbBackwardImages ()
 Return the number of backward images used by the optimizer, explaining why the eponym function of vOptimizer is called. More...
 
FLTNB GetInitialValue ()
 Return the initial image value used by the optimizer, explaining why the eponym function of vOptimizer is called. More...
 
bool GetNeedGlobalSensitivity ()
 Get the boolean saying if the sensitivity has to be computed globally. More...
 
vOptimizerGetOptimizer ()
 Return the optimizer object. More...
 
 oOptimizerManager ()
 
 ~oOptimizerManager ()
 
int CheckParameters ()
 
int Initialize ()
 
int PreDataUpdateStep ()
 
int PreImageUpdateStep ()
 
int DataUpdateStep (oProjectionLine *ap_Line, vEvent *ap_Event, int a_bed, int a_timeFrame, int a_respGate, int a_cardGate, int a_thread)
 
int ImageUpdateStep ()
 
void SetVerbose (int a_verboseLevel)
 
void SetOptionsOptimizer (const string &a_optionsOptimizer)
 
void SetNumbersOfIterationsAndSubsets (int a_nbIterations, int *ap_nbSubsets)
 
void SetOutputIterations (bool *ap_outputIterations)
 Set the selected output iterations to the vOptimizer. More...
 
void SetCurrentIteration (int a_currentIteration)
 
void SetCurrentSubset (int a_currentSubset)
 
void SetOptionsPenalty (const string &a_optionsPenalty, FLTNB a_penaltyStrength)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
 
void SetImageSpace (oImageSpace *ap_ImageSpace)
 
void SetNbTOFBins (int a_nbTOFBins)
 
void SetDataMode (int a_dataMode)
 
void SetDataType (int a_dataType)
 
void SetDataFile (vDataFile *ap_DataFile)
 Set the data file in use. More...
 
void SetDataSpec (int a_dataSpec)
 
void SetOptimizerFOMFlag (bool a_optimizerFOMFlag)
 
void SetOptimizerImageStatFlag (bool a_optimizerImageStatFlag)
 
void SetImageConvolverManager (oImageConvolverManager *ap_ImageConvolverManager)
 Set the Image Convolver Manager Object. More...
 
int GetNbBackwardImages ()
 
FLTNB GetInitialValue ()
 
bool GetNeedGlobalSensitivity ()
 
int GetNbSubIterationsInOneIteration ()
 Get the number of sub iterations in one iteration. More...
 
bool NeedPreIteration ()
 Say if the optimizer needs a pre-process loop before iterations are done. More...
 
void EnterPreIteration ()
 Set pre-process flag of the vOptimizer to true. More...
 
void ExitPreIteration ()
 Set pre-process flag of the vOptimizer to false. More...
 
bool NeedPostIteration ()
 Say if the optimizer needs a post-process loop after iterations are done. More...
 
void EnterPostIteration ()
 Set post-process flag of the vOptimizer to true. More...
 
void ExitPostIteration ()
 Set post-process flag of the vOptimizer to false. More...
 
vOptimizerGetOptimizer ()
 

Private Member Functions

int ParseOptionsAndInitializeOptimizerAndPenalty ()
 
int ParseOptionsAndInitializeOptimizerAndPenalty ()
 

Private Attributes

oImageDimensionsAndQuantificationmp_ImageDimensionsAndQuantification
 
oImageSpacemp_ImageSpace
 
int m_dataMode
 
int m_dataType
 
int m_dataSpec
 
int m_nbTOFBins
 
string m_optionsOptimizer
 
string m_optionsPenalty
 
FLTNB m_penaltyStrength
 
bool m_optimizerFOMFlag
 
bool m_optimizerImageStatFlag
 
vOptimizermp_Optimizer
 
vPenaltymp_Penalty
 
int m_verbose
 
oImageConvolverManagermp_ImageConvolverManager
 
vDataFilemp_DataFile
 

Detailed Description

This class is designed to manage the optimization part of an iterative reconstruction.

As each manager class, it is created in the main program, all parameters are then set, checked, and the manager is initialized. The manager is then used by the algorithm itself, where the function DataUpdateStep() function is called for each event to apply the forward projection, perform operations in the data space and apply the back-proj, based on a oProjectionLine, a vEvent and a vOptimizer. The ImageUpdateStep() function is called after the loop on events to apply the update operations in the image space, based on the back-projected correction images.

Definition at line 28 of file code/include/optimizer/oOptimizerManager.hh.

Constructor & Destructor Documentation

◆ oOptimizerManager() [1/2]

oOptimizerManager::oOptimizerManager ( )

The constructor of oOptimizerManager.

This is the default and unique constructor. It does not take any parameter and its role is only to affect default values to each member of the class.

Definition at line 17 of file code/src/optimizer/oOptimizerManager.cc.

◆ ~oOptimizerManager() [1/2]

oOptimizerManager::~oOptimizerManager ( )

The destructor of oOptimizerManager.

This is the default and unique destructor. It does not take any parameter and its role is only to free or delete all structures that were built by this class.

Definition at line 50 of file code/src/optimizer/oOptimizerManager.cc.

◆ oOptimizerManager() [2/2]

oOptimizerManager::oOptimizerManager ( )

◆ ~oOptimizerManager() [2/2]

oOptimizerManager::~oOptimizerManager ( )

Member Function Documentation

◆ CheckParameters() [1/2]

int oOptimizerManager::CheckParameters ( )

A function used to check the parameters settings.

This function does not take any parameter and is used to check that all mandatory members were correctly parameterized.

Returns
An integer reflecting the check status; 0 if no problem, another value otherwise.

Definition at line 61 of file code/src/optimizer/oOptimizerManager.cc.

Here is the caller graph for this function:

◆ CheckParameters() [2/2]

int oOptimizerManager::CheckParameters ( )

◆ DataUpdateStep() [1/2]

int oOptimizerManager::DataUpdateStep ( oProjectionLine ap_Line,
vEvent ap_Event,
int  a_bed,
int  a_timeFrame,
int  a_respGate,
int  a_cardGate,
int  a_thread 
)

Definition at line 397 of file code/src/optimizer/oOptimizerManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DataUpdateStep() [2/2]

int oOptimizerManager::DataUpdateStep ( oProjectionLine ap_Line,
vEvent ap_Event,
int  a_bed,
int  a_timeFrame,
int  a_respGate,
int  a_cardGate,
int  a_thread 
)

◆ EnterPostIteration()

public inline void oOptimizerManager::EnterPostIteration ( )
inline

Set post-process flag of the vOptimizer to true.

Definition at line 317 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ EnterPreIteration()

public inline void oOptimizerManager::EnterPreIteration ( )
inline

Set pre-process flag of the vOptimizer to true.

Definition at line 298 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ ExitPostIteration()

public inline void oOptimizerManager::ExitPostIteration ( )
inline

Set post-process flag of the vOptimizer to false.

Definition at line 323 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ ExitPreIteration()

public inline void oOptimizerManager::ExitPreIteration ( )
inline

Set pre-process flag of the vOptimizer to false.

Definition at line 304 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ GetInitialValue() [1/2]

public inline FLTNB oOptimizerManager::GetInitialValue ( )
inline

Return the initial image value used by the optimizer, explaining why the eponym function of vOptimizer is called.

Definition at line 243 of file code/include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetInitialValue() [2/2]

FLTNB oOptimizerManager::GetInitialValue ( )
inline

Definition at line 271 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ GetNbBackwardImages() [1/2]

public inline int oOptimizerManager::GetNbBackwardImages ( )
inline

Return the number of backward images used by the optimizer, explaining why the eponym function of vOptimizer is called.

Definition at line 237 of file code/include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbBackwardImages() [2/2]

int oOptimizerManager::GetNbBackwardImages ( )
inline

Definition at line 265 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ GetNbSubIterationsInOneIteration()

public inline bool oOptimizerManager::GetNbSubIterationsInOneIteration ( )
inline

Get the number of sub iterations in one iteration.

Returns
GetNbSubIterationsInOneIteration from the vOptimizer

Definition at line 285 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ GetNeedGlobalSensitivity() [1/2]

public inline bool oOptimizerManager::GetNeedGlobalSensitivity ( )
inline

Get the boolean saying if the sensitivity has to be computed globally.

This is managed by the optimizer itself

Definition at line 250 of file code/include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNeedGlobalSensitivity() [2/2]

bool oOptimizerManager::GetNeedGlobalSensitivity ( )
inline

Definition at line 278 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ GetOptimizer() [1/2]

vOptimizer * oOptimizerManager::GetOptimizer ( )
inline

Return the optimizer object.

Definition at line 257 of file code/include/optimizer/oOptimizerManager.hh.

◆ GetOptimizer() [2/2]

vOptimizer* oOptimizerManager::GetOptimizer ( )
inline

Definition at line 330 of file include/optimizer/oOptimizerManager.hh.

◆ ImageUpdateStep() [1/2]

int oOptimizerManager::ImageUpdateStep ( )

A function dedicated to the update step in the image space (performed after the loop on events)

This function will update the visited voxels first (see in vOptimizer for details), manage the call for penalty computation and call the image update step function specific to the optimizer.

Returns
An integer reflecting the execution status; 0 if no problem, another value otherwise.

Definition at line 492 of file code/src/optimizer/oOptimizerManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImageUpdateStep() [2/2]

int oOptimizerManager::ImageUpdateStep ( )

◆ Initialize() [1/2]

int oOptimizerManager::Initialize ( )

A function used to initialize the manager and the optimizer it manages.

This function does not take any parameter and is used to initialize everything that should be initialized. In a few words, it parses the options, then creates and initializes the optimizer based on the provided options.

Returns
An integer reflecting the initialization status; 0 if no problem, another value otherwise.

Definition at line 114 of file code/src/optimizer/oOptimizerManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Initialize() [2/2]

int oOptimizerManager::Initialize ( )

◆ NeedPostIteration()

public inline bool oOptimizerManager::NeedPostIteration ( )
inline

Say if the optimizer needs a post-process loop after iterations are done.

Returns
m_needPostIteration from the vOptimizer

Definition at line 311 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ NeedPreIteration()

public inline bool oOptimizerManager::NeedPreIteration ( )
inline

Say if the optimizer needs a pre-process loop before iterations are done.

Returns
m_needPreIteration from the vOptimizer

Definition at line 292 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ ParseOptionsAndInitializeOptimizerAndPenalty() [1/2]

int oOptimizerManager::ParseOptionsAndInitializeOptimizerAndPenalty ( )
private

Definition at line 135 of file code/src/optimizer/oOptimizerManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseOptionsAndInitializeOptimizerAndPenalty() [2/2]

int oOptimizerManager::ParseOptionsAndInitializeOptimizerAndPenalty ( )
private

◆ PreDataUpdateStep() [1/2]

int oOptimizerManager::PreDataUpdateStep ( )

A function that simply calls the eponym function from the vOptimizer.

Returns
An integer reflecting the execution status; 0 if no problem, another value otherwise.

Definition at line 363 of file code/src/optimizer/oOptimizerManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PreDataUpdateStep() [2/2]

int oOptimizerManager::PreDataUpdateStep ( )

◆ PreImageUpdateStep() [1/2]

int oOptimizerManager::PreImageUpdateStep ( )

A function that simply calls the eponym function from the vOptimizer.

Returns
An integer reflecting the execution status; 0 if no problem, another value otherwise.

Definition at line 380 of file code/src/optimizer/oOptimizerManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PreImageUpdateStep() [2/2]

int oOptimizerManager::PreImageUpdateStep ( )

◆ SetCurrentIteration() [1/2]

void oOptimizerManager::SetCurrentIteration ( int  a_currentIteration)
inline

Definition at line 160 of file code/include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCurrentIteration() [2/2]

void oOptimizerManager::SetCurrentIteration ( int  a_currentIteration)
inline

Definition at line 168 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ SetCurrentSubset() [1/2]

void oOptimizerManager::SetCurrentSubset ( int  a_currentSubset)
inline

Definition at line 167 of file code/include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCurrentSubset() [2/2]

void oOptimizerManager::SetCurrentSubset ( int  a_currentSubset)
inline

Definition at line 181 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ SetDataFile()

public inline void oOptimizerManager::SetDataFile ( vDataFile ap_DataFile)
inline

Set the data file in use.

Parameters
vDataFile*ap_DataFile

Definition at line 231 of file include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetDataMode() [1/2]

void oOptimizerManager::SetDataMode ( int  a_dataMode)
inline

Definition at line 203 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetDataMode() [2/2]

void oOptimizerManager::SetDataMode ( int  a_dataMode)
inline

Definition at line 217 of file include/optimizer/oOptimizerManager.hh.

◆ SetDataSpec() [1/2]

void oOptimizerManager::SetDataSpec ( int  a_dataSpec)
inline

Definition at line 217 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetDataSpec() [2/2]

void oOptimizerManager::SetDataSpec ( int  a_dataSpec)
inline

Definition at line 238 of file include/optimizer/oOptimizerManager.hh.

◆ SetDataType() [1/2]

void oOptimizerManager::SetDataType ( int  a_dataType)
inline

Definition at line 210 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetDataType() [2/2]

void oOptimizerManager::SetDataType ( int  a_dataType)
inline

Definition at line 224 of file include/optimizer/oOptimizerManager.hh.

◆ SetImageConvolverManager()

public oOptimizerManager::SetImageConvolverManager ( oImageConvolverManager ap_ImageConvolverManager)
inline

Set the Image Convolver Manager Object.

Parameters
ap_ImageConvolverManager

Definition at line 259 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetImageDimensionsAndQuantification() [1/2]

void oOptimizerManager::SetImageDimensionsAndQuantification ( oImageDimensionsAndQuantification ap_ImageDimensionsAndQuantification)
inline

Definition at line 182 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetImageDimensionsAndQuantification() [2/2]

void oOptimizerManager::SetImageDimensionsAndQuantification ( oImageDimensionsAndQuantification ap_ImageDimensionsAndQuantification)
inline

Definition at line 196 of file include/optimizer/oOptimizerManager.hh.

◆ SetImageSpace() [1/2]

void oOptimizerManager::SetImageSpace ( oImageSpace ap_ImageSpace)
inline

Definition at line 189 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetImageSpace() [2/2]

void oOptimizerManager::SetImageSpace ( oImageSpace ap_ImageSpace)
inline

Definition at line 203 of file include/optimizer/oOptimizerManager.hh.

◆ SetNbTOFBins() [1/2]

void oOptimizerManager::SetNbTOFBins ( int  a_nbTOFBins)
inline

Definition at line 196 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetNbTOFBins() [2/2]

void oOptimizerManager::SetNbTOFBins ( int  a_nbTOFBins)
inline

Definition at line 210 of file include/optimizer/oOptimizerManager.hh.

◆ SetNumbersOfIterationsAndSubsets() [1/2]

void oOptimizerManager::SetNumbersOfIterationsAndSubsets ( int  a_nbIterations,
int *  ap_nbSubsets 
)
inline

Definition at line 153 of file code/include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNumbersOfIterationsAndSubsets() [2/2]

void oOptimizerManager::SetNumbersOfIterationsAndSubsets ( int  a_nbIterations,
int *  ap_nbSubsets 
)
inline

Definition at line 154 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ SetOptimizerFOMFlag() [1/2]

void oOptimizerManager::SetOptimizerFOMFlag ( bool  a_optimizerFOMFlag)
inline

Definition at line 224 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetOptimizerFOMFlag() [2/2]

void oOptimizerManager::SetOptimizerFOMFlag ( bool  a_optimizerFOMFlag)
inline

Definition at line 245 of file include/optimizer/oOptimizerManager.hh.

◆ SetOptimizerImageStatFlag() [1/2]

void oOptimizerManager::SetOptimizerImageStatFlag ( bool  a_optimizerImageStatFlag)
inline

Definition at line 231 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetOptimizerImageStatFlag() [2/2]

void oOptimizerManager::SetOptimizerImageStatFlag ( bool  a_optimizerImageStatFlag)
inline

Definition at line 252 of file include/optimizer/oOptimizerManager.hh.

◆ SetOptionsOptimizer() [1/2]

void oOptimizerManager::SetOptionsOptimizer ( const string &  a_optionsOptimizer)
inline

Definition at line 145 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetOptionsOptimizer() [2/2]

void oOptimizerManager::SetOptionsOptimizer ( const string &  a_optionsOptimizer)
inline

Definition at line 146 of file include/optimizer/oOptimizerManager.hh.

◆ SetOptionsPenalty() [1/2]

void oOptimizerManager::SetOptionsPenalty ( const string &  a_optionsPenalty,
FLTNB  a_penaltyStrength 
)
inline

Definition at line 175 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetOptionsPenalty() [2/2]

void oOptimizerManager::SetOptionsPenalty ( const string &  a_optionsPenalty,
FLTNB  a_penaltyStrength 
)
inline

Definition at line 189 of file include/optimizer/oOptimizerManager.hh.

◆ SetOutputIterations()

public inline void oOptimizerManager::SetOutputIterations ( bool *  ap_outputIterations)
inline

Set the selected output iterations to the vOptimizer.

Parameters
bool*ap_outputIterations

Definition at line 161 of file include/optimizer/oOptimizerManager.hh.

Here is the call graph for this function:

◆ SetVerbose() [1/2]

void oOptimizerManager::SetVerbose ( int  a_verboseLevel)
inline

Definition at line 138 of file code/include/optimizer/oOptimizerManager.hh.

Here is the caller graph for this function:

◆ SetVerbose() [2/2]

void oOptimizerManager::SetVerbose ( int  a_verboseLevel)
inline

Definition at line 139 of file include/optimizer/oOptimizerManager.hh.

Member Data Documentation

◆ m_dataMode

int oOptimizerManager::m_dataMode
private

Flag indicating if the data is List (=0) or Histogram (=1) mode

Definition at line 265 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_dataSpec

int oOptimizerManager::m_dataSpec
private

Flag indicating if the data is EMISSION or TRANSMISSION

Definition at line 267 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_dataType

int oOptimizerManager::m_dataType
private

Flag indicating if the data is PET (=0),SPECT (=1) or TRANSMISSION type (=2)

Definition at line 266 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_nbTOFBins

int oOptimizerManager::m_nbTOFBins
private

The number of TOF bins in use

Definition at line 268 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_optimizerFOMFlag

bool oOptimizerManager::m_optimizerFOMFlag
private

Flag that says if some figures-of-merit will be computed in the data space

Definition at line 272 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_optimizerImageStatFlag

bool oOptimizerManager::m_optimizerImageStatFlag
private

Flag that says if some basic statistics about the image update will be computed

Definition at line 273 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_optionsOptimizer

string oOptimizerManager::m_optionsOptimizer
private

The string containing options for the optimizer projections

Definition at line 269 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_optionsPenalty

string oOptimizerManager::m_optionsPenalty
private

The string containing options for the penalty projections

Definition at line 270 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_penaltyStrength

FLTNB oOptimizerManager::m_penaltyStrength
private

The strength of the penalty (beta)

Definition at line 271 of file code/include/optimizer/oOptimizerManager.hh.

◆ m_verbose

int oOptimizerManager::m_verbose
private

The verbose level

Definition at line 276 of file code/include/optimizer/oOptimizerManager.hh.

◆ mp_DataFile

vDataFile* oOptimizerManager::mp_DataFile
private

Pointer to the vDataFile object in use

Definition at line 339 of file include/optimizer/oOptimizerManager.hh.

◆ mp_ImageConvolverManager

oImageConvolverManager* oOptimizerManager::mp_ImageConvolverManager
private

Pointer to the oImageConvolverManager object in use

Definition at line 338 of file include/optimizer/oOptimizerManager.hh.

◆ mp_ImageDimensionsAndQuantification

oImageDimensionsAndQuantification * oOptimizerManager::mp_ImageDimensionsAndQuantification
private

Pointer to the oImageDimensionsAndQuantification object in use

Definition at line 263 of file code/include/optimizer/oOptimizerManager.hh.

◆ mp_ImageSpace

oImageSpace * oOptimizerManager::mp_ImageSpace
private

Pointer to the oImageSpace object in use

Definition at line 264 of file code/include/optimizer/oOptimizerManager.hh.

◆ mp_Optimizer

vOptimizer * oOptimizerManager::mp_Optimizer
private

The actual optimizer in use

Definition at line 274 of file code/include/optimizer/oOptimizerManager.hh.

◆ mp_Penalty

vPenalty * oOptimizerManager::mp_Penalty
private

The actual penalty in use (optional)

Definition at line 275 of file code/include/optimizer/oOptimizerManager.hh.


The documentation for this class was generated from the following files: