R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandTamexReader2 Class Reference

#include <R3BNeulandTamexReader2.h>

Public Types

enum class  Errors : uint8_t { module_size , data_size , indices , divider }
 
using InputDataType = std::remove_all_extents_t<decltype(EXT_STR_h101_raw_nnp_tamex_onion::NN_P)>
 
using MappedDataVector = R3BPaddleTamexMappedDataContainer
 
using TrigMappedDataVector = R3BPaddleTamexTrigDataContainer
 

Public Member Functions

 R3BNeulandTamexReader2 (EXT_STR_h101_raw_nnp_tamex_onion *, size_t)
 
 ~R3BNeulandTamexReader2 () override
 
 R3BNeulandTamexReader2 (const R3BNeulandTamexReader2 &)=default
 
 R3BNeulandTamexReader2 (R3BNeulandTamexReader2 &&)=delete
 
auto operator= (const R3BNeulandTamexReader2 &) -> R3BNeulandTamexReader2 &=default
 
auto operator= (R3BNeulandTamexReader2 &&) -> R3BNeulandTamexReader2 &=delete
 
auto ReadSignals (EXT_STR_h101_raw_nnp_tamex_onion *inputData) -> bool
 
auto ReadTriggerSignals (EXT_STR_h101_raw_nnp_tamex_onion *inputData) -> bool
 
void SetOnline (bool is_online)
 
void SetMaxNbPlanes (int max)
 
void SetSkipTriggerTimes ()
 
void SetPrintErrorPerNums (size_t max_limit)
 
template<typename Optn>
void AddHistAction (std::unique_ptr< TH1 > hist, Optn &&optn)
 
 ClassDefOverride (R3BNeulandTamexReader2, 1)
 
- Public Member Functions inherited from R3BReader
 R3BReader (TString const &)
 
virtual ~R3BReader ()
 
bool AllowExtraCondition (R3B::UcesbMap map_flag, R3B::UcesbMap success_condition)
 
void SetExtraConditions (R3B::UcesbMap conditions)
 
void AddExtraConditions (R3B::UcesbMap conditions)
 
virtual void SetParContainers ()
 
virtual Bool_t ReInit ()
 
 ClassDef (R3BReader, 0)
 

Private Member Functions

auto R3BRead () -> bool override
 
void Reset () override
 
auto Init (ext_data_struct_info *) -> bool override
 
void Close () override
 
auto MismappedItemRequired (std::string_view item_name) const -> bool override
 
void print_error ()
 
template<typename ViewType>
auto extract_plane_signals (const ViewType &signalsPlane, int planeNum)
 
void histogram_init ()
 
void histogram_action (const R3B::PaddleTamexMappedData &mappedData)
 
auto check_trigger_needed (std::string_view item_name) const -> bool
 
auto check_bar_needed (std::string_view item_name) const -> bool
 

Private Attributes

bool is_online_ = false
 
bool is_triggered_ = true
 
size_t counter_ = 0
 
size_t max_limit_ = 0
 
size_t fOffset = 0
 
int numPlanes_ = 0
 
EXT_STR_h101_raw_nnp_tamex_onioninputData_
 
MappedDataVector mappedData_
 
TrigMappedDataVector mappedTrigData_
 
MappedDataVectormappedDataPtr_ = nullptr
 
TrigMappedDataVectormappedTrigDataPtr_ = nullptr
 
R3B::DataMonitor histograms_
 
std::map< std::string, std::function< void(const R3B::PaddleTamexMappedData &, TH1 *)> > hist_actions_
 
std::map< Errors, uint > error_log_
 

Detailed Description

Definition at line 39 of file R3BNeulandTamexReader2.h.

Member Typedef Documentation

◆ InputDataType

using R3BNeulandTamexReader2::InputDataType = std::remove_all_extents_t<decltype(EXT_STR_h101_raw_nnp_tamex_onion::NN_P)>

Definition at line 42 of file R3BNeulandTamexReader2.h.

◆ MappedDataVector

◆ TrigMappedDataVector

Member Enumeration Documentation

◆ Errors

