musrfit 1.10.0
PMusrCanvas.h File Reference
#include <TObject.h>
#include <TQObject.h>
#include <TStyle.h>
#include <TRootCanvas.h>
#include <TGMenu.h>
#include <TCanvas.h>
#include <TPaveText.h>
#include <TLegend.h>
#include <TPad.h>
#include <TH1F.h>
#include <TGraphErrors.h>
#include <TMultiGraph.h>
#include <TLatex.h>
#include "PMusr.h"
#include "PMsrHandler.h"
#include "PRunListCollection.h"
Include dependency graph for PMusrCanvas.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PMusrCanvasPlotRange
 Helper class for managing plot axis ranges. More...
 
struct  PMusrCanvasDataSet
 
struct  PMusrCanvasNonMusrDataSet
 
struct  PMusrCanvasAsciiDump
 
class  PMusrCanvas
 ROOT-based canvas for interactive visualization of muSR data and fits. More...
 

Macros

#define YINFO   0.1
 Y-position of info/legend pad.
 
#define YTITLE   0.95
 Y-position of title pad.
 
#define XTHEO   0.75
 X-position of theory pad.
 
#define PV_DATA   1
 Plot view: time-domain data.
 
#define PV_FOURIER_REAL   2
 Plot view: real part of Fourier transform.
 
#define PV_FOURIER_IMAG   3
 Plot view: imaginary part of Fourier transform.
 
#define PV_FOURIER_REAL_AND_IMAG   4
 Plot view: real and imaginary parts simultaneously.
 
#define PV_FOURIER_PWR   5
 Plot view: power spectrum.
 
#define PV_FOURIER_PHASE   6
 Plot view: phase spectrum.
 
#define PV_FOURIER_PHASE_OPT_REAL   7
 Plot view: phase-optimized real part.
 
#define P_MENU_ID_DATA   10001
 Menu ID for Data view.
 
#define P_MENU_ID_FOURIER   10002
 Menu ID for Fourier submenu.
 
#define P_MENU_ID_DIFFERENCE   10003
 Menu ID for Difference view (data-theory)
 
#define P_MENU_ID_AVERAGE   10004
 Menu ID for Average view.
 
#define P_MENU_ID_EXPORT_DATA   10005
 Menu ID for Export Data function.
 
#define P_MENU_PLOT_OFFSET   1000
 Offset for plot-specific menu IDs.
 
#define P_MENU_ID_FOURIER_REAL   100
 Fourier menu: real part.
 
#define P_MENU_ID_FOURIER_IMAG   101
 Fourier menu: imaginary part.
 
#define P_MENU_ID_FOURIER_REAL_AND_IMAG   102
 Fourier menu: real and imaginary.
 
#define P_MENU_ID_FOURIER_PWR   103
 Fourier menu: power spectrum.
 
#define P_MENU_ID_FOURIER_PHASE   104
 Fourier menu: phase spectrum.
 
#define P_MENU_ID_FOURIER_PHASE_OPT_REAL   105
 Fourier menu: phase-optimized real.
 
#define P_MENU_ID_FOURIER_PHASE_PLUS   106
 Fourier menu: increment phase.
 
#define P_MENU_ID_FOURIER_PHASE_MINUS   107
 Fourier menu: decrement phase.
 

Typedefs

typedef std::vector< PMusrCanvasDataSetPMusrCanvasDataList
 
typedef std::vector< PMusrCanvasNonMusrDataSetPMusrCanvasNonMusrDataList
 
typedef std::vector< PMusrCanvasAsciiDumpPMusrCanvasAsciiDumpVector
 

Macro Definition Documentation

◆ P_MENU_ID_AVERAGE

#define P_MENU_ID_AVERAGE   10004

Menu ID for Average view.

Definition at line 77 of file PMusrCanvas.h.

Referenced by PMusrCanvas::HandleCmdKey(), PMusrCanvas::HandleMenuPopup(), and PMusrCanvas::InitMusrCanvas().

◆ P_MENU_ID_DATA

#define P_MENU_ID_DATA   10001

◆ P_MENU_ID_DIFFERENCE

#define P_MENU_ID_DIFFERENCE   10003

Menu ID for Difference view (data-theory)

Definition at line 76 of file PMusrCanvas.h.

