R3BROOT
R3B analysis software
Loading...
Searching...
No Matches

#include <R3BNeulandMapToCalTask.h>

Public Types

using Config = Map2CalTaskConfig

Public Member Functions

 Map2CalTask (const Config &config)
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
auto GetTrigger () const -> CalTrigger
void SetTrigger (CalTrigger trigger)
void SetDisableHist (bool is_hist_disabled=true)
void SetDisableHistWrite (bool is_write_hist_disabled=true)
void ConditionFillToHist (std::string_view condition)
auto GetBasePar () const -> auto *
template<typename ParType>
auto AddInputPar (std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
template<typename ParType>
auto AddOutputPar (std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *

Private Member Functions

void ExtraInit (FairRootManager *rootMan) override
void HistogramInit (DataMonitor &histograms) override
void BeginOfEvent () override
void TriggeredExec () override
void FinishEvent () override
void SetExtraPar (FairRuntimeDb *rtdb) override
auto CheckConditions (TH1L *hist_condition) const -> bool override
void set_pmt_num ()
void set_ct_freq ()
void sample_parameters ()
void calibrate ()
void histogram_monitor (const BarCalData &cal, Side side)
void fill_cal_data (BarCalData &cal, const MapBarSignal &signals)
auto doubleEdgeSignal_to_calSignal (const DoubleEdgeSignal &double_edge_signal, R3B::Side side, int module_num) const -> CalDataSignal
auto mapBarSignal_to_calSignals (const MapBarSignal &map_bar_signals, int module_num, R3B::Side side) const -> std::vector< CalDataSignal >
auto convert_to_real_time (R3BTCalPar2 *calPar, SingleEdgeSignal signal, FTType ftType, int module_num) const -> ValueError< double >
auto get_tot (const DoubleEdgeSignal &pmtSignal, int module_num, R3B::Side module_side) const -> ValueError< double >
auto get_trigger_time (int module_num, Side side) const -> ValueError< double >
void overflow_correct (R3B::Neuland::CalDataSignal &calSignal) const

Private Attributes

Config config_
float coarse_time_frequency_ = 0.
unsigned int coarse_time_max_num_ = MAXCTValue
double max_coarse_time_ = R3B::Neuland::MaxCalTime
unsigned int total_pmt_nums_ = 0
unsigned int plane_num_ = 0
InputMapConnector< int, PaddleTamexMappedDatamap_data_
InputMapConnector< int, PaddleTamexTrigMappedDatatrig_map_data_
OutputVectorConnector< BarCalDatacal_data_
InputParView< Map2CalParcalibration_par_
InputParView< Map2CalParcalibration_trig_par_

Additional Inherited Members

Static Public Member Functions inherited from R3B::Neuland::CalibrationTask
static void ConditionFillToHist (TH1L *hist_condition, std::string_view condition)

Detailed Description

Definition at line 50 of file R3BNeulandMapToCalTask.h.

Member Typedef Documentation

◆ Config

Constructor & Destructor Documentation

◆ Map2CalTask()

R3B::Neuland::Map2CalTask::Map2CalTask ( const Config & config)
explicit

Definition at line 59 of file R3BNeulandMapToCalTask.cxx.

Member Function Documentation

◆ BeginOfEvent()

void R3B::Neuland::Map2CalTask::BeginOfEvent ( )
inlineoverrideprivatevirtual

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 74 of file R3BNeulandMapToCalTask.h.

◆ calibrate()

void R3B::Neuland::Map2CalTask::calibrate ( )
private

Definition at line 292 of file R3BNeulandMapToCalTask.cxx.

◆ CheckConditions()

auto R3B::Neuland::Map2CalTask::CheckConditions ( TH1L * hist_condition) const -> bool
nodiscardoverrideprivatevirtual

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 163 of file R3BNeulandMapToCalTask.cxx.

◆ convert_to_real_time()

auto R3B::Neuland::Map2CalTask::convert_to_real_time ( R3BTCalPar2 * calPar,
SingleEdgeSignal signal,
FTType ftType,
int module_num ) const -> ValueError< double >
nodiscardprivate

Definition at line 185 of file R3BNeulandMapToCalTask.cxx.

◆ doubleEdgeSignal_to_calSignal()

auto R3B::Neuland::Map2CalTask::doubleEdgeSignal_to_calSignal ( const DoubleEdgeSignal & double_edge_signal,
R3B::Side side,
int module_num ) const -> CalDataSignal
nodiscardprivate

Definition at line 248 of file R3BNeulandMapToCalTask.cxx.

◆ ExtraInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 121 of file R3BNeulandMapToCalTask.cxx.

◆ fill_cal_data()

void R3B::Neuland::Map2CalTask::fill_cal_data ( BarCalData & cal,
const MapBarSignal & signals )
private

Definition at line 280 of file R3BNeulandMapToCalTask.cxx.

◆ FinishEvent()

void R3B::Neuland::Map2CalTask::FinishEvent ( )
overrideprivate

Definition at line 345 of file R3BNeulandMapToCalTask.cxx.

◆ get_tot()

auto R3B::Neuland::Map2CalTask::get_tot ( const DoubleEdgeSignal & pmtSignal,
int module_num,
R3B::Side module_side ) const -> ValueError< double >
nodiscardprivate

Definition at line 227 of file R3BNeulandMapToCalTask.cxx.

◆ get_trigger_time()

auto R3B::Neuland::Map2CalTask::get_trigger_time ( int module_num,
Side side ) const -> ValueError< double >
nodiscardprivate

Definition at line 198 of file R3BNeulandMapToCalTask.cxx.

◆ histogram_monitor()

void R3B::Neuland::Map2CalTask::histogram_monitor ( const BarCalData & cal,
Side side )
private

Definition at line 315 of file R3BNeulandMapToCalTask.cxx.

◆ HistogramInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 77 of file R3BNeulandMapToCalTask.cxx.

◆ mapBarSignal_to_calSignals()

auto R3B::Neuland::Map2CalTask::mapBarSignal_to_calSignals ( const MapBarSignal & map_bar_signals,
int module_num,
R3B::Side side ) const -> std::vector< CalDataSignal >
nodiscardprivate

Definition at line 266 of file R3BNeulandMapToCalTask.cxx.

◆ overflow_correct()

void R3B::Neuland::Map2CalTask::overflow_correct ( R3B::Neuland::CalDataSignal & calSignal) const
private

Definition at line 239 of file R3BNeulandMapToCalTask.cxx.

◆ sample_parameters()

void R3B::Neuland::Map2CalTask::sample_parameters ( )
private

◆ set_ct_freq()

void R3B::Neuland::Map2CalTask::set_ct_freq ( )
private

Definition at line 148 of file R3BNeulandMapToCalTask.cxx.

◆ set_pmt_num()

void R3B::Neuland::Map2CalTask::set_pmt_num ( )
private

Definition at line 130 of file R3BNeulandMapToCalTask.cxx.

◆ SetExtraPar()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 71 of file R3BNeulandMapToCalTask.cxx.

◆ TriggeredExec()

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

Implements R3B::Neuland::CalibrationTask.

Definition at line 183 of file R3BNeulandMapToCalTask.cxx.

Member Data Documentation

◆ cal_data_

OutputVectorConnector<BarCalData> R3B::Neuland::Map2CalTask::cal_data_
private

Definition at line 67 of file R3BNeulandMapToCalTask.h.

◆ calibration_par_

InputParView<Map2CalPar> R3B::Neuland::Map2CalTask::calibration_par_
private

Definition at line 69 of file R3BNeulandMapToCalTask.h.

◆ calibration_trig_par_

InputParView<Map2CalPar> R3B::Neuland::Map2CalTask::calibration_trig_par_
private

Definition at line 70 of file R3BNeulandMapToCalTask.h.

◆ coarse_time_frequency_

float R3B::Neuland::Map2CalTask::coarse_time_frequency_ = 0.
private

Definition at line 58 of file R3BNeulandMapToCalTask.h.

◆ coarse_time_max_num_

unsigned int R3B::Neuland::Map2CalTask::coarse_time_max_num_ = MAXCTValue
private

Definition at line 59 of file R3BNeulandMapToCalTask.h.

◆ config_

Config R3B::Neuland::Map2CalTask::config_
private

Definition at line 57 of file R3BNeulandMapToCalTask.h.

◆ map_data_

InputMapConnector<int, PaddleTamexMappedData> R3B::Neuland::Map2CalTask::map_data_
private

Definition at line 65 of file R3BNeulandMapToCalTask.h.

◆ max_coarse_time_

double R3B::Neuland::Map2CalTask::max_coarse_time_ = R3B::Neuland::MaxCalTime
private

Definition at line 60 of file R3BNeulandMapToCalTask.h.

◆ plane_num_

unsigned int R3B::Neuland::Map2CalTask::plane_num_ = 0
private

Definition at line 62 of file R3BNeulandMapToCalTask.h.

◆ total_pmt_nums_

unsigned int R3B::Neuland::Map2CalTask::total_pmt_nums_ = 0
private

Definition at line 61 of file R3BNeulandMapToCalTask.h.

◆ trig_map_data_

InputMapConnector<int, PaddleTamexTrigMappedData> R3B::Neuland::Map2CalTask::trig_map_data_
private

Definition at line 66 of file R3BNeulandMapToCalTask.h.


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