31 const std::string
name()
const override {
return "GetAllEi"; };
33 const std::string
summary()
const override {
34 return "Analyze the chopper logs and the signal registered by the monitors "
35 "to identify energies used as incident energies in an inelastic "
39 int version()
const override {
return 1; };
40 const std::vector<std::string>
seeAlso()
const override {
return {
"GetEi"}; }
42 const std::string
category()
const override {
return "Inelastic\\Ei"; };
44 std::map<std::string, std::string> validateInputs()
override;
54 const std::vector<size_t> &monsRangeMin,
const std::vector<size_t> &monsRangeMax,
double &peakPos,
55 double &peakHeight,
double &peakTwoSigma);
68 void findGuessOpeningTimes(
const std::pair<double, double> &TOF_range,
double ChopDelay,
double Period,
69 std::vector<double> &guess_opening_times);
72 const std::vector<size_t> &monsRangeMax,
double &
position,
double &
height,
double &twoSigma);
74 void findBinRanges(
const HistogramData::HistogramX &eBins,
const HistogramData::HistogramY &signal,
75 const std::vector<double> &guess_energy,
double eResolution, std::vector<size_t> &irangeMin,
76 std::vector<size_t> &irangeMax, std::vector<bool> &guessValid);
78 size_t calcDerivativeAndCountZeros(
const std::vector<double> &bins,
const std::vector<double> &signal,
79 std::vector<double> &deriv, std::vector<double> &zeros);
82 void printDebugModeInfo(
const std::vector<double> &guess_opening,
const std::pair<double, double> &TOF_range,
83 std::shared_ptr<Kernel::Unit> &destUnit);
98 std::shared_ptr<const Geometry::IComponent>
m_chopper;