00001 #ifndef QSENORMALIZER_H 00002 #define QSENORMALIZER_H 00003 00004 #include "qseexafsoperator.h" 00005 #include "qseregexpparameter.h" 00006 #include "qsestringparameter.h" 00007 #include "qseenumparameter.h" 00008 #include <QHash> 00009 00010 class QseDataSet; 00011 class QseScan; 00012 class QseColumn; 00013 00014 class QseNormalizer : public QseEXAFSOperator 00015 { 00016 Q_OBJECT; 00017 00018 public: 00019 QseNormalizer(QseDataSet* inData, 00020 QseDataSet* outData, 00021 const QString& name, 00022 QObject* parent=0); 00023 00024 friend class QseNormalizerUI; 00025 00026 void exec(); 00027 00028 protected: 00029 bool matchesScan(int n); 00030 double energyScalingRatio(); 00031 00032 void normalizeScan(int n, QseScan* out); 00033 00034 protected: 00035 00036 QseRegExpParameter m_ScanPattern; 00037 00038 QseStringParameter m_MinScanRowCount; 00039 QseStringParameter m_MaxScanRowCount; 00040 QseEnumParameter m_InputEnergyUnits; 00041 QseEnumParameter m_OutputEnergyUnits; 00042 }; 00043 00044 #endif
1.5.5