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

#include <R3BNeulandOnlineSpectra2.h>

Public Member Functions

 OnlineSpectra (std::string_view name="R3BNeulandOnlineSpectra", int iVerbose=1)
 
 OnlineSpectra (const OnlineSpectra &)=delete
 
 OnlineSpectra (OnlineSpectra &&)=delete
 
auto operator= (const OnlineSpectra &) -> OnlineSpectra &=delete
 
auto operator= (OnlineSpectra &&) -> OnlineSpectra &=delete
 
 ~OnlineSpectra () override
 
auto GetRandomGenerator () -> TRandom *
 
auto GetDistanceToTarget () const
 
auto GetGraphViewMode () const
 
void SetRandomGenerator (TRandom *rand)
 
void SetDistanceToTarget (double distance)
 
void SetUcesbSource (UcesbSource *source)
 
template<typename SpecType, typename = std::enable_if_t<std::is_base_of_v<OnlineCanvas, SpecType>>>
auto AddCanvas (std::string_view name, CalTrigger trigger=CalTrigger::all) -> SpecType &
 
template<typename UnaryOp>
void ActionToSpectra (UnaryOp optn)
 
void ResetHistos ()
 
void ResetHistosMapped ()
 
void SaveAll ()
 
void RestartUcesbServer ()
 
void SetCountRateFullView ()
 
void SetCountRateViewTwoHours ()
 
void SetCountRateViewfourHours ()
 
void SetCosmicTpat (UInt_t CosmicTpat=0)
 
 ClassDefOverride (OnlineSpectra, 1)
 
- Public Member Functions inherited from R3B::Neuland::CalibrationTask
 CalibrationTask ()
 
 CalibrationTask (std::string_view name, int iVerbose=1)
 
auto GetEventHeader () const -> auto *
 
auto GetHistMonitor () -> DataMonitor &
 
auto IsHistDisabled () const -> bool
 
void SetTrigger (CalTrigger trigger)
 
void SetDisableHist (bool is_hist_disabled=true)
 
void SetDisableHistWrite (bool is_write_hist_disabled=true)
 
auto GetBasePar () -> auto *
 

Private Member Functions

void HistogramInit (DataMonitor &histograms) override
 
void ExtraInit (FairRootManager *rootMan) override
 
void SetExtraPar (FairRuntimeDb *rtdb) override
 
void TriggeredExec () override
 
void init_http_server (FairRunOnline *run)
 

Private Attributes

double distance_to_target_ = 0.
 
std::atomic< CountRateCanvas::RangeViewModegraph_view_mode_ = CountRateCanvas::RangeViewMode::full
 
std::vector< std::unique_ptr< OnlineCanvas > > spectra_
 
UcesbSourceucesb_source_ = nullptr
 
TRandom * random_gen_ = gRandom
 

Additional Inherited Members

