49 lines
1.1 KiB
C++
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
|