AnalysisSystemForRadionucli.../MDC.h

44 lines
1.8 KiB
C
Raw Normal View History

2024-06-04 15:27:02 +08:00
#ifndef MDC_H
#define MDC_H
////////////////////////////////////////////////////////////////////////
// 类说明此类为MDC计算
//
// 注意事项1、此类通过LC计算在进行MDC计算
// 2、传入参数应注意MDCI 结构
//
////////////////////////////////////////////////////////////////////////
#include "MDCDef.h"
#include "ProcessAlgorithmGlobalVar.h"
class CMdc
{
public:
/////////////////////////////////////////////////////////////////////
// 函数说明MDC MDC计算
// 参数说明MDCI :输入参数:介绍请查看结构说明
// Xetype :同位素类型:介绍请看数据结构说明
// MDCO :输出:介绍请查看结构说明
// 返回值: true:正确返回
// fale:错误返回
//////////////////////////////////////////////////////////////////////
static bool MDC(MDCI& _input,global::XeType& _input_Xetype,MDCO& _output);
private:
/////////////////////////////////////////////////////////////////////
// 函数说明LC LC计算
// 参数说明MDCI :输入参数:介绍请查看结构说明
// Xetype :同位素类型:介绍请看数据结构说明
// LCPara :输出:介绍请查看结构说明
// 返回值: true:正确返回
// fale:错误返回
//////////////////////////////////////////////////////////////////////
static bool LC(MDCI& _input,global::XeType _input_Xetype,LCPara& _output);
static bool MDCFromLC(MDCI& _input,global::XeType _input_Xetype,MDCO& _output);
static double LD(const double& _inputa);
//求平方 x*x
static double CalcSqrt(QVector<double>& _data,QVector<double>::size_type _pos);
//LD计算 (x+LD(X))
static double CalcLD(QVector<double>& _data,QVector<double>::size_type _pos);
};
#endif