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