Mantid
Loading...
Searching...
No Matches
Framework
DataHandling
inc
MantidDataHandling
AlignAndFocusPowderSlim
BankCalibration.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2025 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
8
#pragma once
9
10
#include "MantidDataHandling/DllConfig.h"
11
#include "
MantidGeometry/IDTypes.h
"
12
#include <map>
13
#include <set>
14
#include <vector>
15
16
namespace
Mantid::DataHandling::AlignAndFocusPowderSlim
{
17
18
constexpr
double
IGNORE_PIXEL
{1.e6};
19
24
class
MANTID_DATAHANDLING_DLL
BankCalibration
{
25
public
:
26
BankCalibration
(
const
detid_t
idmin,
const
detid_t
idmax,
const
double
time_conversion,
27
const
std::map<detid_t, double> &calibration_map,
const
std::map<detid_t, double> &scale_at_sample,
28
const
std::set<detid_t> &mask);
29
const
double
&value_calibration(
const
detid_t
detid)
const
;
34
double
value_scale_at_sample(
const
detid_t
detid)
const
;
35
const
detid_t
&idmin()
const
;
36
detid_t
idmax()
const
;
37
38
private
:
39
std::vector<double>
m_calibration
;
40
std::vector<double>
m_scale_at_sample
;
41
const
detid_t
m_detid_offset
;
42
};
43
}
// namespace Mantid::DataHandling::AlignAndFocusPowderSlim
IDTypes.h
Mantid::DataHandling::AlignAndFocusPowderSlim::BankCalibration
Class that handles all the calibration constants for a bank of detectors.
Definition
BankCalibration.h:24
Mantid::DataHandling::AlignAndFocusPowderSlim::BankCalibration::m_detid_offset
const detid_t m_detid_offset
Definition
BankCalibration.h:41
Mantid::DataHandling::AlignAndFocusPowderSlim::BankCalibration::m_scale_at_sample
std::vector< double > m_scale_at_sample
Definition
BankCalibration.h:40
Mantid::DataHandling::AlignAndFocusPowderSlim::BankCalibration::m_calibration
std::vector< double > m_calibration
Definition
BankCalibration.h:39
Mantid::DataHandling::AlignAndFocusPowderSlim
Definition
AlignAndFocusPowderSlim.h:16
Mantid::DataHandling::AlignAndFocusPowderSlim::IGNORE_PIXEL
constexpr double IGNORE_PIXEL
Definition
BankCalibration.h:18
Mantid::detid_t
int32_t detid_t
Typedef for a detector ID.
Definition
SpectrumInfo.h:21
Generated by
1.9.8