Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
QuantumTimeSeriesPlotWidget Class Referencefinal

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
 

Detailed Description

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.

Member Enumeration Documentation

◆ Quantity

Enumerates the supported Quantity values.

The enumeration is part of the typed interface used to keep experiment configuration and analysis routing explicit.

Enumerator
MeanX 
MeanY 
SigmaX 
SigmaY 
Norm 
AbsorbedProbability 
ReflectionProbability 
TransmissionProbability 
KineticEnergy 
PotentialEnergy 
TotalEnergy 
EnergyDriftPercent 
LeftWellProbability 
RightWellProbability 

Definition at line 34 of file quantumtimeseriesplotwidget.h.

Constructor & Destructor Documentation

◆ QuantumTimeSeriesPlotWidget()

QuantumTimeSeriesPlotWidget::QuantumTimeSeriesPlotWidget ( QWidget * parent = nullptr)
explicit

Constructs a Quantum Time Series Plot Widget instance.

Parameters
parentOptional Qt parent object/widget.

Definition at line 22 of file quantumtimeseriesplotwidget.cpp.

Member Function Documentation

◆ clearSamples()

void QuantumTimeSeriesPlotWidget::clearSamples ( )

Clears samples.

Definition at line 36 of file quantumtimeseriesplotwidget.cpp.

References samples_.

◆ fixedProbabilityRange()

bool QuantumTimeSeriesPlotWidget::fixedProbabilityRange ( ) const
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().

◆ minimumSizeHint()

QSize QuantumTimeSeriesPlotWidget::minimumSizeHint ( ) const
override

Carries out minimum size hint.

Definition at line 48 of file quantumtimeseriesplotwidget.cpp.

◆ paintEvent()

void QuantumTimeSeriesPlotWidget::paintEvent ( QPaintEvent * event)
overrideprotected

Paints event.

Parameters
eventQt event being handled.

Definition at line 143 of file quantumtimeseriesplotwidget.cpp.

References fixedProbabilityRange(), quantityTitle(), samples_, and sampleValue().

◆ quantity()

Quantity QuantumTimeSeriesPlotWidget::quantity ( ) const
inlinenoexcept

Carries out quantity.

Definition at line 75 of file quantumtimeseriesplotwidget.h.

References quantity_.

Referenced by setQuantity().

◆ quantityTitle()

QString QuantumTimeSeriesPlotWidget::quantityTitle ( ) const
private

◆ sampleValue()

bool QuantumTimeSeriesPlotWidget::sampleValue ( const qpe::ObservablesTimeSeries2DSample & sample,
double & value ) const
privatenoexcept

Samples value.

Parameters
sampleThe sample value used by the operation.
valueValue to assign or evaluate.

Definition at line 53 of file quantumtimeseriesplotwidget.cpp.

Referenced by paintEvent().

◆ setQuantity()

void QuantumTimeSeriesPlotWidget::setQuantity ( Quantity quantity)

Sets quantity.

Parameters
quantityThe quantity value used by the operation.

Definition at line 42 of file quantumtimeseriesplotwidget.cpp.

References quantity(), and quantity_.

◆ setSamples()

void QuantumTimeSeriesPlotWidget::setSamples ( const std::vector< qpe::ObservablesTimeSeries2DSample > & samples)

Sets samples.

Parameters
samplesThe samples value used by the operation.

Definition at line 29 of file quantumtimeseriesplotwidget.cpp.

References samples_.

Member Data Documentation

◆ quantity_

Quantity QuantumTimeSeriesPlotWidget::quantity_ = Quantity::MeanX
private

◆ samples_

std::vector<qpe::ObservablesTimeSeries2DSample> QuantumTimeSeriesPlotWidget::samples_
private

Definition at line 106 of file quantumtimeseriesplotwidget.h.

Referenced by clearSamples(), paintEvent(), and setSamples().


The documentation for this class was generated from the following files: