#ifndef PARTICLEINJECTTIMEANALYSIS_H #define PARTICLEINJECTTIMEANALYSIS_H #include #include "qwt.h" #include "CustomQwtPlot.h" #include #include #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& data_files_set); void setData(QVector data); //获取数据 QVector getParticleInjectTimeData(QString path); private: void InitUi(); private: Ui::ParticleInjectTimeAnalysis *ui; CustomQwtPlot *plot; QVector m_AllData;//存储的所有的粒子入射时间数据 }; #endif // PARTICLEINJECTTIMEANALYSIS_H