|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Qt visualization component for Quantum Time Series Plot Widget. More...
#include <quantumtimeseriesplotwidget.h>
Public Types | |
| enum class | Quantity { MeanX = 0 , MeanY , SigmaX , SigmaY , Norm , AbsorbedProbability , ReflectionProbability , TransmissionProbability , KineticEnergy , PotentialEnergy , TotalEnergy , EnergyDriftPercent , LeftWellProbability , RightWellProbability } |
| Enumerates the supported Quantity values. More... | |
Public Member Functions | |
| QuantumTimeSeriesPlotWidget (QWidget *parent=nullptr) | |
| Constructs a Quantum Time Series Plot Widget instance. | |
| void | setSamples (const std::vector< qpe::ObservablesTimeSeries2DSample > &samples) |
| Sets samples. | |
| void | clearSamples () |
| Clears samples. | |
| void | setQuantity (Quantity quantity) |
| Sets quantity. | |
| Quantity | quantity () const noexcept |
| Carries out quantity. | |
| QSize | minimumSizeHint () const override |
| Carries out minimum size hint. | |
Protected Member Functions | |
| void | paintEvent (QPaintEvent *event) override |
| Paints event. | |
Private Member Functions | |
| bool | sampleValue (const qpe::ObservablesTimeSeries2DSample &sample, double &value) const noexcept |
| Samples value. | |
| QString | quantityTitle () const |
| Carries out quantity title. | |
| bool | fixedProbabilityRange () const noexcept |
| Carries out fixed probability range. | |
Private Attributes | |
| std::vector< qpe::ObservablesTimeSeries2DSample > | samples_ |
| Quantity | quantity_ = Quantity::MeanX |
Qt visualization component for Quantum Time Series Plot Widget.
The class presents computed state to the user and does not alter the propagated physical state.
Definition at line 26 of file quantumtimeseriesplotwidget.h.
|
strong |
Enumerates the supported Quantity values.
The enumeration is part of the typed interface used to keep experiment configuration and analysis routing explicit.
Definition at line 34 of file quantumtimeseriesplotwidget.h.
|
explicit |
Constructs a Quantum Time Series Plot Widget instance.
| parent | Optional Qt parent object/widget. |
Definition at line 22 of file quantumtimeseriesplotwidget.cpp.
| void QuantumTimeSeriesPlotWidget::clearSamples | ( | ) |
|
privatenoexcept |
Carries out fixed probability range.
Definition at line 133 of file quantumtimeseriesplotwidget.cpp.
References AbsorbedProbability, LeftWellProbability, Norm, quantity_, ReflectionProbability, RightWellProbability, and TransmissionProbability.
Referenced by paintEvent().
|
override |
Carries out minimum size hint.
Definition at line 48 of file quantumtimeseriesplotwidget.cpp.
|
overrideprotected |
Paints event.
| event | Qt event being handled. |
Definition at line 143 of file quantumtimeseriesplotwidget.cpp.
References fixedProbabilityRange(), quantityTitle(), samples_, and sampleValue().
|
inlinenoexcept |
Carries out quantity.
Definition at line 75 of file quantumtimeseriesplotwidget.h.
References quantity_.
Referenced by setQuantity().
|
private |
Carries out quantity title.
Definition at line 112 of file quantumtimeseriesplotwidget.cpp.
References AbsorbedProbability, EnergyDriftPercent, KineticEnergy, LeftWellProbability, MeanX, MeanY, Norm, PotentialEnergy, quantity_, ReflectionProbability, RightWellProbability, SigmaX, SigmaY, TotalEnergy, and TransmissionProbability.
Referenced by paintEvent().
|
privatenoexcept |
Samples value.
| sample | The sample value used by the operation. |
| value | Value to assign or evaluate. |
Definition at line 53 of file quantumtimeseriesplotwidget.cpp.
Referenced by paintEvent().
| void QuantumTimeSeriesPlotWidget::setQuantity | ( | Quantity | quantity | ) |
Sets quantity.
| quantity | The quantity value used by the operation. |
Definition at line 42 of file quantumtimeseriesplotwidget.cpp.
References quantity(), and quantity_.
| void QuantumTimeSeriesPlotWidget::setSamples | ( | const std::vector< qpe::ObservablesTimeSeries2DSample > & | samples | ) |
Sets samples.
| samples | The samples value used by the operation. |
Definition at line 29 of file quantumtimeseriesplotwidget.cpp.
References samples_.
|
private |
Definition at line 107 of file quantumtimeseriesplotwidget.h.
Referenced by fixedProbabilityRange(), quantity(), quantityTitle(), and setQuantity().
|
private |
Definition at line 106 of file quantumtimeseriesplotwidget.h.
Referenced by clearSamples(), paintEvent(), and setSamples().