AnalysisSystemForRadionucli.../ROIConUncer.h

39 lines
1.8 KiB
C
Raw Permalink Normal View History

2024-06-04 15:27:02 +08:00
#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