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 ()
 

Private Attributes

DataMonitormonitor_ = nullptr
 
std::unique_ptr< TCanvas > canvas_
 
std::map< int, std::vector< DrawableElementPtr > > figures_
 

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 137 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 144 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 151 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.

Member Data Documentation

◆ canvas_

std::unique_ptr<TCanvas> R3B::DataMonitorCanvas::canvas_
private

Definition at line 74 of file R3BDataMonitorCanvas.h.

◆ figures_

std::map<int, std::vector<DrawableElementPtr> > R3B::DataMonitorCanvas::figures_
private

Definition at line 75 of file R3BDataMonitorCanvas.h.

◆ monitor_

DataMonitor* R3B::DataMonitorCanvas::monitor_ = nullptr
private

Definition at line 73 of file R3BDataMonitorCanvas.h.


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