LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
detinfo::details::TimeScaleConverter< FromTick, TargetTime, std::enable_if_t< detinfo::timescales::is_tick_v< FromTick > > > Struct Template Reference

#include "DetectorTimings.h"

Static Public Member Functions

static TargetTime convert (FromTick tick, DetectorTimings const *timings)
 

Detailed Description

template<typename FromTick, typename TargetTime>
struct detinfo::details::TimeScaleConverter< FromTick, TargetTime, std::enable_if_t< detinfo::timescales::is_tick_v< FromTick > > >

Definition at line 856 of file DetectorTimings.h.

Member Function Documentation

template<typename FromTick , typename TargetTime >
static TargetTime detinfo::details::TimeScaleConverter< FromTick, TargetTime, std::enable_if_t< detinfo::timescales::is_tick_v< FromTick > > >::convert ( FromTick  tick,
DetectorTimings const *  timings 
)
inlinestatic

Definition at line 860 of file DetectorTimings.h.

References detinfo::DetectorTimings::ClockPeriodFor(), and detinfo::DetectorTimings::toTimeScale().

861  {
862  using FromTime = typename detinfo::timescales::timescale_traits<
863  typename FromTick::category_t>::time_point_t;
864  return timings->toTimeScale<TargetTime>(
865  FromTime{tick.value() * timings->ClockPeriodFor<FromTick>().quantity()});
866  }
A collection of traits for a time scale.
tick_as<> tick
Tick number, represented by std::ptrdiff_t.
Definition: electronics.h:73

The documentation for this struct was generated from the following file: