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

#include <R3BNeulandCountRateCanvas.h>

Public Types

enum class  RangeViewMode : uint8_t { full , four_hours , two_hours }
 

Public Member Functions

 CountRateCanvas (std::string_view name)
 
void ResetCount ()
 
- Public Member Functions inherited from R3B::Neuland::OnlineCanvas
virtual ~OnlineCanvas ()=default
 
 OnlineCanvas (const OnlineCanvas &)=default
 
 OnlineCanvas (OnlineCanvas &&)=default
 
auto operator= (const OnlineCanvas &) -> OnlineCanvas &=delete
 
auto operator= (OnlineCanvas &&) -> OnlineCanvas &=delete
 
 OnlineCanvas (std::string_view name)
 
void SetTrigger (CalTrigger trigger)
 
void SetOnlineSpectra (OnlineSpectra *spectra)
 
auto GetBarNumber () const -> int
 
auto GetOnlineSpectra () const -> OnlineSpectra *
 
auto IsTriggered () const -> bool
 
auto CreateNewCanvas (DataMonitor &histograms) -> DataMonitorCanvas &
 

Private Member Functions

void DataInit () override
 
void CanvasInit (DataMonitor &histograms) override
 
void CanvasFill (DataMonitor &histograms) override
 
void CanvasFinish () override
 
void los_count ()
 
void map_count ()
 
void cal_count ()
 
void hit_count ()
 
void calculate_count_rate ()
 
void adjust_graph_view ()
 
void set_view (double width)
 
void set_full_view ()
 
void set_two_hour_view ()
 
void set_four_hour_view ()
 
template<typename UnaryOp>
void do_each_graph (UnaryOp optn)
 

Private Attributes

InputVectorConnector< PaddleTamexMappedDatamapped_data_ { "NeulandMappedData" }
 
InputVectorConnector< BarCalDatacal_data_ { "NeulandCalData" }
 
InputVectorConnector< R3BNeulandHithit_data_ { "NeulandHits" }
 
CanvasElement< TGraph > los_count_rate_
 
CanvasElement< TGraph > map_count_rate_
 
CanvasElement< TGraph > cal_count_rate_
 
CanvasElement< TGraph > hit_count_rate_
 
int los_counter_ = 0
 
int map_counter_ = 0
 
int cal_counter_ = 0
 
int hit_counter_ = 0
 
std::chrono::time_point< std::chrono::steady_clock > start_time_ = std::chrono::steady_clock::now()
 
std::chrono::time_point< std::chrono::steady_clock > timer_
 
std::chrono::seconds counting_duration_ = DEFAULT_COUNTING_DURATION
 
RangeViewMode last_view_mode_ = RangeViewMode::full
 

Detailed Description

Definition at line 32 of file R3BNeulandCountRateCanvas.h.

Member Enumeration Documentation

◆ RangeViewMode

enum class R3B::Neuland::CountRateCanvas::RangeViewMode : uint8_t
strong
Enumerator
full 
four_hours 
two_hours 

Definition at line 35 of file R3BNeulandCountRateCanvas.h.

Constructor & Destructor Documentation

◆ CountRateCanvas()

R3B::Neuland::CountRateCanvas::CountRateCanvas ( std::string_view name)
inlineexplicit

Definition at line 42 of file R3BNeulandCountRateCanvas.h.

Member Function Documentation

◆ adjust_graph_view()

void R3B::Neuland::CountRateCanvas::adjust_graph_view ( )
private

Definition at line 218 of file R3BNeulandCountRateCanvas.cxx.

◆ cal_count()

void R3B::Neuland::CountRateCanvas::cal_count ( )
private

Definition at line 113 of file R3BNeulandCountRateCanvas.cxx.

◆ calculate_count_rate()

void R3B::Neuland::CountRateCanvas::calculate_count_rate ( )
private

Definition at line 135 of file R3BNeulandCountRateCanvas.cxx.

◆ CanvasFill()

void R3B::Neuland::CountRateCanvas::CanvasFill ( DataMonitor & histograms)
overrideprivatevirtual

Implements R3B::Neuland::OnlineCanvas.

Definition at line 70 of file R3BNeulandCountRateCanvas.cxx.

◆ CanvasFinish()

void R3B::Neuland::CountRateCanvas::CanvasFinish ( )
overrideprivatevirtual

Reimplemented from R3B::Neuland::OnlineCanvas.

Definition at line 253 of file R3BNeulandCountRateCanvas.cxx.

◆ CanvasInit()

void R3B::Neuland::CountRateCanvas::CanvasInit ( DataMonitor & histograms)
overrideprivatevirtual

Implements R3B::Neuland::OnlineCanvas.

Definition at line 42 of file R3BNeulandCountRateCanvas.cxx.

◆ DataInit()

void R3B::Neuland::CountRateCanvas::DataInit ( )
overrideprivatevirtual

Implements R3B::Neuland::OnlineCanvas.

Definition at line 35 of file R3BNeulandCountRateCanvas.cxx.

◆ do_each_graph()

template<typename UnaryOp>
void R3B::Neuland::CountRateCanvas::do_each_graph ( UnaryOp optn)
private

Definition at line 90 of file R3BNeulandCountRateCanvas.h.

◆ hit_count()

void R3B::Neuland::CountRateCanvas::hit_count ( )
private

Definition at line 122 of file R3BNeulandCountRateCanvas.cxx.

◆ los_count()

void R3B::Neuland::CountRateCanvas::los_count ( )
private

Definition at line 84 of file R3BNeulandCountRateCanvas.cxx.

◆ map_count()

void R3B::Neuland::CountRateCanvas::map_count ( )
private

Definition at line 95 of file R3BNeulandCountRateCanvas.cxx.

◆ ResetCount()

void R3B::Neuland::CountRateCanvas::ResetCount ( )

Definition at line 244 of file R3BNeulandCountRateCanvas.cxx.

◆ set_four_hour_view()

void R3B::Neuland::CountRateCanvas::set_four_hour_view ( )
inlineprivate

Definition at line 200 of file R3BNeulandCountRateCanvas.cxx.

◆ set_full_view()

void R3B::Neuland::CountRateCanvas::set_full_view ( )
inlineprivate

Definition at line 206 of file R3BNeulandCountRateCanvas.cxx.

◆ set_two_hour_view()

void R3B::Neuland::CountRateCanvas::set_two_hour_view ( )
inlineprivate

Definition at line 190 of file R3BNeulandCountRateCanvas.cxx.

◆ set_view()

void R3B::Neuland::CountRateCanvas::set_view ( double width)
inlineprivate

Definition at line 154 of file R3BNeulandCountRateCanvas.cxx.

Member Data Documentation

◆ cal_count_rate_

CanvasElement<TGraph> R3B::Neuland::CountRateCanvas::cal_count_rate_
private

Definition at line 55 of file R3BNeulandCountRateCanvas.h.

◆ cal_counter_

int R3B::Neuland::CountRateCanvas::cal_counter_ = 0
private

Definition at line 60 of file R3BNeulandCountRateCanvas.h.

◆ cal_data_

InputVectorConnector<BarCalData> R3B::Neuland::CountRateCanvas::cal_data_ { "NeulandCalData" }
private

Definition at line 50 of file R3BNeulandCountRateCanvas.h.

◆ counting_duration_

std::chrono::seconds R3B::Neuland::CountRateCanvas::counting_duration_ = DEFAULT_COUNTING_DURATION
private

Definition at line 65 of file R3BNeulandCountRateCanvas.h.

◆ hit_count_rate_

CanvasElement<TGraph> R3B::Neuland::CountRateCanvas::hit_count_rate_
private

Definition at line 56 of file R3BNeulandCountRateCanvas.h.

◆ hit_counter_

int R3B::Neuland::CountRateCanvas::hit_counter_ = 0
private

Definition at line 61 of file R3BNeulandCountRateCanvas.h.

◆ hit_data_

InputVectorConnector<R3BNeulandHit> R3B::Neuland::CountRateCanvas::hit_data_ { "NeulandHits" }
private

Definition at line 51 of file R3BNeulandCountRateCanvas.h.

◆ last_view_mode_

RangeViewMode R3B::Neuland::CountRateCanvas::last_view_mode_ = RangeViewMode::full
private

Definition at line 66 of file R3BNeulandCountRateCanvas.h.

◆ los_count_rate_

CanvasElement<TGraph> R3B::Neuland::CountRateCanvas::los_count_rate_
private

Definition at line 53 of file R3BNeulandCountRateCanvas.h.

◆ los_counter_

int R3B::Neuland::CountRateCanvas::los_counter_ = 0
private

Definition at line 58 of file R3BNeulandCountRateCanvas.h.

◆ map_count_rate_

CanvasElement<TGraph> R3B::Neuland::CountRateCanvas::map_count_rate_
private

Definition at line 54 of file R3BNeulandCountRateCanvas.h.

◆ map_counter_

int R3B::Neuland::CountRateCanvas::map_counter_ = 0
private

Definition at line 59 of file R3BNeulandCountRateCanvas.h.

◆ mapped_data_

InputVectorConnector<PaddleTamexMappedData> R3B::Neuland::CountRateCanvas::mapped_data_ { "NeulandMappedData" }
private

Definition at line 49 of file R3BNeulandCountRateCanvas.h.

◆ start_time_

std::chrono::time_point<std::chrono::steady_clock> R3B::Neuland::CountRateCanvas::start_time_ = std::chrono::steady_clock::now()
private

Definition at line 63 of file R3BNeulandCountRateCanvas.h.

◆ timer_

std::chrono::time_point<std::chrono::steady_clock> R3B::Neuland::CountRateCanvas::timer_
private

Definition at line 64 of file R3BNeulandCountRateCanvas.h.


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