swh:1:snp:e6d42e6731ce66e3c09de07ac49964c03139e990
Raw File
Tip revision: 9ee6be436b4cbf61c6badcba756dd3a286de28d7 authored by Konrad Werys on 28 May 2019, 13:12:50 UTC
feat: optional SD maps calculation
Tip revision: 9ee6be4
OxCalculatorResults.h
/*!
 * \file OxCalculatorT1Results.h
 * \author Konrad Werys
 * \date 2018/08/02
 */

#ifndef Tomato_OXCALCULATORRESULTS_H
#define Tomato_OXCALCULATORRESULTS_H

#include <iostream>

namespace Ox {
    template<typename MeasureType>
    struct CalculatorT1Results {

        MeasureType A;
        MeasureType B;
        MeasureType T1star;
        MeasureType T1;
        MeasureType R2;
        MeasureType ChiSqrt;
        MeasureType SNR;
        MeasureType LastValue;
        unsigned int NShmolliSamplesUsed;
        MeasureType SD_A;
        MeasureType SD_B;
        MeasureType SD_T1;

        bool hasBeenCalculated;

        /**
         * constructor
         */
        CalculatorT1Results() {
            A = 0;
            B = 0;
            T1star = 0;
            T1 = 0;
            R2 = 0;
            ChiSqrt = 0;
            SNR = 0;
            LastValue = 1e32;
            NShmolliSamplesUsed = 0;
            SD_A = 0;
            SD_B = 0;
            SD_T1 = 0;

            hasBeenCalculated = false;
        };

        void disp(){
            std::cout << std::endl;
            std::cout << "CalculatorT1Results: " << this << std::endl;
            std::cout << "A: " << A << std::endl;
            std::cout << "B: " << B << std::endl;
            std::cout << "T1star: " << T1star << std::endl;
            std::cout << "T1: " << T1 << std::endl;
            std::cout << "R2: " << R2 << std::endl;
            std::cout << "ChiSqrt: " << ChiSqrt << std::endl;
            std::cout << "SNR: " << SNR << std::endl;
            std::cout << "LastValue: " << LastValue << std::endl;
            std::cout << "NShmolliSamplesUsed: " << NShmolliSamplesUsed << std::endl;
            std::cout << "SD_A: " << SD_A << std::endl;
            std::cout << "SD_B: " << SD_B << std::endl;
            std::cout << "SD_T1: " << SD_T1 << std::endl;
            if (hasBeenCalculated) std::cout << "has been calculated" << std::endl;
            else std::cout << "has NOT been calculated" << std::endl;

            hasBeenCalculated = false;
        }

    };
} // namespace Ox

#endif //Tomato_OXCALCULATORRESULTS_H
back to top