-
Notifications
You must be signed in to change notification settings - Fork 122
/
OptimizeCrystalPlacement.h
56 lines (47 loc) · 1.45 KB
/
OptimizeCrystalPlacement.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Mantid Repository : https://github.com/mantidproject/mantid
//
// Copyright © 2012 ISIS Rutherford Appleton Laboratory UKRI,
// NScD Oak Ridge National Laboratory, European Spallation Source,
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
// SPDX - License - Identifier: GPL - 3.0 +
/*
* OptimizeCrystalPlacement.h
*
* Created on: Jan 26, 2013
* Author: ruth
*/
#pragma once
#include "MantidAPI/Algorithm.h"
#include "MantidCrystal/DllConfig.h"
namespace Mantid {
namespace Crystal {
/** OptimizeCrystalPlacement
Description:
This algorithm basically indexes peaks with the crystal orientation matrix
stored in the peaks workspace.
The optimization is on the goniometer settings for the runs in the peaks
workspace and also the sample
orientation .
@author Ruth Mikkelson, SNS,ORNL
@date 01/26/2013
*/
class MANTID_CRYSTAL_DLL OptimizeCrystalPlacement : public API::Algorithm {
public:
const std::string name() const override {
return "OptimizeCrystalPlacement";
};
/// Summary of algorithms purpose
const std::string summary() const override {
return "This algorithm optimizes goniometer settings and sample "
"orientation to better index the peaks.";
}
int version() const override { return 1; };
const std::string category() const override {
return "Crystal\\Corrections";
};
private:
void init() override;
void exec() override;
};
} // namespace Crystal
} // namespace Mantid