Files
Jungfraujoch/image_analysis/bragg_integration/BraggIntegrationStats.h
T
2025-08-11 11:13:59 +02:00

31 lines
740 B
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_BRAGGINTEGRATIONSTATS_H
#define JFJOCH_BRAGGINTEGRATIONSTATS_H
#include <cstdint>
#include <vector>
#include <optional>
#include "../../common/Reflection.h"
class BraggIntegrationStats {
float d_min, d_max;
float one_over_dmax;
float one_over_dmin;
int32_t nshells;
std::vector<float> I;
std::vector<float> I_sigma;
std::vector<int64_t> count;
public:
BraggIntegrationStats(float d_max_A, float d_min_A, int32_t nshells);
void AddReflection(const Reflection &r);
std::optional<float> BFactor();
};
#endif //JFJOCH_BRAGGINTEGRATIONSTATS_H