|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Qt visualization component for Quantum Stueckelberg Plot Widget. More...
#include <quantumstueckelbergplotwidget.h>
Public Member Functions | |
| QuantumStueckelbergPlotWidget (QWidget *parent=nullptr) | |
| Performs quantum stueckelberg plot widget. | |
| void | setSamples (const std::vector< qpe::ObservablesTimeSeries2DSample > &samples) |
| Sets samples. | |
| void | setTheory (const qpe::StueckelbergTheory2D &theory) |
| Sets theory. | |
| void | setSweep (const qpe::LinearPotentialSweep2DConfig &sweep) |
| Sets sweep. | |
| void | setFringeSamples (const std::vector< qpe::StueckelbergFringeSample2D > &samples) |
| Sets fringe samples. | |
| void | clear () |
| Performs clear. | |
| QSize | minimumSizeHint () const override |
| Performs minimum size hint. | |
Protected Member Functions | |
| void | paintEvent (QPaintEvent *event) override |
| Paints event. | |
Private Attributes | |
| std::vector< qpe::ObservablesTimeSeries2DSample > | samples_ |
| std::vector< qpe::StueckelbergFringeSample2D > | fringeSamples_ |
| qpe::StueckelbergTheory2D | theory_ |
| qpe::LinearPotentialSweep2DConfig | sweep_ |
Qt visualization component for Quantum Stueckelberg Plot Widget.
The class presents computed state to the user and does not alter the propagated physical state.
Definition at line 29 of file quantumstueckelbergplotwidget.h.
|
explicit |
Performs quantum stueckelberg plot widget.
| parent | Optional Qt parent object/widget. |
Definition at line 21 of file quantumstueckelbergplotwidget.cpp.
| void QuantumStueckelbergPlotWidget::clear | ( | ) |
Performs clear.
Definition at line 54 of file quantumstueckelbergplotwidget.cpp.
References fringeSamples_, samples_, sweep_, and theory_.
|
override |
Performs minimum size hint.
Definition at line 63 of file quantumstueckelbergplotwidget.cpp.
|
overrideprotected |
Paints event.
| event | Qt event being handled. |
Definition at line 68 of file quantumstueckelbergplotwidget.cpp.
References qpe::LinearPotentialSweep2DConfig::enabled, qpe::LinearPotentialSweep2DConfig::endValue, qpe::StueckelbergTheory2D::firstCrossingTime, fringeSamples_, qpe::LinearPotentialSweep2DConfig::holdDuration, qpe::StueckelbergTheory2D::predictedFinalLowerPopulation, samples_, qpe::StueckelbergTheory2D::secondCrossingTime, qpe::LinearPotentialSweep2DConfig::startTime, qpe::LinearPotentialSweep2DConfig::startValue, sweep_, qpe::TimeDependentPotential2D::sweepTotalDuration(), qpe::TimeDependentPotential2D::sweepValue(), theory_, and qpe::StueckelbergTheory2D::valid.
| void QuantumStueckelbergPlotWidget::setFringeSamples | ( | const std::vector< qpe::StueckelbergFringeSample2D > & | samples | ) |
Sets fringe samples.
| samples | The samples value used by the operation. |
Definition at line 47 of file quantumstueckelbergplotwidget.cpp.
References fringeSamples_.
| void QuantumStueckelbergPlotWidget::setSamples | ( | const std::vector< qpe::ObservablesTimeSeries2DSample > & | samples | ) |
Sets samples.
| samples | The samples value used by the operation. |
Definition at line 28 of file quantumstueckelbergplotwidget.cpp.
References samples_.
| void QuantumStueckelbergPlotWidget::setSweep | ( | const qpe::LinearPotentialSweep2DConfig & | sweep | ) |
Sets sweep.
| sweep | The sweep value used by the operation. |
Definition at line 41 of file quantumstueckelbergplotwidget.cpp.
References sweep_.
| void QuantumStueckelbergPlotWidget::setTheory | ( | const qpe::StueckelbergTheory2D & | theory | ) |
Sets theory.
| theory | The theory value used by the operation. |
Definition at line 35 of file quantumstueckelbergplotwidget.cpp.
References theory_.
|
private |
Definition at line 77 of file quantumstueckelbergplotwidget.h.
Referenced by clear(), paintEvent(), and setFringeSamples().
|
private |
Definition at line 76 of file quantumstueckelbergplotwidget.h.
Referenced by clear(), paintEvent(), and setSamples().
|
private |
Definition at line 79 of file quantumstueckelbergplotwidget.h.
Referenced by clear(), paintEvent(), and setSweep().
|
private |
Definition at line 78 of file quantumstueckelbergplotwidget.h.
Referenced by clear(), paintEvent(), and setTheory().