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

#include <R3BNeulandCalToHitTask.h>

Public Member Functions

 Cal2HitTask (std::string_view input_cal_data_name="NeulandCalData", std::string_view input_cal_2_hit_par_name="NeulandHitPar", std::string_view output_hit_data_name="NeulandHits")
void SetGlobalTimeOffset (double offset)
 Set the global time offset relating to the reference bar.
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
auto GetTrigger () const -> CalTrigger
void SetTrigger (CalTrigger trigger)
void SetDisableHist (bool is_hist_disabled=true)
void SetDisableHistWrite (bool is_write_hist_disabled=true)
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 HistogramInit (DataMonitor &histograms) override
void ExtraInit (FairRootManager *rootMan) override
void SetExtraPar (FairRuntimeDb *rtdb) override
void BeginOfEvent () override
void TriggeredExec () override
void EndOfTask () override
auto CheckConditions () const -> bool 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_
OutputVectorConnector< R3BNeulandHithit_data_
InputParView< Cal2HitParcal_to_hit_par_
std::vector< CalibratedSignaltemp_left_signals_
std::vector< CalibratedSignaltemp_right_signals_

Detailed Description

Definition at line 39 of file R3BNeulandCalToHitTask.h.

Constructor & Destructor Documentation

◆ Cal2HitTask()

R3B::Neuland::Cal2HitTask::Cal2HitTask ( std::string_view input_cal_data_name = "NeulandCalData",
std::string_view input_cal_2_hit_par_name = "NeulandHitPar",
std::string_view output_hit_data_name = "NeulandHits" )
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 73 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 130 of file R3BNeulandCalToHitTask.cxx.

◆ calibrate()

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

Definition at line 109 of file R3BNeulandCalToHitTask.cxx.

◆ CheckConditions()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 202 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 144 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 167 of file R3BNeulandCalToHitTask.cxx.

◆ EndOfTask()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 200 of file R3BNeulandCalToHitTask.cxx.

◆ ExtraInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 95 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 230 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 247 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 213 of file R3BNeulandCalToHitTask.cxx.

◆ HistogramInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 93 of file R3BNeulandCalToHitTask.cxx.

◆ SetDistanceToTarget()

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

Definition at line 56 of file R3BNeulandCalToHitTask.h.

◆ SetExtraPar()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 105 of file R3BNeulandCalToHitTask.cxx.

◆ SetGlobalTimeOffset()

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

The time offset value should be determined by fitting the gamma ray peak from the reference bar with the module number equal to Calibration::DEFAULT_TSYNC_REFERENCE_BAR_NUM.

Parameters
offsetTime offset from the LOS

Definition at line 55 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 182 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 257 of file R3BNeulandCalToHitTask.cxx.

◆ TriggeredExec()

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

Implements R3B::Neuland::CalibrationTask.

Definition at line 107 of file R3BNeulandCalToHitTask.cxx.

Member Data Documentation

◆ cal_data_

InputVectorConnector<BarCalData> R3B::Neuland::Cal2HitTask::cal_data_
private

Definition at line 61 of file R3BNeulandCalToHitTask.h.

◆ cal_to_hit_par_

InputParView<Cal2HitPar> R3B::Neuland::Cal2HitTask::cal_to_hit_par_
private

Definition at line 63 of file R3BNeulandCalToHitTask.h.

◆ distance_to_target_

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

Definition at line 60 of file R3BNeulandCalToHitTask.h.

◆ global_time_offset_

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

Definition at line 59 of file R3BNeulandCalToHitTask.h.

◆ hit_data_

OutputVectorConnector<R3BNeulandHit> R3B::Neuland::Cal2HitTask::hit_data_
private

Definition at line 62 of file R3BNeulandCalToHitTask.h.

◆ temp_left_signals_

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

Definition at line 66 of file R3BNeulandCalToHitTask.h.

◆ temp_right_signals_

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

Definition at line 67 of file R3BNeulandCalToHitTask.h.


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