OTSClassifyOnSpectrumCompEng.h 1006 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <vector>
  3. #include "OTSSTDLib.h"
  4. using namespace std;
  5. namespace OTSClassifyEngine
  6. {
  7. class __declspec(dllexport) CClassifyOnSpectrumCompEng
  8. {
  9. public:
  10. CClassifyOnSpectrumCompEng(int iStartChannel, CSTDLibPtr stdLib); // constructor
  11. virtual ~CClassifyOnSpectrumCompEng(); // detractor
  12. int GetMatchingSTDId( CPosXrayPtr posxray, double& dValue);
  13. CSpectrumSTDItemPtr GetMatchingSTD( CPosXrayPtr posxray, double& dValue);
  14. CSpectrumSTDItemList GetSTDOrderListBySpectrumMatching(CPosXrayPtr spectrum);
  15. protected:
  16. double GetCosValue( CPosXrayPtr posxray, CPosXrayPtr posXray1, int iDataLen1);
  17. double GetStdEvp( CPosXrayPtr posxray, DWORD* pXrayData1, int iDataLen1);
  18. void GetElementChannel(const vector<CString>& vecstrItemNames, vector<int>& veciChannel);
  19. void GetElementChannel(CString strElementName, vector<int>& veciChannel);
  20. void AddChannel(double dEnergy, vector<int>& veciChannel);
  21. private:
  22. int m_iStartChannel;
  23. CSTDLibPtr m_stdLib;
  24. };
  25. }