musrfit 1.10.0
PMusrT0 Class Reference

Interactive GUI for determining t0 and data/background ranges in μSR experiments. More...

#include <PMusrT0.h>

Inheritance diagram for PMusrT0:
Collaboration diagram for PMusrT0:

Public Member Functions

 PMusrT0 ()
 Default constructor (creates invalid instance)
 
 PMusrT0 (PMusrT0Data &data)
 Main constructor that initializes the interactive GUI.
 
virtual Bool_t IsValid ()
 Returns validity status of the PMusrT0 instance.
 
virtual void Done (Int_t status=0)
 Emits signal indicating completion of t0/range determination.
 
virtual void HandleCmdKey (Int_t event, Int_t x, Int_t y, TObject *selected)
 Handles keyboard input for interactive t0 and range selection.
 
virtual void Quit ()
 Quit slot that emits Done signal to close the current canvas.
 
virtual void SetTimeout (Int_t timeout)
 Sets automatic timeout for the interactive session.
 
virtual void SetMsrHandler (PMsrHandler *msrHandler)
 Sets the MSR file handler for accessing run configuration.
 
virtual void InitT0 ()
 Initializes GUI for interactive t0 determination.
 
virtual void InitDataAndBkg ()
 Initializes GUI for interactive data and background range determination.
 
virtual Int_t GetStatus ()
 Returns current exit status.
 

Private Member Functions

void ShowDataFileT0Channel ()
 Displays vertical line showing t0 from data file.
 
void HideDataFileT0Channel ()
 Hides vertical line showing t0 from data file.
 
void SetT0Channel ()
 Sets t0 to cursor position and updates display.
 
void SetEstimatedT0Channel ()
 Sets t0 to estimated value and updates display.
 
void SetDataFirstChannel ()
 Sets first good data bin to cursor position.
 
void SetDataLastChannel ()
 Sets last good data bin to cursor position.
 
void SetBkgFirstChannel ()
 Sets background start bin to cursor position.
 
void SetBkgLastChannel ()
 Sets background end bin to cursor position.
 
void UnZoom ()
 Resets zoom to show full histogram range.
 
void ZoomT0 ()
 Zooms to region around t0 for precise adjustment.
 

Private Attributes

PMsrHandlerfMsrHandler
 MSR file handler for accessing run configuration.
 
Int_t fTimeout
 Timeout in ms after which Done signal is emitted (≤0 disables timeout)
 
Bool_t fValid
 True if raw data sets are available and GUI is functional.
 
Int_t fStatus
 Exit status: 0=local quit (single canvas), 1=quit application.
 
PMusrT0Data fMusrT0Data
 Container for raw μSR run data and histogram information.
 
Bool_t fDataAndBkgEnabled
 Enable/disable data and background range handling (required for grouping/addrun)
 
Bool_t fT0Enabled
 Enable/disable t0 handling (required for grouping/addrun)
 
Int_t fT0Estimated
 Estimated t0 value in bins (used as initial guess)
 
Bool_t fShowT0DataChannel
 Flag to show/hide t0 value from data file.
 
std::unique_ptr< TTimer > fTimeoutTimer
 Timer to emit Done signal if no user interaction occurs.
 
std::unique_ptr< TCanvas > fMainCanvas
 Main ROOT canvas for the interactive GUI.
 
std::unique_ptr< TH1F > fHisto
 Full raw data histogram (all bins)
 
std::unique_ptr< TH1F > fData
 Data region histogram (first good bin to last good bin)
 
std::unique_ptr< TH1F > fBkg
 Background region histogram (background start to end)
 
std::unique_ptr< TLatex > fToDoInfo
 Text display showing current instructions to user.
 
std::unique_ptr< TLine > fT0Line
 Vertical line marking current t0 position.
 
std::unique_ptr< TLine > fT0DataLine
 Vertical line marking t0 found in data file.
 
std::unique_ptr< TLine > fFirstBkgLine
 Vertical line marking background start bin.
 
std::unique_ptr< TLine > fLastBkgLine
 Vertical line marking background end bin.
 
std::unique_ptr< TLine > fFirstDataLine
 Vertical line marking first good data bin.
 
std::unique_ptr< TLine > fLastDataLine
 Vertical line marking last good data bin.
 
Int_t fPx
 Current cursor x-position in pixel coordinates.
 
Int_t fPy
 Current cursor y-position in pixel coordinates.
 
Int_t fDataRange [2]
 Data range in bins: [0]=first good bin, [1]=last good bin.
 
Int_t fBkgRange [2]
 Background range in bins: [0]=first bkg bin, [1]=last bkg bin.
 

Detailed Description

Interactive GUI for determining t0 and data/background ranges in μSR experiments.

PMusrT0 provides a ROOT-based graphical interface for interactively determining:

  • t0 values (time zero calibration for detector histograms)
  • Data ranges (first good bin, last good bin)
  • Background ranges (background start/end bins)

The tool displays raw histogram data and allows users to set these parameters through keyboard interactions. It supports:

  • Single histogram and asymmetry fit modes
  • Multiple histograms and addrun configurations
  • Visual markers for t0, data ranges, and background ranges
  • Zoom capabilities for precise bin selection
Keyboard Controls:
  • 't': Set t0 at cursor position
  • 'e': Set estimated t0
  • 'f': Set first good data bin
  • 'l': Set last good data bin
  • 'b': Set background start bin
  • 'n': Set background end bin
  • 'u': Unzoom to full histogram
  • 'z': Zoom to t0 region
  • 'd': Toggle data file t0 display
  • 'q': Quit/advance to next histogram
Note
The preprocessor tag MAKECLING is used to hide away from rootcling the overly complex spirit header files.
See also
PMusrT0Data for the underlying data container
PMsrHandler for MSR file management

Definition at line 197 of file PMusrT0.h.

Constructor & Destructor Documentation

◆ PMusrT0() [1/2]

PMusrT0::PMusrT0 ( )

Default constructor (creates invalid instance)

◆ PMusrT0() [2/2]

PMusrT0::PMusrT0 ( PMusrT0Data & data)

Main constructor that initializes the interactive GUI.

Main constructor that initializes the GUI with raw run data.

Parameters
dataReference to PMusrT0Data containing raw run data and configuration

Creates and initializes the interactive t0/range determination GUI. The constructor:

  • Validates raw data availability and histogram presence
  • Creates histogram from raw data (single or grouped/added)
  • Estimates initial t0 by finding the maximum bin value
  • Sets up canvas title with run name, histogram number, and detector tag
Parameters
dataPMusrT0Data object containing raw run data and configuration

Definition at line 277 of file PMusrT0.cpp.

References fBkgRange, fDataAndBkgEnabled, fDataRange, fHisto, fMusrT0Data, fShowT0DataChannel, fStatus, fT0Enabled, fT0Estimated, fTimeout, fValid, if(), PMUSRT0_GET_T0, and PMUSRT0_GET_T0_DATA_AND_BKG_RANGE.

Member Function Documentation

◆ Done()

void PMusrT0::Done ( Int_t status = 0)
virtual

Emits signal indicating completion of t0/range determination.

Emits Done signal to terminate the interactive session.

Parameters
statusExit status: 0=local quit (single canvas), 1=quit entire application

This ROOT signal is emitted when the user finishes t0/range determination or closes the canvas. The status value determines the scope of termination.

Parameters
statusExit status: 0=local quit, 1=quit application, 2=global quit

Definition at line 551 of file PMusrT0.cpp.

References status.

Referenced by HandleCmdKey(), and Quit().

◆ GetStatus()

virtual Int_t PMusrT0::GetStatus ( )
inlinevirtual

Returns current exit status.

Returns
0=local quit (single canvas terminates), 1=quit entire application

Definition at line 261 of file PMusrT0.h.

References fStatus.

◆ HandleCmdKey()

void PMusrT0::HandleCmdKey ( Int_t event,
Int_t x,
Int_t y,
TObject * selected )
virtual

Handles keyboard input for interactive t0 and range selection.

Handles keyboard and mouse events for interactive t0/range selection.

Parameters
eventKeyboard event code
xMouse x-coordinate in pixels
yMouse y-coordinate in pixels
selectedPointer to selected ROOT object (unused)

Processes keyboard commands for setting t0, data ranges, background ranges, and zoom controls. See class documentation for complete key bindings.

Processes keyboard commands for t0 determination and range selection. Mouse position is tracked for bin selection. This is the main event handler for the interactive GUI.

Keyboard Commands:
  • 'q': Close current canvas (local quit)
  • 'Q': Quit entire application (global quit)
  • 'u': Unzoom to original histogram range
  • 'z': Zoom to region around t0
  • 's': Toggle visibility of t0 from data file
  • 'T': Set t0 to estimated value (maximum bin)
  • 't': Set t0 to cursor position
  • 'b': Set background start bin to cursor position
  • 'B': Set background end bin to cursor position
  • 'd': Set first good data bin to cursor position
  • 'D': Set last good data bin to cursor position
Parameters
eventEvent type (kKeyPress for keyboard events)
xFor keyboard: character key code; for mouse: x-position in pixels
yFor mouse: y-position in pixels
selectedPointer to selected ROOT object (unused)

Definition at line 584 of file PMusrT0.cpp.

References Done(), fPx, fPy, fShowT0DataChannel, fStatus, HideDataFileT0Channel(), SetBkgFirstChannel(), SetBkgLastChannel(), SetDataFirstChannel(), SetDataLastChannel(), SetEstimatedT0Channel(), SetT0Channel(), ShowDataFileT0Channel(), UnZoom(), and ZoomT0().

◆ HideDataFileT0Channel()

void PMusrT0::HideDataFileT0Channel ( )
private

Hides vertical line showing t0 from data file.

Hides the t0 value line from the data file.

Removes the orange vertical line showing the data file t0 value. The canvas is updated to reflect the change.

Definition at line 864 of file PMusrT0.cpp.

References fMainCanvas, and fT0DataLine.

Referenced by HandleCmdKey().

◆ InitDataAndBkg()

void PMusrT0::InitDataAndBkg ( )
virtual

Initializes GUI for interactive data and background range determination.

Initializes the interactive data and background range GUI.

Creates and displays data and background region histograms overlaid on the main histogram. Retrieves initial range values from the MSR file based on detector tag (forward/backward):

  • Data region shown in blue (first good bin to last good bin)
  • Background region shown in red (background start to end)
  • Vertical lines mark the boundaries of both regions

Definition at line 739 of file PMusrT0.cpp.

References fBkg, fBkgRange, fData, fDataRange, fFirstBkgLine, fFirstDataLine, fHisto, fLastBkgLine, fLastDataLine, fMainCanvas, fMsrHandler, fMusrT0Data, PMUSRT0_BACKWARD, and PMUSRT0_FORWARD.

◆ InitT0()

void PMusrT0::InitT0 ( )
virtual

Initializes GUI for interactive t0 determination.

Initializes the interactive t0 determination GUI.

Creates and displays the t0 marker line on the histogram canvas. The initial t0 value is retrieved from the MSR file based on the current detector tag (forward/backward) and histogram index. The t0 line is drawn as a green vertical line from 0 to histogram maximum.

Definition at line 691 of file PMusrT0.cpp.

References fHisto, fMsrHandler, fMusrT0Data, fT0Line, PMUSRT0_BACKWARD, and PMUSRT0_FORWARD.

◆ IsValid()

virtual Bool_t PMusrT0::IsValid ( )
inlinevirtual

Returns validity status of the PMusrT0 instance.

Returns
True if raw data sets are available and GUI is functional, false otherwise

Definition at line 212 of file PMusrT0.h.

References fValid.

◆ Quit()

void PMusrT0::Quit ( )
virtual

Quit slot that emits Done signal to close the current canvas.

Slot called when canvas is closed via the close button.

This method is invoked when the user clicks the close icon (X) in the canvas window. It sets a global quit status and emits the Done signal.

Definition at line 633 of file PMusrT0.cpp.

References Done(), and fStatus.

◆ SetBkgFirstChannel()

void PMusrT0::SetBkgFirstChannel ( )
private

Sets background start bin to cursor position.

Sets the background start bin to the cursor position.

Converts cursor position to bin number, updates the MSR handler with the new background start value, and redraws the red background region histogram. The red vertical line marking the background start is moved to the new position.

Definition at line 1074 of file PMusrT0.cpp.

References fBkg, fBkgRange, fDataAndBkgEnabled, fFirstBkgLine, fHisto, fMainCanvas, fMsrHandler, fMusrT0Data, fPx, fPy, and PMUSRT0_BACKWARD.

Referenced by HandleCmdKey().

◆ SetBkgLastChannel()

void PMusrT0::SetBkgLastChannel ( )
private

Sets background end bin to cursor position.

Sets the background end bin to the cursor position.

Converts cursor position to bin number, updates the MSR handler with the new background end value, and redraws the red background region histogram. The red vertical line marking the background end is moved to the new position.

Definition at line 1124 of file PMusrT0.cpp.

References fBkg, fBkgRange, fDataAndBkgEnabled, fHisto, fLastBkgLine, fMainCanvas, fMsrHandler, fMusrT0Data, fPx, fPy, and PMUSRT0_BACKWARD.

Referenced by HandleCmdKey().

◆ SetDataFirstChannel()

void PMusrT0::SetDataFirstChannel ( )
private

Sets first good data bin to cursor position.

Sets the first good data bin to the cursor position.

Converts cursor position to bin number, updates the MSR handler with the new first good bin value, and redraws the blue data region histogram. The blue vertical line marking the data start is moved to the new position.

Definition at line 974 of file PMusrT0.cpp.

References fData, fDataAndBkgEnabled, fDataRange, fFirstDataLine, fHisto, fMainCanvas, fMsrHandler, fMusrT0Data, fPx, fPy, and PMUSRT0_BACKWARD.

Referenced by HandleCmdKey().

◆ SetDataLastChannel()

void PMusrT0::SetDataLastChannel ( )
private

Sets last good data bin to cursor position.

Sets the last good data bin to the cursor position.

Converts cursor position to bin number, updates the MSR handler with the new last good bin value, and redraws the blue data region histogram. The blue vertical line marking the data end is moved to the new position.

Definition at line 1024 of file PMusrT0.cpp.

References fData, fDataAndBkgEnabled, fDataRange, fHisto, fLastDataLine, fMainCanvas, fMsrHandler, fMusrT0Data, fPx, fPy, and PMUSRT0_BACKWARD.

Referenced by HandleCmdKey().

◆ SetEstimatedT0Channel()

void PMusrT0::SetEstimatedT0Channel ( )
private

Sets t0 to estimated value and updates display.

Sets t0 to the estimated value (maximum bin).

Uses the automatically estimated t0 value (bin with maximum counts) as the new t0. Updates the MSR handler and moves the green t0 line to the estimated position. The t0 index is calculated based on detector tag and fit type.

Definition at line 930 of file PMusrT0.cpp.

References fHisto, fMainCanvas, fMsrHandler, fMusrT0Data, fT0Enabled, fT0Estimated, fT0Line, and PMUSRT0_BACKWARD.

Referenced by HandleCmdKey().

◆ SetMsrHandler()

void PMusrT0::SetMsrHandler ( PMsrHandler * msrHandler)
virtual

Sets the MSR file handler for accessing run configuration.

Parameters
msrHandlerPointer to initialized PMsrHandler instance

The MSR handler provides access to run parameters, t0 values, and other configuration data needed for interactive t0/range determination.

Parameters
msrHandlerPointer to initialized PMsrHandler instance

Definition at line 675 of file PMusrT0.cpp.

References fMsrHandler.

◆ SetT0Channel()

void PMusrT0::SetT0Channel ( )
private

Sets t0 to cursor position and updates display.

Sets t0 to the current cursor position.

Converts cursor pixel position to bin number, updates the MSR handler with the new t0 value, and moves the green t0 line to the cursor position. The t0 index is calculated based on detector tag and fit type (single/asymmetry).

Definition at line 882 of file PMusrT0.cpp.

References fHisto, fMainCanvas, fMsrHandler, fMusrT0Data, fPx, fPy, fT0Enabled, fT0Line, and PMUSRT0_BACKWARD.

Referenced by HandleCmdKey().

◆ SetTimeout()

void PMusrT0::SetTimeout ( Int_t timeout)
virtual

Sets automatic timeout for the interactive session.

Parameters
timeoutTimeout in milliseconds (≤0 disables timeout)

If timeout expires without user interaction, the Done signal is automatically emitted.

Creates and starts a timer that will automatically call Quit() if no user interaction occurs within the specified timeout period.

Parameters
timeoutTimeout duration in seconds (≤0 disables timeout)

Definition at line 650 of file PMusrT0.cpp.

References fTimeout, fTimeoutTimer, and timeout.

◆ ShowDataFileT0Channel()

void PMusrT0::ShowDataFileT0Channel ( )
private

Displays vertical line showing t0 from data file.

Displays the t0 value found in the data file.

Creates and draws an orange vertical line showing the t0 value that was read from the raw data file. This allows comparison with the user-selected t0.

Definition at line 838 of file PMusrT0.cpp.

References fHisto, fMainCanvas, fMusrT0Data, and fT0DataLine.

Referenced by HandleCmdKey().

◆ UnZoom()

void PMusrT0::UnZoom ( )
private

Resets zoom to show full histogram range.

Resets zoom to show the full histogram range.

Unzooms both x and y axes of the histogram to display the complete data range. The canvas is updated to reflect the change.

Definition at line 1173 of file PMusrT0.cpp.

References fHisto, and fMainCanvas.

Referenced by HandleCmdKey().

◆ ZoomT0()

void PMusrT0::ZoomT0 ( )
private

Zooms to region around t0 for precise adjustment.

Zooms to the region around t0 for precise adjustment.

Zooms the x-axis to a ±75 bin range centered on the current t0 position. This allows for precise t0 selection. If t0 is near the histogram edges, the zoom range is automatically adjusted to stay within valid bin numbers.

Definition at line 1192 of file PMusrT0.cpp.

References fHisto, fMainCanvas, fT0Enabled, fT0Estimated, and fT0Line.

Referenced by HandleCmdKey().

Member Data Documentation

◆ fBkg

std::unique_ptr<TH1F> PMusrT0::fBkg
private

Background region histogram (background start to end)

Definition at line 287 of file PMusrT0.h.

Referenced by InitDataAndBkg(), SetBkgFirstChannel(), and SetBkgLastChannel().

◆ fBkgRange

Int_t PMusrT0::fBkgRange[2]
private

Background range in bins: [0]=first bkg bin, [1]=last bkg bin.

Definition at line 302 of file PMusrT0.h.

Referenced by ClassImpQ(), InitDataAndBkg(), PMusrT0(), SetBkgFirstChannel(), and SetBkgLastChannel().

◆ fData

std::unique_ptr<TH1F> PMusrT0::fData
private

Data region histogram (first good bin to last good bin)

Definition at line 286 of file PMusrT0.h.

Referenced by InitDataAndBkg(), SetDataFirstChannel(), and SetDataLastChannel().

◆ fDataAndBkgEnabled

Bool_t PMusrT0::fDataAndBkgEnabled
private

Enable/disable data and background range handling (required for grouping/addrun)

Definition at line 275 of file PMusrT0.h.

Referenced by ClassImpQ(), PMusrT0(), SetBkgFirstChannel(), SetBkgLastChannel(), SetDataFirstChannel(), and SetDataLastChannel().

◆ fDataRange

Int_t PMusrT0::fDataRange[2]
private

Data range in bins: [0]=first good bin, [1]=last good bin.

Definition at line 301 of file PMusrT0.h.

Referenced by ClassImpQ(), InitDataAndBkg(), PMusrT0(), SetDataFirstChannel(), and SetDataLastChannel().

◆ fFirstBkgLine

std::unique_ptr<TLine> PMusrT0::fFirstBkgLine
private

Vertical line marking background start bin.

Definition at line 293 of file PMusrT0.h.

Referenced by InitDataAndBkg(), and SetBkgFirstChannel().

◆ fFirstDataLine

std::unique_ptr<TLine> PMusrT0::fFirstDataLine
private

Vertical line marking first good data bin.

Definition at line 295 of file PMusrT0.h.

Referenced by InitDataAndBkg(), and SetDataFirstChannel().

◆ fHisto

std::unique_ptr<TH1F> PMusrT0::fHisto
private

◆ fLastBkgLine

std::unique_ptr<TLine> PMusrT0::fLastBkgLine
private

Vertical line marking background end bin.

Definition at line 294 of file PMusrT0.h.

Referenced by InitDataAndBkg(), and SetBkgLastChannel().

◆ fLastDataLine

std::unique_ptr<TLine> PMusrT0::fLastDataLine
private

Vertical line marking last good data bin.

Definition at line 296 of file PMusrT0.h.

Referenced by InitDataAndBkg(), and SetDataLastChannel().

◆ fMainCanvas

std::unique_ptr<TCanvas> PMusrT0::fMainCanvas
private

