From 633119540546c9b7c8a4346ef4096752116abcaf Mon Sep 17 00:00:00 2001 From: Michael Wedel Date: Mon, 4 May 2015 07:09:02 +0200 Subject: [PATCH] Refs #11674. Checkpointing work --- Code/Mantid/Framework/SINQ/CMakeLists.txt | 3 ++ .../PoldiSpectrumCalibrationFunction.h | 52 +++++++++++++++++++ .../PoldiSpectrumCalibrationFunction.cpp | 21 ++++++++ .../PoldiSpectrumCalibrationFunctionTest.h | 29 +++++++++++ 4 files changed, 105 insertions(+) create mode 100644 Code/Mantid/Framework/SINQ/inc/MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h create mode 100644 Code/Mantid/Framework/SINQ/src/PoldiUtilities/PoldiSpectrumCalibrationFunction.cpp create mode 100644 Code/Mantid/Framework/SINQ/test/PoldiSpectrumCalibrationFunctionTest.h diff --git a/Code/Mantid/Framework/SINQ/CMakeLists.txt b/Code/Mantid/Framework/SINQ/CMakeLists.txt index cbcac43f077f..b091f72b3115 100644 --- a/Code/Mantid/Framework/SINQ/CMakeLists.txt +++ b/Code/Mantid/Framework/SINQ/CMakeLists.txt @@ -30,6 +30,7 @@ set ( SRC_FILES src/PoldiUtilities/PoldiResidualCorrelationCore.cpp src/PoldiUtilities/PoldiSpectrumDomainFunction.cpp src/PoldiUtilities/PoldiSourceSpectrum.cpp + src/PoldiUtilities/PoldiSpectrumCalibrationFunction.cpp src/PoldiUtilities/PoldiSpectrumConstantBackground.cpp src/PoldiUtilities/PoldiSpectrumLinearBackground.cpp src/PoldiUtilities/PoldiSpectrumPawleyFunction.cpp @@ -76,6 +77,7 @@ set ( INC_FILES inc/MantidSINQ/PoldiUtilities/PoldiPeak.h inc/MantidSINQ/PoldiUtilities/PoldiPeakCollection.h inc/MantidSINQ/PoldiUtilities/PoldiResidualCorrelationCore.h + inc/MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h inc/MantidSINQ/PoldiUtilities/PoldiSpectrumConstantBackground.h inc/MantidSINQ/PoldiUtilities/PoldiSpectrumDomainFunction.h inc/MantidSINQ/PoldiUtilities/PoldiSpectrumLinearBackground.h @@ -119,6 +121,7 @@ set ( TEST_FILES PoldiResidualCorrelationCoreTest.h PoldiSourceSpectrumTest.h PoldiSpectrumDomainFunctionTest.h + PoldiSpectrumCalibrationFunctionTest.h PoldiSpectrumConstantBackgroundTest.h PoldiSpectrumLinearBackgroundTest.h PoldiSpectrumPawleyFunctionTest.h diff --git a/Code/Mantid/Framework/SINQ/inc/MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h b/Code/Mantid/Framework/SINQ/inc/MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h new file mode 100644 index 000000000000..1d188fc5b78b --- /dev/null +++ b/Code/Mantid/Framework/SINQ/inc/MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h @@ -0,0 +1,52 @@ +#ifndef MANTID_SINQ_POLDISPECTRUMCALIBRATIONFUNCTION_H_ +#define MANTID_SINQ_POLDISPECTRUMCALIBRATIONFUNCTION_H_ + +#include "MantidSINQ/DllConfig.h" +#include "MantidSINQ/PoldiUtilities/PoldiSpectrumDomainFunction.h" + +namespace Mantid { +namespace Poldi { + +/** PoldiSpectrumCalibrationFunction + + @author Michael Wedel, Paul Scherrer Institut - SINQ + @date 01/05/2015 + + Copyright © 2015 PSI-NXMM + + This file is part of Mantid. + + Mantid is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + Mantid is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + File change history is stored at: + Code Documentation is available at: +*/ +class MANTID_SINQ_DLL PoldiSpectrumCalibrationFunction + : public PoldiSpectrumDomainFunction { +public: + PoldiSpectrumCalibrationFunction(); + virtual ~PoldiSpectrumCalibrationFunction() {} + + virtual std::string name() const { + return "PoldiSpectrumCalibrationFunction"; + } + +protected: + virtual getPeakCenter(const Poldi2DHelper_sptr &poldi2DHelper) const; +}; + +} // namespace Poldi +} // namespace Mantid + +#endif /* MANTID_SINQ_POLDISPECTRUMCALIBRATIONFUNCTION_H_ */ diff --git a/Code/Mantid/Framework/SINQ/src/PoldiUtilities/PoldiSpectrumCalibrationFunction.cpp b/Code/Mantid/Framework/SINQ/src/PoldiUtilities/PoldiSpectrumCalibrationFunction.cpp new file mode 100644 index 000000000000..ca1c0f681408 --- /dev/null +++ b/Code/Mantid/Framework/SINQ/src/PoldiUtilities/PoldiSpectrumCalibrationFunction.cpp @@ -0,0 +1,21 @@ +#include "MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h" + +namespace Mantid +{ +namespace Poldi +{ + +PoldiSpectrumCalibrationFunction::PoldiSpectrumCalibrationFunction() : + PoldiSpectrumDomainFunction() +{ + +} + +PoldiSpectrumCalibrationFunction::getPeakCenter(const Poldi2DHelper_sptr &poldi2DHelper) const +{ + +} + + +} // namespace Poldi +} // namespace Mantid diff --git a/Code/Mantid/Framework/SINQ/test/PoldiSpectrumCalibrationFunctionTest.h b/Code/Mantid/Framework/SINQ/test/PoldiSpectrumCalibrationFunctionTest.h new file mode 100644 index 000000000000..269803fba2a7 --- /dev/null +++ b/Code/Mantid/Framework/SINQ/test/PoldiSpectrumCalibrationFunctionTest.h @@ -0,0 +1,29 @@ +#ifndef MANTID_SINQ_POLDISPECTRUMCALIBRATIONFUNCTIONTEST_H_ +#define MANTID_SINQ_POLDISPECTRUMCALIBRATIONFUNCTIONTEST_H_ + +#include + +#include "MantidSINQ/PoldiUtilities/PoldiSpectrumCalibrationFunction.h" + +using Mantid::SINQ::PoldiSpectrumCalibrationFunction; +using namespace Mantid::API; + +class PoldiSpectrumCalibrationFunctionTest : public CxxTest::TestSuite +{ +public: + // This pair of boilerplate methods prevent the suite being created statically + // This means the constructor isn't called when running other tests + static PoldiSpectrumCalibrationFunctionTest *createSuite() { return new PoldiSpectrumCalibrationFunctionTest(); } + static void destroySuite( PoldiSpectrumCalibrationFunctionTest *suite ) { delete suite; } + + + void test_Something() + { + TSM_ASSERT( "You forgot to write a test!", 0); + } + + +}; + + +#endif /* MANTID_SINQ_POLDISPECTRUMCALIBRATIONFUNCTIONTEST_H_ */ \ No newline at end of file