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)
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 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 (TH1L *hist_condition) 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< Hit > &hits)
auto construct_hit (const LRPair< CalibratedSignal > &signalPair, const HitModulePar &par) const -> Hit
auto signal_match_checking (const CalibratedSignal &first_signal, const CalibratedSignal &second_signal, const HitModulePar &par) -> bool
auto get_hit_time (ValueErrorD first_t, ValueErrorD second_t) const -> ValueErrorD

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< Hithit_data_
InputParView< Cal2HitParcal_to_hit_par_
std::vector< CalibratedSignaltemp_left_signals_
std::vector< CalibratedSignaltemp_right_signals_

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 42 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 94 of file R3BNeulandCalToHitTask.cxx.

Member Function Documentation

◆ BeginOfEvent()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 76 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 141 of file R3BNeulandCalToHitTask.cxx.

◆ calibrate()

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

Definition at line 120 of file R3BNeulandCalToHitTask.cxx.

◆ CheckConditions()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 214 of file R3BNeulandCalToHitTask.cxx.

◆ construct_hit()

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

Definition at line 155 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< Hit > & hits )
private

Definition at line 177 of file R3BNeulandCalToHitTask.cxx.

◆ EndOfTask()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 212 of file R3BNeulandCalToHitTask.cxx.

◆ ExtraInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 106 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 252 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 268 of file R3BNeulandCalToHitTask.cxx.

◆ get_hit_time()

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

Definition at line 225 of file R3BNeulandCalToHitTask.cxx.

◆ HistogramInit()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 104 of file R3BNeulandCalToHitTask.cxx.

◆ SetDistanceToTarget()

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

Definition at line 59 of file R3BNeulandCalToHitTask.h.

◆ SetExtraPar()

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

Reimplemented from R3B::Neuland::CalibrationTask.

Definition at line 116 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 58 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 194 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 277 of file R3BNeulandCalToHitTask.cxx.

◆ TriggeredExec()

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

Implements R3B::Neuland::CalibrationTask.

Definition at line 118 of file R3BNeulandCalToHitTask.cxx.

Member Data Documentation

◆ cal_data_

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

Definition at line 64 of file R3BNeulandCalToHitTask.h.

◆ cal_to_hit_par_

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

Definition at line 66 of file R3BNeulandCalToHitTask.h.

◆ distance_to_target_

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

Definition at line 63 of file R3BNeulandCalToHitTask.h.

◆ global_time_offset_

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

Definition at line 62 of file R3BNeulandCalToHitTask.h.

◆ hit_data_

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

Definition at line 65 of file R3BNeulandCalToHitTask.h.

◆ temp_left_signals_

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

Definition at line 69 of file R3BNeulandCalToHitTask.h.

◆ temp_right_signals_

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

Definition at line 70 of file R3BNeulandCalToHitTask.h.


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