enum class R3BNeulandTamexReader2::Errors : uint8_t
strong
Enumerator
module_size 
data_size 
indices 
divider 

Definition at line 46 of file R3BNeulandTamexReader2.h.

Constructor & Destructor Documentation

◆ R3BNeulandTamexReader2() [1/3]

R3BNeulandTamexReader2::R3BNeulandTamexReader2 ( EXT_STR_h101_raw_nnp_tamex_onion * data,
size_t offset )

Definition at line 112 of file R3BNeulandTamexReader2.cxx.

◆ ~R3BNeulandTamexReader2()

R3BNeulandTamexReader2::~R3BNeulandTamexReader2 ( )
inlineoverride

Definition at line 58 of file R3BNeulandTamexReader2.h.

◆ R3BNeulandTamexReader2() [2/3]

R3BNeulandTamexReader2::R3BNeulandTamexReader2 ( const R3BNeulandTamexReader2 & )
default

◆ R3BNeulandTamexReader2() [3/3]

R3BNeulandTamexReader2::R3BNeulandTamexReader2 ( R3BNeulandTamexReader2 && )
delete

Member Function Documentation

◆ AddHistAction()

template<typename Optn>
void R3BNeulandTamexReader2::AddHistAction ( std::unique_ptr< TH1 > hist,
Optn && optn )

Definition at line 119 of file R3BNeulandTamexReader2.h.

◆ check_bar_needed()

auto R3BNeulandTamexReader2::check_bar_needed ( std::string_view item_name) const -> bool
nodiscardprivate

Definition at line 386 of file R3BNeulandTamexReader2.cxx.

◆ check_trigger_needed()

auto R3BNeulandTamexReader2::check_trigger_needed ( std::string_view item_name) const -> bool
nodiscardprivate

Definition at line 378 of file R3BNeulandTamexReader2.cxx.

◆ ClassDefOverride()

R3BNeulandTamexReader2::ClassDefOverride ( R3BNeulandTamexReader2 ,
1  )

◆ Close()

void R3BNeulandTamexReader2::Close ( )
inlineoverrideprivatevirtual

Reimplemented from R3BReader.

Definition at line 103 of file R3BNeulandTamexReader2.h.

◆ extract_plane_signals()

template<typename ViewType>
auto R3BNeulandTamexReader2::extract_plane_signals ( const ViewType & signalsPlane,
int planeNum )
private

Definition at line 196 of file R3BNeulandTamexReader2.cxx.

◆ histogram_action()

void R3BNeulandTamexReader2::histogram_action ( const R3B::PaddleTamexMappedData & mappedData)
private

Definition at line 295 of file R3BNeulandTamexReader2.cxx.

◆ histogram_init()

void R3BNeulandTamexReader2::histogram_init ( )
private

Definition at line 157 of file R3BNeulandTamexReader2.cxx.

◆ Init()

bool R3BNeulandTamexReader2::Init ( ext_data_struct_info * a_struct_info) -> bool
overrideprivatevirtual

Implements R3BReader.

Definition at line 128 of file R3BNeulandTamexReader2.cxx.

◆ MismappedItemRequired()

auto R3BNeulandTamexReader2::MismappedItemRequired ( std::string_view item_name) const -> bool
nodiscardoverrideprivatevirtual

Reimplemented from R3BReader.

Definition at line 401 of file R3BNeulandTamexReader2.cxx.

◆ operator=() [1/2]

auto R3BNeulandTamexReader2::operator= ( const R3BNeulandTamexReader2 & ) -> R3BNeulandTamexReader2 &=default
default

◆ operator=() [2/2]

auto R3BNeulandTamexReader2::operator= ( R3BNeulandTamexReader2 && ) -> R3BNeulandTamexReader2 &=delete
delete

◆ print_error()

void R3BNeulandTamexReader2::print_error ( )
private

Definition at line 418 of file R3BNeulandTamexReader2.cxx.

◆ R3BRead()

auto R3BNeulandTamexReader2::R3BRead ( ) -> bool
overrideprivatevirtual

Implements R3BReader.

