Files
Jungfraujoch/viewer/widgets/PowderCalibrationWidget.h

31 lines
869 B
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#pragma once
#include <QWidget>
#include <QComboBox>
#include "../../common/UnitCell.h"
#include "../../reader/JFJochReaderImage.h"
class PowderCalibrationWidget : public QWidget {
Q_OBJECT
std::optional<UnitCell> sample_cell;
QComboBox* calibrantCombo{nullptr}; // stores current calibrant selection
UnitCell GetCalibrant() const;
void updateCalibrantList();
signals:
void ringsFromCalibration(QVector<float> v);
void findBeamCenter(const UnitCell &input, bool guess);
public:
PowderCalibrationWidget(QWidget* parent);
public slots:
void loadImage(std::shared_ptr<const JFJochReaderImage> image);
private slots:
void findBeamCenterClicked();
void optimizeBeamCenterClicked();
};