EnergySpectrumAnalyer/src/ParticleInjectTimeView/ParticleInjectTimeAnalysis.h
2026-03-24 15:38:36 +08:00

49 lines
1.1 KiB
C++

#ifndef PARTICLEINJECTTIMEANALYSIS_H
#define PARTICLEINJECTTIMEANALYSIS_H
#include <QWidget>
#include "qwt.h"
#include "CustomQwtPlot.h"
#include <QFile>
#include <QTextStream>
#include "MeasureAnalysisView.h"
typedef struct ParticleInjectTime
{
int bd;
int ch;
double dTime;
int index;
double dEnergy;
} PARTICLEINJECTTIME;
namespace Ui {
class ParticleInjectTimeAnalysis;
}
class ParticleInjectTimeAnalysis : public MeasureAnalysisView
{
Q_OBJECT
public:
explicit ParticleInjectTimeAnalysis(QWidget *parent = nullptr);
virtual ~ParticleInjectTimeAnalysis();
virtual void InitViewWorkspace(const QString& project_name) override final;
virtual void SetAnalyzeDataFilename(const QMap<QString, QVariant>& data_files_set);
void setData(QVector<ParticleInjectTime> data);
//获取数据
QVector<ParticleInjectTime> getParticleInjectTimeData(QString path);
private:
void InitUi();
private:
Ui::ParticleInjectTimeAnalysis *ui;
CustomQwtPlot *plot;
QVector<ParticleInjectTime> m_AllData;//存储的所有的粒子入射时间数据
};
#endif // PARTICLEINJECTTIMEANALYSIS_H