28 lines
702 B
C++
28 lines
702 B
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#ifndef JUNGFRAUJOCH_PLOT_H
|
|
#define JUNGFRAUJOCH_PLOT_H
|
|
|
|
#include <vector>
|
|
#include <cstdint>
|
|
#include <string>
|
|
|
|
enum class PlotType {BkgEstimate, RadInt, RadIntPerTimePoint, SpotCount, IndexingRate, IndexingRatePerTimePoint,
|
|
ErrorPixels, ImageCollectionEfficiency, ReceiverDelay, ReceiverFreeSendBuf, StrongPixels,
|
|
ROISum, ROIMaxCount, ROIPixels};
|
|
|
|
struct PlotRequest {
|
|
PlotType type;
|
|
uint64_t binning;
|
|
};
|
|
|
|
struct MultiLinePlotStruct {
|
|
std::string title;
|
|
std::vector<float> x;
|
|
std::vector<float> y;
|
|
};
|
|
|
|
typedef std::vector<MultiLinePlotStruct> MultiLinePlot;
|
|
|
|
#endif //JUNGFRAUJOCH_PLOT_H
|