musrfit 1.10.0
PMusrCanvasPlotRange Class Reference

Helper class for managing plot axis ranges. More...

#include <PMusrCanvas.h>

Inheritance diagram for PMusrCanvasPlotRange:
Collaboration diagram for PMusrCanvasPlotRange:

Public Member Functions

 PMusrCanvasPlotRange ()
 Default constructor.
 
virtual ~PMusrCanvasPlotRange ()
 Destructor.
 
virtual void SetXRange (Double_t xmin, Double_t xmax)
 Sets X-axis range and marks it as present.
 
virtual void SetYRange (Double_t ymin, Double_t ymax)
 Sets Y-axis range and marks it as present.
 
virtual Bool_t IsXRangePresent ()
 Returns true if X-axis range has been explicitly set.
 
virtual Bool_t IsYRangePresent ()
 Returns true if Y-axis range has been explicitly set.
 
virtual Double_t GetXmin ()
 Returns minimum X value.
 
virtual Double_t GetXmax ()
 Returns maximum X value.
 
virtual Double_t GetYmin ()
 Returns minimum Y value.
 
virtual Double_t GetYmax ()
 Returns maximum Y value.
 

Private Attributes

Bool_t fXRangePresent
 Flag: true if X-range explicitly set.
 
Bool_t fYRangePresent
 Flag: true if Y-range explicitly set.
 
Double_t fXmin
 Minimum X value.
 
Double_t fXmax
 Maximum X value.
 
Double_t fYmin
 Minimum Y value.
 
Double_t fYmax
 Maximum Y value.
 

Detailed Description

Helper class for managing plot axis ranges.

Stores and manages X and Y axis ranges for plots, allowing explicit range specification from MSR file PLOT blocks or automatic range determination based on data.

Definition at line 102 of file PMusrCanvas.h.

Constructor & Destructor Documentation

◆ PMusrCanvasPlotRange()

PMusrCanvasPlotRange::PMusrCanvasPlotRange ( )

Default constructor.

◆ ~PMusrCanvasPlotRange()

virtual PMusrCanvasPlotRange::~PMusrCanvasPlotRange ( )
inlinevirtual

Destructor.

Definition at line 108 of file PMusrCanvas.h.

Member Function Documentation

◆ GetXmax()

virtual Double_t PMusrCanvasPlotRange::GetXmax ( )
inlinevirtual

Returns maximum X value.

Definition at line 123 of file PMusrCanvas.h.

References fXmax.

Referenced by PMusrCanvas::HandleNonMusrDataSet().

◆ GetXmin()

virtual Double_t PMusrCanvasPlotRange::GetXmin ( )
inlinevirtual

Returns minimum X value.

Definition at line 121 of file PMusrCanvas.h.

References fXmin.

Referenced by PMusrCanvas::HandleNonMusrDataSet().

◆ GetYmax()

virtual Double_t PMusrCanvasPlotRange::GetYmax ( )
inlinevirtual

Returns maximum Y value.

Definition at line 127 of file PMusrCanvas.h.

References fYmax.

Referenced by PMusrCanvas::HandleNonMusrDataSet().

◆ GetYmin()

virtual Double_t PMusrCanvasPlotRange::GetYmin ( )
inlinevirtual

Returns minimum Y value.

Definition at line 125 of file PMusrCanvas.h.

References fYmin.

Referenced by PMusrCanvas::HandleNonMusrDataSet().

◆ IsXRangePresent()

virtual Bool_t PMusrCanvasPlotRange::IsXRangePresent ( )
inlinevirtual

Returns true if X-axis range has been explicitly set.

Definition at line 116 of file PMusrCanvas.h.

References fXRangePresent.

◆ IsYRangePresent()

virtual Bool_t PMusrCanvasPlotRange::IsYRangePresent ( )
inlinevirtual

Returns true if Y-axis range has been explicitly set.

Definition at line 118 of file PMusrCanvas.h.

References fYRangePresent.

◆ SetXRange()

void PMusrCanvasPlotRange::SetXRange ( Double_t xmin,
Double_t xmax )
virtual

Sets X-axis range and marks it as present.

Sets the X-axis range and marks it as present.

Automatically swaps values if xmin > xmax to ensure proper ordering. Outputs a warning to stderr when swapping occurs.

Parameters
xminMinimum X value
xmaxMaximum X value

Definition at line 81 of file PMusrCanvas.cpp.

References fXmax, fXmin, and fXRangePresent.

Referenced by PMusrCanvas::HandleDataSet(), and PMusrCanvas::HandleNonMusrDataSet().

◆ SetYRange()

void PMusrCanvasPlotRange::SetYRange ( Double_t ymin,
Double_t ymax )
virtual

Sets Y-axis range and marks it as present.

Sets the Y-axis range and marks it as present.

Automatically swaps values if ymin > ymax to ensure proper ordering. Outputs a warning to stderr when swapping occurs.

Parameters
yminMinimum Y value
ymaxMaximum Y value

Definition at line 106 of file PMusrCanvas.cpp.

References fYmax, fYmin, and fYRangePresent.

Referenced by PMusrCanvas::HandleDataSet(), and PMusrCanvas::HandleNonMusrDataSet().

Member Data Documentation

◆ fXmax

Double_t PMusrCanvasPlotRange::fXmax
private

Maximum X value.

Definition at line 133 of file PMusrCanvas.h.

Referenced by ClassImp(), GetXmax(), and SetXRange().

◆ fXmin

Double_t PMusrCanvasPlotRange::fXmin
private

Minimum X value.

Definition at line 132 of file PMusrCanvas.h.

Referenced by ClassImp(), GetXmin(), and SetXRange().

◆ fXRangePresent

Bool_t PMusrCanvasPlotRange::fXRangePresent
private

Flag: true if X-range explicitly set.

Definition at line 130 of file PMusrCanvas.h.

Referenced by ClassImp(), IsXRangePresent(), and SetXRange().

◆ fYmax

Double_t PMusrCanvasPlotRange::fYmax
private

Maximum Y value.

Definition at line 135 of file PMusrCanvas.h.

Referenced by ClassImp(), GetYmax(), and SetYRange().

◆ fYmin

Double_t PMusrCanvasPlotRange::fYmin
private

Minimum Y value.

Definition at line 134 of file PMusrCanvas.h.

Referenced by ClassImp(), GetYmin(), and SetYRange().

◆ fYRangePresent

Bool_t PMusrCanvasPlotRange::fYRangePresent
private

Flag: true if Y-range explicitly set.

Definition at line 131 of file PMusrCanvas.h.

Referenced by ClassImp(), IsYRangePresent(), and SetYRange().


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