◆ fMsrHandler

PMsrHandler* PMusrT0::fMsrHandler
private

MSR file handler for accessing run configuration.

Definition at line 265 of file PMusrT0.h.

Referenced by InitDataAndBkg(), InitT0(), SetBkgFirstChannel(), SetBkgLastChannel(), SetDataFirstChannel(), SetDataLastChannel(), SetEstimatedT0Channel(), SetMsrHandler(), and SetT0Channel().

◆ fMusrT0Data

PMusrT0Data PMusrT0::fMusrT0Data
private

Container for raw μSR run data and histogram information.

Definition at line 273 of file PMusrT0.h.

Referenced by InitDataAndBkg(), InitT0(), PMusrT0(), SetBkgFirstChannel(), SetBkgLastChannel(), SetDataFirstChannel(), SetDataLastChannel(), SetEstimatedT0Channel(), SetT0Channel(), and ShowDataFileT0Channel().

◆ fPx

Int_t PMusrT0::fPx
private

Current cursor x-position in pixel coordinates.

Definition at line 298 of file PMusrT0.h.

Referenced by HandleCmdKey(), SetBkgFirstChannel(), SetBkgLastChannel(), SetDataFirstChannel(), SetDataLastChannel(), and SetT0Channel().

◆ fPy

Int_t PMusrT0::fPy
private

Current cursor y-position in pixel coordinates.

Definition at line 299 of file PMusrT0.h.

Referenced by HandleCmdKey(), SetBkgFirstChannel(), SetBkgLastChannel(), SetDataFirstChannel(), SetDataLastChannel(), and SetT0Channel().

◆ fShowT0DataChannel

Bool_t PMusrT0::fShowT0DataChannel
private

Flag to show/hide t0 value from data file.

Definition at line 278 of file PMusrT0.h.

Referenced by ClassImpQ(), HandleCmdKey(), and PMusrT0().

◆ fStatus

Int_t PMusrT0::fStatus
private

Exit status: 0=local quit (single canvas), 1=quit application.

Definition at line 271 of file PMusrT0.h.

Referenced by ClassImpQ(), GetStatus(), HandleCmdKey(), PMusrT0(), and Quit().

◆ fT0DataLine

std::unique_ptr<TLine> PMusrT0::fT0DataLine
private

Vertical line marking t0 found in data file.

Definition at line 292 of file PMusrT0.h.

Referenced by HideDataFileT0Channel(), and ShowDataFileT0Channel().

◆ fT0Enabled

Bool_t PMusrT0::fT0Enabled
private

Enable/disable t0 handling (required for grouping/addrun)

Definition at line 276 of file PMusrT0.h.

Referenced by ClassImpQ(), PMusrT0(), SetEstimatedT0Channel(), SetT0Channel(), and ZoomT0().

◆ fT0Estimated

Int_t PMusrT0::fT0Estimated
private

Estimated t0 value in bins (used as initial guess)

Definition at line 277 of file PMusrT0.h.

Referenced by PMusrT0(), SetEstimatedT0Channel(), and ZoomT0().

◆ fT0Line

std::unique_ptr<TLine> PMusrT0::fT0Line
private

Vertical line marking current t0 position.

Definition at line 291 of file PMusrT0.h.

Referenced by InitT0(), SetEstimatedT0Channel(), SetT0Channel(), and ZoomT0().

◆ fTimeout

Int_t PMusrT0::fTimeout
private

Timeout in ms after which Done signal is emitted (≤0 disables timeout)

Definition at line 267 of file PMusrT0.h.

Referenced by ClassImpQ(), PMusrT0(), and SetTimeout().

◆ fTimeoutTimer

std::unique_ptr<TTimer> PMusrT0::fTimeoutTimer
private

Timer to emit Done signal if no user interaction occurs.

Definition at line 280 of file PMusrT0.h.

Referenced by SetTimeout().

◆ fToDoInfo

std::unique_ptr<TLatex> PMusrT0::fToDoInfo
private

Text display showing current instructions to user.

Definition at line 289 of file PMusrT0.h.

◆ fValid

Bool_t PMusrT0::fValid
private

True if raw data sets are available and GUI is functional.

Definition at line 269 of file PMusrT0.h.

Referenced by ClassImpQ(), IsValid(), and PMusrT0().


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