7 #ifndef Tomato_OXCALCULATORT1_H     8 #define Tomato_OXCALCULATORT1_H    10 #include "tomatolib_export.h"    27     template< 
typename MeasureType >
    48         virtual std::map <std::string, MeasureType> getResults() 
const;
    66         virtual const MeasureType *getInvTimes() 
const;
    68         virtual const MeasureType *getEchoTimes() 
const;
    70         virtual const MeasureType *getRepTimes() 
const;
    72         virtual const MeasureType *getRelAcqTimes() 
const;
    78         virtual const MeasureType *
getSigMag() 
const;
    84         virtual const MeasureType *
getSigPha() 
const;
    86         virtual const MeasureType *getNoise() 
const;
    88         virtual MeasureType *getSignal() 
const;
    90         virtual MeasureType *getSigns() 
const;
    92         virtual MeasureType *getStartPoint() ;
    94         virtual MeasureType getMeanCutOff() 
const;
   108         MeasureType *getParametersAfterFitting() 
const;
   125         virtual void setInvTimes(
const MeasureType *_InvTimes);
   127         virtual void setEchoTimes(
const MeasureType *_EchoTimes);
   129         virtual void setSigMag(
const MeasureType *_SigMag);
   131         virtual void setSigPha(
const MeasureType *_SigPha);
   133         virtual void setNoise(
const MeasureType *_Noise);
   135         virtual void setMeanCutOff(MeasureType _MeanCutOff);
   162             _StartPointCalculator = 0;
   175             _ParametersAfterFitting = 0;
   200             setMeanCutOff(old._MeanCutOff);
   216             delete [] _Signal; _Signal = 0;
   217             delete [] _Signs; _Signs = 0;
   218             delete [] _StartPoint; _StartPoint = 0;
   219             delete [] _ParametersAfterFitting; _ParametersAfterFitting = 0;
   229         const MeasureType* _InvTimes;
   230         const MeasureType* _EchoTimes;
   231         const MeasureType* _RepTimes;
   232         const MeasureType* _RelAcqTimes;
   233         const MeasureType* _SigMag; 
   234         const MeasureType* _SigPha; 
   235         const MeasureType* _Noise;
   236         MeasureType* _Signal; 
   238         MeasureType* _StartPoint; 
   242         MeasureType _MeanCutOff;
   244         MeasureType* _ParametersAfterFitting; 
   245         std::map <std::string, MeasureType> _Results;
   250 #ifndef TOMATOLIB_COMPILED   252 #endif //TOMATOLIB_COMPILED   254 #endif //Tomato_OXCALCULATORT1_H virtual ~Calculator()
do not forget about the virtual destructor, see https://stackoverflow.com/questions/461203/when-to-us...
Definition: OxCalculator.h:215
 
virtual int getNSamples() const 
Definition: OxCalculator.hxx:143
 
virtual int getNDims() const 
Definition: OxCalculator.hxx:153
 
Container for a model function, cost function and Least-Squares function. And derivatives. 
Definition: OxModel.h:26
 
virtual const MeasureType * getSigMag() const 
Definition: OxCalculator.hxx:90
 
virtual void setNDims(int _nDims)
Definition: OxCalculator.hxx:263
 
virtual int prepareToCalculate()=0
 
void disp()
show me your Model 
Definition: OxCalculator.hxx:287
 
Definition: OxCalculator.h:28
 
void setAllPointersToNull()
set all the pointers to zero 
Definition: OxCalculator.h:157
 
Definition: OxSignCalculator.h:21
 
Definition: OxStartPointCalculator.h:21
 
virtual int calculate()=0
 
Calculator()
constructor 
Definition: OxCalculator.h:181
 
Definition: OxFitter.h:22
 
virtual const MeasureType * getSigPha() const 
Definition: OxCalculator.hxx:100
 
virtual Calculator< MeasureType > * newByCloning()=0
 
Calculator(const Calculator &old)
copy constructor 
Definition: OxCalculator.h:195
 
Definition: OxCalculator.h:19
 
virtual Model< MeasureType > * getModel() const 
Definition: OxCalculator.hxx:28
 
virtual void setNSamples(int _nSamples)
Definition: OxCalculator.hxx:240
 
virtual Fitter< MeasureType > * getFitter() const 
Definition: OxCalculator.hxx:38