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

#include <R3BNeulandMapToCalTask.h>

Public Member Functions

 Map2CalTask ()
 
 Map2CalTask (std::string_view name, int iVerbose)
 
void SetPulserMode (bool pulser_mode=true)
 
void SetNhitmin (unsigned int size)
 
void EnableWak (bool is_walk_enabled=true)
 
- 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 ExtraInit (FairRootManager *rootMan) override
 
void HistogramInit (DataMonitor &histograms) override
 
void BeginOfEvent () override
 
void TriggeredExec () override
 
void FinishEvent () override
 
auto CheckConditions () 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, unsigned int module_num) const -> CalDataSignal
 
auto mapBarSignal_to_calSignals (const MapBarSignal &map_bar_signals, unsigned int module_num, R3B::Side side) const -> std::vector< CalDataSignal >
 
auto convert_to_real_time (R3BTCalPar2 *calPar, SingleEdgeSignal signal, FTType ftType, unsigned int module_num) const -> ValueError< double >
 
auto get_tot (const DoubleEdgeSignal &pmtSignal, unsigned int module_num, R3B::Side module_side) const -> ValueError< double >
 
auto get_trigger_time (unsigned int module_num, Side side) const -> ValueError< double >
 
void overflow_correct (R3B::Neuland::CalDataSignal &calSignal) const
 

Private Attributes

bool is_pulse_mode_ = false
 
bool is_walk_enabled_ = true
 
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 signal_min_size_ = 1
 
unsigned int plane_num_ = 0
 
InputVectorConnector< PaddleTamexMappedDatamappedData_ { "NeulandMappedData" }
 
InputMapConnector< unsigned int, PaddleTamexTrigMappedDatatrigMappedData_ { "NeulandTrigMappedData" }
 
OutputVectorConnector< BarCalDatacalData_ { "NeulandCalData" }
 
CalibrationBaseParbase_par_ = InputPar<CalibrationBasePar>("NeulandCalibrationBasePar")
 
Map2CalParcalibrationPar_ = InputPar<Map2CalPar>("LandTCalPar")
 
Map2CalParcalibrationTrigPar_ = InputPar<Map2CalPar>("LandTrigTCalPar")
 

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 32 of file R3BNeulandMapToCalTask.h.

Constructor & Destructor Documentation

◆ Map2CalTask() [1/2]

R3B::Neuland::Map2CalTask::Map2CalTask ( )

Definition at line 57 of file R3BNeulandMapToCalTask.cxx.

◆ Map2CalTask() [2/2]

R3B::Neuland::Map2CalTask::Map2CalTask ( std::string_view name,
int iVerbose )

Definition at line 62 of file R3BNeulandMapToCalTask.cxx.

Member Function Documentation

◆ BeginOfEvent()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 62 of file R3BNeulandMapToCalTask.h.

◆ calibrate()

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

Definition at line 283 of file R3BNeulandMapToCalTask.cxx.

◆ CheckConditions()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 153 of file R3BNeulandMapToCalTask.cxx.

◆ convert_to_real_time()

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

Definition at line 174 of file R3BNeulandMapToCalTask.cxx.

◆ doubleEdgeSignal_to_calSignal()

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

Definition at line 239 of file R3BNeulandMapToCalTask.cxx.

◆ EnableWak()

void R3B::Neuland::Map2CalTask::EnableWak ( bool is_walk_enabled = true)
inline

Definition at line 39 of file R3BNeulandMapToCalTask.h.

◆ ExtraInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 111 of file R3BNeulandMapToCalTask.cxx.

◆ fill_cal_data()

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

Definition at line 271 of file R3BNeulandMapToCalTask.cxx.

◆ FinishEvent()

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

Definition at line 332 of file R3BNeulandMapToCalTask.cxx.

◆ get_tot()

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

Definition at line 217 of file R3BNeulandMapToCalTask.cxx.

◆ get_trigger_time()

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

Definition at line 187 of file R3BNeulandMapToCalTask.cxx.

◆ histogram_monitor()

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

Definition at line 302 of file R3BNeulandMapToCalTask.cxx.

◆ HistogramInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 67 of file R3BNeulandMapToCalTask.cxx.

◆ mapBarSignal_to_calSignals()

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

Definition at line 256 of file R3BNeulandMapToCalTask.cxx.

◆ overflow_correct()

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

Definition at line 230 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 138 of file R3BNeulandMapToCalTask.cxx.

◆ set_pmt_num()

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

Definition at line 120 of file R3BNeulandMapToCalTask.cxx.

◆ SetNhitmin()

void R3B::Neuland::Map2CalTask::SetNhitmin ( unsigned int size)
inline

Definition at line 38 of file R3BNeulandMapToCalTask.h.

◆ SetPulserMode()

void R3B::Neuland::Map2CalTask::SetPulserMode ( bool pulser_mode = true)
inline

Definition at line 37 of file R3BNeulandMapToCalTask.h.

◆ TriggeredExec()

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

Implements R3B::Neuland::CalibrationTask.

Definition at line 172 of file R3BNeulandMapToCalTask.cxx.

Member Data Documentation

◆ base_par_

CalibrationBasePar* R3B::Neuland::Map2CalTask::base_par_ = InputPar<CalibrationBasePar>("NeulandCalibrationBasePar")
private

Definition at line 56 of file R3BNeulandMapToCalTask.h.

◆ calData_

OutputVectorConnector<BarCalData> R3B::Neuland::Map2CalTask::calData_ { "NeulandCalData" }
private

Definition at line 54 of file R3BNeulandMapToCalTask.h.

◆ calibrationPar_

Map2CalPar* R3B::Neuland::Map2CalTask::calibrationPar_ = InputPar<Map2CalPar>("LandTCalPar")
private

Definition at line 57 of file R3BNeulandMapToCalTask.h.

◆ calibrationTrigPar_

Map2CalPar* R3B::Neuland::Map2CalTask::calibrationTrigPar_ = InputPar<Map2CalPar>("LandTrigTCalPar")
private

Definition at line 58 of file R3BNeulandMapToCalTask.h.

◆ coarse_time_frequency_

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

Definition at line 44 of file R3BNeulandMapToCalTask.h.

◆ coarse_time_max_num_

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

Definition at line 45 of file R3BNeulandMapToCalTask.h.

◆ is_pulse_mode_

bool R3B::Neuland::Map2CalTask::is_pulse_mode_ = false
private

Definition at line 42 of file R3BNeulandMapToCalTask.h.

◆ is_walk_enabled_

bool R3B::Neuland::Map2CalTask::is_walk_enabled_ = true
private

Definition at line 43 of file R3BNeulandMapToCalTask.h.

◆ mappedData_

InputVectorConnector<PaddleTamexMappedData> R3B::Neuland::Map2CalTask::mappedData_ { "NeulandMappedData" }
private

Definition at line 52 of file R3BNeulandMapToCalTask.h.

◆ max_coarse_time_

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

Definition at line 46 of file R3BNeulandMapToCalTask.h.

◆ plane_num_

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

Definition at line 49 of file R3BNeulandMapToCalTask.h.

◆ signal_min_size_

unsigned int R3B::Neuland::Map2CalTask::signal_min_size_ = 1
private

Definition at line 48 of file R3BNeulandMapToCalTask.h.

◆ total_pmt_nums_

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

Definition at line 47 of file R3BNeulandMapToCalTask.h.

◆ trigMappedData_

InputMapConnector<unsigned int, PaddleTamexTrigMappedData> R3B::Neuland::Map2CalTask::trigMappedData_ { "NeulandTrigMappedData" }
private

Definition at line 53 of file R3BNeulandMapToCalTask.h.


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