Tomato
 All Classes Files Functions Typedefs Pages
OxCalculatorT2Truncation.h
Go to the documentation of this file.
1 
7 #ifndef Tomato_OXCalculatorT2Truncation_H
8 #define Tomato_OXCalculatorT2Truncation_H
9 
10 #include "OxCalculator.h"
11 #include "tomatolib_export.h"
12 
13 namespace Ox {
14 
21  template< typename MeasureType >
22  class CalculatorT2Truncation : public Calculator<MeasureType> {
23  public:
24 
29  virtual int prepareToCalculate();
30 
35  virtual int calculate();
36 
45  MeasureType calculateR2AbsFromModel(int nSamples, const MeasureType* time, const MeasureType* signal, const MeasureType* parameters);
46 
51  const MeasureType * getEchoTimes() const;
52 
56  CalculatorT2Truncation() : Calculator<MeasureType>(){
57  _SignalAboveSnrLimit = 0;
58  _EchoTimesOfSignalAboveSnrLimit = 0;
59  _NSamplesAboveSnrLimit = 0;
60  _NoiseLimit = 2.;
61  }
62 
67  delete [] _SignalAboveSnrLimit;
68  delete [] _EchoTimesOfSignalAboveSnrLimit;
69  }
70 
76 
77  private:
78  MeasureType _NoiseLimit;
79  MeasureType *_SignalAboveSnrLimit; // TODO: Static allocation
80  MeasureType *_EchoTimesOfSignalAboveSnrLimit; // TODO: Static allocation
81  size_t _NSamplesAboveSnrLimit;
82 
83  };
84 
85 } //namespace Ox
86 
87 #ifndef TOMATOLIB_COMPILED
89 #endif //TOMATOLIB_COMPILED
90 
91 #endif //Tomato_OXCalculatorT2Truncation_H
virtual ~CalculatorT2Truncation()
Definition: OxCalculatorT2Truncation.h:66
virtual int prepareToCalculate()
Definition: OxCalculatorT2Truncation.hxx:84
virtual Calculator< MeasureType > * newByCloning()
Definition: OxCalculatorT2Truncation.h:75
Definition: OxCalculator.h:28
const MeasureType * getEchoTimes() const
Definition: OxCalculatorT2Truncation.hxx:148
CalculatorT2Truncation()
Definition: OxCalculatorT2Truncation.h:56
MeasureType calculateR2AbsFromModel(int nSamples, const MeasureType *time, const MeasureType *signal, const MeasureType *parameters)
Definition: OxCalculatorT2Truncation.hxx:62
virtual int calculate()
Definition: OxCalculatorT2Truncation.hxx:17
Definition: OxCalculatorT2Truncation.h:22