AnalysisSystemForRadionucli.../ROIConUncer.h
2024-06-04 15:27:02 +08:00

39 lines
1.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef ROI_CON_UNCER_H
#define ROI_CON_UNCER_H
////////////////////////////////////////////////////////////////////////
// 类说明:此类为: 感兴趣区浓度和不确定度计算
//
// 注意事项1、传入参数应注意 结构
//
////////////////////////////////////////////////////////////////////////
#include <QVector>
#include "ROIConUncerDef.h"
class CRoiConUncer
{
public:
/////////////////////////////////////////////////////////////////////
// 函数说明CRoiConUncer 计算浓度和不确定度
// 参数说明ConUncerI:输入参数:请查看结构定义
// _output: 浓度和不确定度 [n..0]浓度 [n..1]不确定度
// 返回值: true:正确返回
// fale:错误返回
//////////////////////////////////////////////////////////////////////
static bool CalcRoiConUncer(ConUncerI& _input,ConUncerO& _output);
private:
/////////////////////////////////////////////////////////////////////
// 函数说明CRoiConUncer 计算浓度和不确定度
// 参数说明_netcts // 感兴趣区净计数 [n..0] 净计数 [n..1]误差 3 [n...2] 0信号误差
// _s_ROI_number_eff 感兴趣区能效个数
// _factor: 系数
// _output: 浓度和不确定度 [n..0]浓度 [n..1]不确定度
// 返回值: true:正确返回
// fale:错误返回
//////////////////////////////////////////////////////////////////////
static bool CalcRoiConUncerByFactor(QVector<double>& _netCts,QVector<double>& _s_ROI_number_eff,Factor& _factor,ConUncerO& _output);
static double CalcCorrect(SPara& _input,double _Xe);
static bool CalcConc(SPara& _input,double _Xe,double& _output);
};
#endif