R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::DataMonitorCanvas Class Reference

#include <R3BDataMonitorCanvas.h>

Public Types

using DrawableElementPtr = std::variant<TH1*, TGraph*>
 

Public Member Functions

 DataMonitorCanvas (DataMonitor *monitor)
 
template<typename... Args>
 DataMonitorCanvas (DataMonitor *monitor, Args &&... args)
 
template<int div_num = 1, typename ElementType, typename... Args>
constexpr auto add (Args &&... args) -> CanvasElement< ElementType >
 
template<typename ElementType, typename... Args>
constexpr auto add (int div_num, Args &&... args) -> CanvasElement< ElementType >
 
template<typename... Args>
void divide (Args &&... args)
 
auto get_canvas () -> TCanvas *
 
void draw ()
 
void reset ()
 

Detailed Description

Definition at line 46 of file R3BDataMonitorCanvas.h.

Member Typedef Documentation

◆ DrawableElementPtr

using R3B::DataMonitorCanvas::DrawableElementPtr = std::variant<TH1*, TGraph*>

Definition at line 49 of file R3BDataMonitorCanvas.h.

Constructor & Destructor Documentation

◆ DataMonitorCanvas() [1/2]

R3B::DataMonitorCanvas::DataMonitorCanvas ( DataMonitor * monitor)
explicit

Definition at line 8 of file R3BDataMonitorCanvas.cxx.

◆ DataMonitorCanvas() [2/2]

template<typename... Args>
R3B::DataMonitorCanvas::DataMonitorCanvas ( DataMonitor * monitor,
Args &&... args )
explicit

Definition at line 128 of file R3BDataMonitor.h.

Member Function Documentation

◆ add() [1/2]

template<int div_num, typename ElementType, typename... Args>
auto R3B::DataMonitorCanvas::add ( Args &&... args) -> CanvasElement<ElementType>
nodiscardconstexpr

Definition at line 135 of file R3BDataMonitor.h.

◆ add() [2/2]

template<typename ElementType, typename... Args>
auto R3B::DataMonitorCanvas::add ( int div_num,
Args &&... args ) -> CanvasElement<ElementType>
nodiscardconstexpr

Definition at line 142 of file R3BDataMonitor.h.

◆ divide()

template<typename... Args>
void R3B::DataMonitorCanvas::divide ( Args &&... args)
inline

Definition at line 62 of file R3BDataMonitorCanvas.h.

◆ draw()

void R3B::DataMonitorCanvas::draw ( )

Definition at line 13 of file R3BDataMonitorCanvas.cxx.

◆ get_canvas()

auto R3B::DataMonitorCanvas::get_canvas ( ) -> TCanvas*
inline

Definition at line 67 of file R3BDataMonitorCanvas.h.

◆ reset()

void R3B::DataMonitorCanvas::reset ( )

Definition at line 40 of file R3BDataMonitorCanvas.cxx.


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