Tomato
Ox::CalculatorT1WithSignCheck< MeasureType > Class Template Reference

#include <OxCalculatorT1WithSignCheck.h>

Inheritance diagram for Ox::CalculatorT1WithSignCheck< MeasureType >:
Collaboration diagram for Ox::CalculatorT1WithSignCheck< MeasureType >:

Public Member Functions

virtual int calculate ()
 
virtual int prepareToCalculate ()
 
virtual std::map< std::string, MeasureType > calculateWithSignCheck (int nSamples, const MeasureType *invTimes, MeasureType *signal, MeasureType *signs)
 
MeasureType calculateR2FromModel (int nSamples, const MeasureType *invTimes, const MeasureType *signal, const MeasureType *parameters)
 
MeasureType calculateR2AbsFromModel (int nSamples, const MeasureType *invTimes, const MeasureType *signal, const MeasureType *parameters)
 
bool getDoCalculateSDMap () const
 
const MeasureType * getInvTimes () const
 
void setDoCalculateSDMap (bool _DoCalculateSDMap)
 
 CalculatorT1WithSignCheck ()
 
virtual Calculator< MeasureType > * newByCloning ()
 
- Public Member Functions inherited from Ox::Calculator< MeasureType >
virtual std::map< std::string, MeasureType > getResults () const
 
virtual Model< MeasureType > * getModel () const
 
virtual Fitter< MeasureType > * getFitter () const
 
virtual StartPointCalculator< MeasureType > * getStartPointCalculator () const
 
virtual SignCalculator< MeasureType > * getSignCalculator () const
 
virtual const MeasureType * getEchoTimes () const
 
virtual const MeasureType * getRepTimes () const
 
virtual const MeasureType * getRelAcqTimes () const
 
virtual const MeasureType * getSigMag () const
 
virtual const MeasureType * getSigPha () const
 
virtual const MeasureType * getNoise () const
 
virtual MeasureType * getSignal () const
 
virtual MeasureType * getSigns () const
 
virtual MeasureType * getStartPoint ()
 
virtual MeasureType getMeanCutOff () const
 
virtual int getNSamples () const
 
virtual int getNDims () const
 
MeasureType * getParametersAfterFitting () const
 
virtual void setModel (Model< MeasureType > *_Model)
 
virtual void setFitter (Fitter< MeasureType > *_Fitter)
 
virtual void setSignCalculator (SignCalculator< MeasureType > *_SignCalculator)
 
virtual void setStartPointCalculator (StartPointCalculator< MeasureType > *_StartPointCalculator)
 
virtual void setInvTimes (const MeasureType *_InvTimes)
 
virtual void setEchoTimes (const MeasureType *_EchoTimes)
 
virtual void setSigMag (const MeasureType *_SigMag)
 
virtual void setSigPha (const MeasureType *_SigPha)
 
virtual void setNoise (const MeasureType *_Noise)
 
virtual void setMeanCutOff (MeasureType _MeanCutOff)
 
virtual void setNSamples (int _nSamples)
 
virtual void setNDims (int _nDims)
 
void disp ()
 show me your Model
 
void setAllPointersToNull ()
 set all the pointers to zero
 
 Calculator ()
 constructor
 
 Calculator (const Calculator &old)
 copy constructor
 
virtual ~Calculator ()
 do not forget about the virtual destructor, see https://stackoverflow.com/questions/461203/when-to-use-virtual-destructors
 

Protected Attributes

double MaxTIForSignInvert
 
bool _DoCalculateSDMap
 
- Protected Attributes inherited from Ox::Calculator< MeasureType >
Model< MeasureType > * _Model
 
Fitter< MeasureType > * _Fitter
 
SignCalculator< MeasureType > * _SignCalculator
 
StartPointCalculator< MeasureType > * _StartPointCalculator
 
const MeasureType * _InvTimes
 
const MeasureType * _EchoTimes
 
const MeasureType * _RepTimes
 
const MeasureType * _RelAcqTimes
 
const MeasureType * _SigMag
 
const MeasureType * _SigPha
 
const MeasureType * _Noise
 
MeasureType * _Signal
 
MeasureType * _Signs
 
MeasureType * _StartPoint
 
int _nSamples
 
int _nDims
 
MeasureType _MeanCutOff
 
MeasureType * _ParametersAfterFitting
 
std::map< std::string, MeasureType > _Results
 

Static Protected Attributes

static const int MAX_T1_TRESHOLD = 4000
 

Detailed Description

template<typename MeasureType>
class Ox::CalculatorT1WithSignCheck< MeasureType >

Template Parameters
MeasureType

Constructor & Destructor Documentation

template<typename MeasureType>
Ox::CalculatorT1WithSignCheck< MeasureType >::CalculatorT1WithSignCheck ( )
inline

constructor

Member Function Documentation

template<typename MeasureType >
int Ox::CalculatorT1WithSignCheck< MeasureType >::calculate ( )
virtual
template<typename MeasureType >
MeasureType Ox::CalculatorT1WithSignCheck< MeasureType >::calculateR2AbsFromModel ( int  nSamples,
const MeasureType *  invTimes,
const MeasureType *  signal,
const MeasureType *  parameters 
)

Calculate goodness of fit map shmolli style

Parameters
nSamples
invTimes
signal
parameters
Returns
template<typename MeasureType >
MeasureType Ox::CalculatorT1WithSignCheck< MeasureType >::calculateR2FromModel ( int  nSamples,
const MeasureType *  invTimes,
const MeasureType *  signal,
const MeasureType *  parameters 
)

Calculate goodness of fit map

Parameters
nSamples
invTimes
signal
parameters
Returns
template<typename MeasureType >
std::map< std::string, MeasureType > Ox::CalculatorT1WithSignCheck< MeasureType >::calculateWithSignCheck ( int  nSamples,
const MeasureType *  invTimes,
MeasureType *  signal,
MeasureType *  signs 
)
virtual

The most important function of this class It has all the input parameters so that I can call it from the shWithSignCheck class

Parameters
nSamples
invTimes
signal
signs
Returns
results
template<typename MeasureType >
bool Ox::CalculatorT1WithSignCheck< MeasureType >::getDoCalculateSDMap ( ) const
Returns
template<typename MeasureType >
const MeasureType * Ox::CalculatorT1WithSignCheck< MeasureType >::getInvTimes ( ) const
virtual

/throw exception if _InvTimes == 0

Returns

Reimplemented from Ox::Calculator< MeasureType >.

template<typename MeasureType>
virtual Calculator<MeasureType>* Ox::CalculatorT1WithSignCheck< MeasureType >::newByCloning ( )
inlinevirtual

cloning

Returns

Implements Ox::Calculator< MeasureType >.

Reimplemented in Ox::CalculatorT1Shmolli< MeasureType >.

template<typename MeasureType >
int Ox::CalculatorT1WithSignCheck< MeasureType >::prepareToCalculate ( )
virtual

do all the checks and prepare to do the calculation, for example calc signal/signs and _TRRaverageHB

Returns

Implements Ox::Calculator< MeasureType >.

Reimplemented in Ox::CalculatorT1Shmolli< MeasureType >.

template<typename MeasureType >
void Ox::CalculatorT1WithSignCheck< MeasureType >::setDoCalculateSDMap ( bool  _DoCalculateSDMap)
Parameters
_DoCalculateSDMap

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