Tomato
OxCalculatorT1WithSignCheck.h
Go to the documentation of this file.
1 
7 #ifndef Tomato_OXCALCULATORT1WithSignCheck_H
8 #define Tomato_OXCALCULATORT1WithSignCheck_H
9 
10 #include "OxCalculator.h"
11 #include "tomatolib_export.h"
12 
13 namespace Ox {
14 
21  template< typename MeasureType >
22  class CalculatorT1WithSignCheck : public Calculator<MeasureType> {
23  public:
24 
29  virtual int calculate();
30 
35  virtual int prepareToCalculate();
36 
46  virtual std::map <std::string, MeasureType> calculateWithSignCheck(int nSamples, const MeasureType* invTimes, MeasureType* signal, MeasureType* signs);
47 
56  MeasureType calculateR2FromModel(int nSamples, const MeasureType* invTimes, const MeasureType* signal, const MeasureType* parameters);
57 
66  MeasureType calculateR2AbsFromModel(int nSamples, const MeasureType* invTimes, const MeasureType* signal, const MeasureType* parameters);
67 
72  bool getDoCalculateSDMap() const;
73 
74 
79  const MeasureType * getInvTimes() const;
80 
85  void setDoCalculateSDMap(bool _DoCalculateSDMap);
86 
91  MaxTIForSignInvert = this->MAX_T1_TRESHOLD * 0.67;
92  _DoCalculateSDMap = false;
93  }
94 
100 
101  protected:
102 
103  const static int MAX_T1_TRESHOLD = 4000;
104 
105  double MaxTIForSignInvert;
106  bool _DoCalculateSDMap;
107 
108  };
109 
110 } //namespace Ox
111 
112 #ifndef TOMATOLIB_COMPILED
114 #endif //TOMATOLIB_COMPILED
115 
116 #endif //Tomato_OXCALCULATORT1WithSignCheck_H
virtual int calculate()
Definition: OxCalculatorT1WithSignCheck.hxx:88
virtual int prepareToCalculate()
Definition: OxCalculatorT1WithSignCheck.hxx:15
Definition: OxCalculatorT1WithSignCheck.h:22
Definition: OxCalculator.h:28
void setDoCalculateSDMap(bool _DoCalculateSDMap)
Definition: OxCalculatorT1WithSignCheck.hxx:302
virtual std::map< std::string, MeasureType > calculateWithSignCheck(int nSamples, const MeasureType *invTimes, MeasureType *signal, MeasureType *signs)
Definition: OxCalculatorT1WithSignCheck.hxx:113
CalculatorT1WithSignCheck()
Definition: OxCalculatorT1WithSignCheck.h:90
MeasureType calculateR2AbsFromModel(int nSamples, const MeasureType *invTimes, const MeasureType *signal, const MeasureType *parameters)
Definition: OxCalculatorT1WithSignCheck.hxx:263
virtual Calculator< MeasureType > * newByCloning()
Definition: OxCalculatorT1WithSignCheck.h:99
Definition: OxCalculator.h:19
MeasureType calculateR2FromModel(int nSamples, const MeasureType *invTimes, const MeasureType *signal, const MeasureType *parameters)
Definition: OxCalculatorT1WithSignCheck.hxx:246
bool getDoCalculateSDMap() const
Definition: OxCalculatorT1WithSignCheck.hxx:297
const MeasureType * getInvTimes() const
Definition: OxCalculatorT1WithSignCheck.hxx:289