Files
Jungfraujoch/image_analysis/geom_refinement/SimpleRotXtalOptimizer.h

24 lines
676 B
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_ROTOPTIMIZER_H
#define JFJOCH_ROTOPTIMIZER_H
#include <vector>
#include "../common/SpotToSave.h"
#include "../common/CrystalLattice.h"
#include "../common/GoniometerAxis.h"
struct SimpleRotXtalOptimizerData {
DiffractionGeometry geom;
CrystalLattice latt;
int64_t min_spots = 8;
bool index_ice_rings = true;
double rotation[3] = {0,0,0};
double angle = 0.0;
};
bool SimpleRotXtalOptimizer(SimpleRotXtalOptimizerData &data, const std::vector<SpotToSave> &spots);
#endif //JFJOCH_ROTOPTIMIZER_H