Definition at line 364 of file R3BNeulandTamexReader2.cxx.

◆ ReadSignals()

auto R3BNeulandTamexReader2::ReadSignals ( EXT_STR_h101_raw_nnp_tamex_onion * inputData) -> bool

Definition at line 274 of file R3BNeulandTamexReader2.cxx.

◆ ReadTriggerSignals()

auto R3BNeulandTamexReader2::ReadTriggerSignals ( EXT_STR_h101_raw_nnp_tamex_onion * inputData) -> bool

Definition at line 328 of file R3BNeulandTamexReader2.cxx.

◆ Reset()

void R3BNeulandTamexReader2::Reset ( )
overrideprivatevirtual

Implements R3BReader.

Definition at line 412 of file R3BNeulandTamexReader2.cxx.

◆ SetMaxNbPlanes()

void R3BNeulandTamexReader2::SetMaxNbPlanes ( int max)
inline

Definition at line 72 of file R3BNeulandTamexReader2.h.

◆ SetOnline()

void R3BNeulandTamexReader2::SetOnline ( bool is_online)
inline

Definition at line 69 of file R3BNeulandTamexReader2.h.

◆ SetPrintErrorPerNums()

void R3BNeulandTamexReader2::SetPrintErrorPerNums ( size_t max_limit)
inline

Definition at line 77 of file R3BNeulandTamexReader2.h.

◆ SetSkipTriggerTimes()

void R3BNeulandTamexReader2::SetSkipTriggerTimes ( )
inline

Definition at line 75 of file R3BNeulandTamexReader2.h.

Member Data Documentation

◆ counter_

size_t R3BNeulandTamexReader2::counter_ = 0
private

Definition at line 85 of file R3BNeulandTamexReader2.h.

◆ error_log_

std::map<Errors, uint> R3BNeulandTamexReader2::error_log_
private

Definition at line 96 of file R3BNeulandTamexReader2.h.

◆ fOffset

size_t R3BNeulandTamexReader2::fOffset = 0
private

Definition at line 87 of file R3BNeulandTamexReader2.h.

◆ hist_actions_

std::map<std::string, std::function<void(const R3B::PaddleTamexMappedData&, TH1*)> > R3BNeulandTamexReader2::hist_actions_
private

Definition at line 95 of file R3BNeulandTamexReader2.h.

◆ histograms_

R3B::DataMonitor R3BNeulandTamexReader2::histograms_
private

Definition at line 94 of file R3BNeulandTamexReader2.h.

◆ inputData_

EXT_STR_h101_raw_nnp_tamex_onion* R3BNeulandTamexReader2::inputData_
private

Definition at line 89 of file R3BNeulandTamexReader2.h.

◆ is_online_

bool R3BNeulandTamexReader2::is_online_ = false
private

Definition at line 83 of file R3BNeulandTamexReader2.h.

◆ is_triggered_

bool R3BNeulandTamexReader2::is_triggered_ = true
private

Definition at line 84 of file R3BNeulandTamexReader2.h.

◆ mappedData_

MappedDataVector R3BNeulandTamexReader2::mappedData_
private

Definition at line 90 of file R3BNeulandTamexReader2.h.

◆ mappedDataPtr_

MappedDataVector* R3BNeulandTamexReader2::mappedDataPtr_ = nullptr
private

Definition at line 92 of file R3BNeulandTamexReader2.h.

◆ mappedTrigData_

TrigMappedDataVector R3BNeulandTamexReader2::mappedTrigData_
private

Definition at line 91 of file R3BNeulandTamexReader2.h.

◆ mappedTrigDataPtr_

TrigMappedDataVector* R3BNeulandTamexReader2::mappedTrigDataPtr_ = nullptr
private

Definition at line 93 of file R3BNeulandTamexReader2.h.

◆ max_limit_

size_t R3BNeulandTamexReader2::max_limit_ = 0
private

Definition at line 86 of file R3BNeulandTamexReader2.h.

◆ numPlanes_

int R3BNeulandTamexReader2::numPlanes_ = 0
private

Definition at line 88 of file R3BNeulandTamexReader2.h.


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