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

#include <R3BNeulandCalToHitTask.h>

Public Member Functions

 Cal2HitTask (std::string_view name="R3BNeulandCal2Hit", int iVerbose=1)
 
void SetGlobalTimeOffset (double offset)
 
void SetDistanceToTarget (double distance)
 
- 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 BeginOfEvent () override
 
void TriggeredExec () override
 
void EndOfTask () override
 
void calibrate ()
 
void calculate_calibrated_signals (const BarCalData &calBar, std::vector< CalibratedSignal > &signals, Side side)
 
void construct_hits (const std::vector< CalibratedSignal > &left_signals, const std::vector< CalibratedSignal > &right_signals, const HitModulePar &par, std::vector< R3BNeulandHit > &hits)
 
auto construct_hit (const LRPair< CalibratedSignal > &signalPair, const HitModulePar &par) const -> R3BNeulandHit
 
auto signal_match_checking (const CalibratedSignal &first_signal, const CalibratedSignal &second_signal, const HitModulePar &par) -> bool
 
auto get_hit_time (double first_t, double second_t) const -> double
 

Static Private Member Functions

static auto get_calibrated_energy (const CalDataSignal &calSignal, const HitModulePar &par, R3B::Side side) -> ValueErrorD
 
static auto get_calibrated_time (const CalDataSignal &calSignal, const HitModulePar &par, R3B::Side side) -> ValueErrorD
 
static auto to_calibrated_signal (const CalDataSignal &calSignal, const HitModulePar &par, R3B::Side side) -> CalibratedSignal
 

Private Attributes

double global_time_offset_ = 0.
 
double distance_to_target_ = 0.
 
InputVectorConnector< BarCalDatacal_data_ { "NeulandCalData" }
 
OutputVectorConnector< R3BNeulandHithit_data_ { "NeulandHits" }
 
Cal2HitParcal_to_hit_par_ = InputPar<Cal2HitPar>("NeulandHitPar")
 
std::vector< CalibratedSignaltemp_left_signals_
 
std::vector< CalibratedSignaltemp_right_signals_
 

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 38 of file R3BNeulandCalToHitTask.h.

Constructor & Destructor Documentation

◆ Cal2HitTask()

R3B::Neuland::Cal2HitTask::Cal2HitTask ( std::string_view name = "R3BNeulandCal2Hit",
int iVerbose = 1 )
explicit

Definition at line 83 of file R3BNeulandCalToHitTask.cxx.

Member Function Documentation

◆ BeginOfEvent()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 60 of file R3BNeulandCalToHitTask.h.

◆ calculate_calibrated_signals()

void R3B::Neuland::Cal2HitTask::calculate_calibrated_signals ( const BarCalData & calBar,
std::vector< CalibratedSignal > & signals,
Side side )
private

Definition at line 121 of file R3BNeulandCalToHitTask.cxx.

◆ calibrate()

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

Definition at line 100 of file R3BNeulandCalToHitTask.cxx.

◆ construct_hit()

auto R3B::Neuland::Cal2HitTask::construct_hit ( const LRPair< CalibratedSignal > & signalPair,
const HitModulePar & par ) const -> R3BNeulandHit
nodiscardprivate

Definition at line 135 of file R3BNeulandCalToHitTask.cxx.

◆ construct_hits()

void R3B::Neuland::Cal2HitTask::construct_hits ( const std::vector< CalibratedSignal > & left_signals,
const std::vector< CalibratedSignal > & right_signals,
const HitModulePar & par,
std::vector< R3BNeulandHit > & hits )
private

Definition at line 158 of file R3BNeulandCalToHitTask.cxx.

◆ EndOfTask()

void R3B::Neuland::Cal2HitTask::EndOfTask ( )
overrideprivatevirtual

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 189 of file R3BNeulandCalToHitTask.cxx.

◆ ExtraInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 90 of file R3BNeulandCalToHitTask.cxx.

◆ get_calibrated_energy()

auto R3B::Neuland::Cal2HitTask::get_calibrated_energy ( const CalDataSignal & calSignal,
const HitModulePar & par,
R3B::Side side ) -> ValueErrorD
staticprivate

Definition at line 215 of file R3BNeulandCalToHitTask.cxx.

◆ get_calibrated_time()

auto R3B::Neuland::Cal2HitTask::get_calibrated_time ( const CalDataSignal & calSignal,
const HitModulePar & par,
R3B::Side side ) -> ValueErrorD
staticprivate

Definition at line 227 of file R3BNeulandCalToHitTask.cxx.

◆ get_hit_time()

auto R3B::Neuland::Cal2HitTask::get_hit_time ( double first_t,
double second_t ) const -> double
inlinenodiscardprivate

Definition at line 198 of file R3BNeulandCalToHitTask.cxx.

◆ HistogramInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 88 of file R3BNeulandCalToHitTask.cxx.

◆ SetDistanceToTarget()

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

Definition at line 43 of file R3BNeulandCalToHitTask.h.

◆ SetExtraPar()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 96 of file R3BNeulandCalToHitTask.cxx.

◆ SetGlobalTimeOffset()

void R3B::Neuland::Cal2HitTask::SetGlobalTimeOffset ( double offset)
inline

Definition at line 42 of file R3BNeulandCalToHitTask.h.

◆ signal_match_checking()

auto R3B::Neuland::Cal2HitTask::signal_match_checking ( const CalibratedSignal & first_signal,
const CalibratedSignal & second_signal,
const HitModulePar & par ) -> bool
nodiscardprivate

Definition at line 173 of file R3BNeulandCalToHitTask.cxx.

◆ to_calibrated_signal()

auto R3B::Neuland::Cal2HitTask::to_calibrated_signal ( const CalDataSignal & calSignal,
const HitModulePar & par,
R3B::Side side ) -> CalibratedSignal
staticprivate

Definition at line 237 of file R3BNeulandCalToHitTask.cxx.

◆ TriggeredExec()

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

Implements R3B::Neuland::CalibrationTask.

Definition at line 98 of file R3BNeulandCalToHitTask.cxx.

Member Data Documentation

◆ cal_data_

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

Definition at line 48 of file R3BNeulandCalToHitTask.h.

◆ cal_to_hit_par_

Cal2HitPar* R3B::Neuland::Cal2HitTask::cal_to_hit_par_ = InputPar<Cal2HitPar>("NeulandHitPar")
private

Definition at line 50 of file R3BNeulandCalToHitTask.h.

◆ distance_to_target_

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

Definition at line 47 of file R3BNeulandCalToHitTask.h.

◆ global_time_offset_

double R3B::Neuland::Cal2HitTask::global_time_offset_ = 0.
private

Definition at line 46 of file R3BNeulandCalToHitTask.h.

◆ hit_data_

OutputVectorConnector<R3BNeulandHit> R3B::Neuland::Cal2HitTask::hit_data_ { "NeulandHits" }
private

Definition at line 49 of file R3BNeulandCalToHitTask.h.

◆ temp_left_signals_

std::vector<CalibratedSignal> R3B::Neuland::Cal2HitTask::temp_left_signals_
private

Definition at line 53 of file R3BNeulandCalToHitTask.h.

◆ temp_right_signals_

std::vector<CalibratedSignal> R3B::Neuland::Cal2HitTask::temp_right_signals_
private

Definition at line 54 of file R3BNeulandCalToHitTask.h.


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