- Protected Member Functions inherited from R3B::Neuland::CalibrationTask
template<typename ParType>
auto InputPar (std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
 
template<typename ParType>
auto OutputPar (std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
 

Detailed Description

Definition at line 42 of file R3BNeulandOnlineSpectra2.h.

Constructor & Destructor Documentation

◆ OnlineSpectra() [1/3]

R3B::Neuland::OnlineSpectra::OnlineSpectra ( std::string_view name = "R3BNeulandOnlineSpectra",
int iVerbose = 1 )
explicit

Definition at line 30 of file R3BNeulandOnlineSpectra2.cxx.

◆ OnlineSpectra() [2/3]

R3B::Neuland::OnlineSpectra::OnlineSpectra ( const OnlineSpectra & )
delete

◆ OnlineSpectra() [3/3]

R3B::Neuland::OnlineSpectra::OnlineSpectra ( OnlineSpectra && )
delete

◆ ~OnlineSpectra()

R3B::Neuland::OnlineSpectra::~OnlineSpectra ( )
override

Definition at line 34 of file R3BNeulandOnlineSpectra2.cxx.

Member Function Documentation

◆ ActionToSpectra()

template<typename UnaryOp>
void R3B::Neuland::OnlineSpectra::ActionToSpectra ( UnaryOp optn)
inline

Definition at line 78 of file R3BNeulandOnlineSpectra2.h.

◆ AddCanvas()

template<typename SpecType, typename = std::enable_if_t<std::is_base_of_v<OnlineCanvas, SpecType>>>
auto R3B::Neuland::OnlineSpectra::AddCanvas ( std::string_view name,
CalTrigger trigger = CalTrigger::all ) -> SpecType&
inline

Definition at line 69 of file R3BNeulandOnlineSpectra2.h.

◆ ClassDefOverride()

R3B::Neuland::OnlineSpectra::ClassDefOverride ( OnlineSpectra ,
1  )

◆ ExtraInit()

void R3B::Neuland::OnlineSpectra::ExtraInit ( FairRootManager * rootMan)
overrideprivatevirtual

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 47 of file R3BNeulandOnlineSpectra2.cxx.

◆ GetDistanceToTarget()

auto R3B::Neuland::OnlineSpectra::GetDistanceToTarget ( ) const
inlinenodiscard

Definition at line 54 of file R3BNeulandOnlineSpectra2.h.

◆ GetGraphViewMode()

auto R3B::Neuland::OnlineSpectra::GetGraphViewMode ( ) const
inlinenodiscard

Definition at line 55 of file R3BNeulandOnlineSpectra2.h.

◆ GetRandomGenerator()

auto R3B::Neuland::OnlineSpectra::GetRandomGenerator ( ) -> TRandom*
inline

Definition at line 53 of file R3BNeulandOnlineSpectra2.h.

◆ HistogramInit()

void R3B::Neuland::OnlineSpectra::HistogramInit ( DataMonitor & histograms)
overrideprivatevirtual

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 36 of file R3BNeulandOnlineSpectra2.cxx.

◆ init_http_server()

void R3B::Neuland::OnlineSpectra::init_http_server ( FairRunOnline * run)
private

Definition at line 72 of file R3BNeulandOnlineSpectra2.cxx.

◆ operator=() [1/2]

auto R3B::Neuland::OnlineSpectra::operator= ( const OnlineSpectra & ) -> OnlineSpectra &=delete
delete

◆ operator=() [2/2]

auto R3B::Neuland::OnlineSpectra::operator= ( OnlineSpectra && ) -> OnlineSpectra &=delete
delete

◆ ResetHistos()

void R3B::Neuland::OnlineSpectra::ResetHistos ( )

Definition at line 92 of file R3BNeulandOnlineSpectra2.cxx.

◆ ResetHistosMapped()

void R3B::Neuland::OnlineSpectra::ResetHistosMapped ( )

Definition at line 98 of file R3BNeulandOnlineSpectra2.cxx.

◆ RestartUcesbServer()

void R3B::Neuland::OnlineSpectra::RestartUcesbServer ( )

Definition at line 100 of file R3BNeulandOnlineSpectra2.cxx.

◆ SaveAll()

void R3B::Neuland::OnlineSpectra::SaveAll ( )

Definition at line 99 of file R3BNeulandOnlineSpectra2.cxx.

◆ SetCosmicTpat()

void R3B::Neuland::OnlineSpectra::SetCosmicTpat ( UInt_t CosmicTpat = 0)
inline

Definition at line 108 of file R3BNeulandOnlineSpectra2.h.

◆ SetCountRateFullView()

void R3B::Neuland::OnlineSpectra::SetCountRateFullView ( )
inline

Definition at line 91 of file R3BNeulandOnlineSpectra2.h.

◆ SetCountRateViewfourHours()

void R3B::Neuland::OnlineSpectra::SetCountRateViewfourHours ( )
inline

Definition at line 101 of file R3BNeulandOnlineSpectra2.h.

◆ SetCountRateViewTwoHours()

void R3B::Neuland::OnlineSpectra::SetCountRateViewTwoHours ( )
inline

Definition at line 96 of file R3BNeulandOnlineSpectra2.h.

◆ SetDistanceToTarget()

void R3B::Neuland::OnlineSpectra::SetDistanceToTarget ( double distance)
inline

Definition at line 65 of file R3BNeulandOnlineSpectra2.h.

◆ SetExtraPar()

void R3B::Neuland::OnlineSpectra::SetExtraPar ( FairRuntimeDb * rtdb)
overrideprivatevirtual

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 57 of file R3BNeulandOnlineSpectra2.cxx.

◆ SetRandomGenerator()

void R3B::Neuland::OnlineSpectra::SetRandomGenerator ( TRandom * rand)
inline

Definition at line 58 of file R3BNeulandOnlineSpectra2.h.

◆ SetUcesbSource()

void R3B::Neuland::OnlineSpectra::SetUcesbSource ( UcesbSource * source)
inline

Definition at line 66 of file R3BNeulandOnlineSpectra2.h.

◆ TriggeredExec()

void R3B::Neuland::OnlineSpectra::TriggeredExec ( )
overrideprivatevirtual

Implements R3B::Neuland::CalibrationTask.

Definition at line 59 of file R3BNeulandOnlineSpectra2.cxx.

Member Data Documentation

◆ distance_to_target_

double R3B::Neuland::OnlineSpectra::distance_to_target_ = 0.
private

Definition at line 111 of file R3BNeulandOnlineSpectra2.h.

◆ graph_view_mode_

std::atomic<CountRateCanvas::RangeViewMode> R3B::Neuland::OnlineSpectra::graph_view_mode_ = CountRateCanvas::RangeViewMode::full
private

Definition at line 112 of file R3BNeulandOnlineSpectra2.h.

◆ random_gen_

TRandom* R3B::Neuland::OnlineSpectra::random_gen_ = gRandom
private

Definition at line 115 of file R3BNeulandOnlineSpectra2.h.

◆ spectra_

std::vector<std::unique_ptr<OnlineCanvas> > R3B::Neuland::OnlineSpectra::spectra_
private

Definition at line 113 of file R3BNeulandOnlineSpectra2.h.

◆ ucesb_source_

UcesbSource* R3B::Neuland::OnlineSpectra::ucesb_source_ = nullptr
private

Definition at line 114 of file R3BNeulandOnlineSpectra2.h.


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