Referenced by PMusrCanvas::HandleCmdKey(), PMusrCanvas::HandleMenuPopup(), and PMusrCanvas::InitMusrCanvas().

◆ P_MENU_ID_EXPORT_DATA

#define P_MENU_ID_EXPORT_DATA   10005

Menu ID for Export Data function.

Definition at line 78 of file PMusrCanvas.h.

Referenced by PMusrCanvas::HandleMenuPopup(), and PMusrCanvas::InitMusrCanvas().

◆ P_MENU_ID_FOURIER

#define P_MENU_ID_FOURIER   10002

◆ P_MENU_ID_FOURIER_IMAG

#define P_MENU_ID_FOURIER_IMAG   101

◆ P_MENU_ID_FOURIER_PHASE

#define P_MENU_ID_FOURIER_PHASE   104

◆ P_MENU_ID_FOURIER_PHASE_MINUS

#define P_MENU_ID_FOURIER_PHASE_MINUS   107

◆ P_MENU_ID_FOURIER_PHASE_OPT_REAL

#define P_MENU_ID_FOURIER_PHASE_OPT_REAL   105

Fourier menu: phase-optimized real.

Definition at line 90 of file PMusrCanvas.h.

Referenced by PMusrCanvas::HandleCmdKey(), PMusrCanvas::HandleMenuPopup(), PMusrCanvas::InitMusrCanvas(), and PMusrCanvas::UpdateDataTheoryPad().

◆ P_MENU_ID_FOURIER_PHASE_PLUS

#define P_MENU_ID_FOURIER_PHASE_PLUS   106

◆ P_MENU_ID_FOURIER_PWR

#define P_MENU_ID_FOURIER_PWR   103

◆ P_MENU_ID_FOURIER_REAL

#define P_MENU_ID_FOURIER_REAL   100

◆ P_MENU_ID_FOURIER_REAL_AND_IMAG

#define P_MENU_ID_FOURIER_REAL_AND_IMAG   102

Fourier menu: real and imaginary.

Definition at line 87 of file PMusrCanvas.h.

Referenced by PMusrCanvas::HandleCmdKey(), PMusrCanvas::HandleMenuPopup(), PMusrCanvas::InitMusrCanvas(), and PMusrCanvas::UpdateDataTheoryPad().

◆ P_MENU_PLOT_OFFSET

#define P_MENU_PLOT_OFFSET   1000

Offset for plot-specific menu IDs.

Definition at line 80 of file PMusrCanvas.h.

Referenced by PMusrCanvas::HandleCmdKey(), PMusrCanvas::HandleMenuPopup(), PMusrCanvas::InitMusrCanvas(), and PMusrCanvas::UpdateDataTheoryPad().

◆ PV_DATA

◆ PV_FOURIER_IMAG

◆ PV_FOURIER_PHASE

◆ PV_FOURIER_PHASE_OPT_REAL

◆ PV_FOURIER_PWR

◆ PV_FOURIER_REAL

◆ PV_FOURIER_REAL_AND_IMAG

#define PV_FOURIER_REAL_AND_IMAG   4

◆ XTHEO

#define XTHEO   0.75

X-position of theory pad.

Definition at line 58 of file PMusrCanvas.h.

Referenced by PMusrCanvas::InitMusrCanvas().

◆ YINFO

#define YINFO   0.1

Y-position of info/legend pad.

Definition at line 56 of file PMusrCanvas.h.

Referenced by PFourierCanvas::InitFourierCanvas(), and PMusrCanvas::InitMusrCanvas().

◆ YTITLE

#define YTITLE   0.95

Y-position of title pad.

Definition at line 57 of file PMusrCanvas.h.

Referenced by PFourierCanvas::InitFourierCanvas(), and PMusrCanvas::InitMusrCanvas().

Typedef Documentation

◆ PMusrCanvasAsciiDumpVector

typedef to make to code more readable: vector of the above data structure. Used if there are multiple histogramms to be dumped.

Definition at line 220 of file PMusrCanvas.h.

◆ PMusrCanvasDataList

typedef to make to code more readable: list of histogram data sets.

Definition at line 172 of file PMusrCanvas.h.

◆ PMusrCanvasNonMusrDataList

typedef to make to code more readable: list of error graph data sets.

Definition at line 203 of file PMusrCanvas.h.