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

44 lines
1.8 KiB
C++
Raw Permalink 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 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