20 class HistogramSender;
54 struct CalibrateMonitorData;
56 struct HitfindMonitorData;
63 struct HitfindMonitorData;
73 class EventbuildChain;
74 struct EventbuildChainMonitorData;
79 template<
class C,
class T>
86 template<
class Unpacker>
176 static double FilterNan(
double x) {
return std::isnan(
x) || std::isinf(
x) ? 0. :
x; }
180 template<
class Unpacker>
183 template<
class MSMonitor>
Type traits for online algorithms.
A structure for reconstructed results: digi-events, hits and tracks.
std::unique_ptr< tof::Hitfind > fTofHitFinder
Reco & operator=(const Reco &)=delete
Reco(const Reco &)=delete
std::optional< u64 > prevTsId
void Init(const Options &)
std::unique_ptr< trd::Hitfind > fTrdHitfind
void QueueTofRecoMetrics(const tof::HitfindMonitorData &)
std::shared_ptr< HistogramSender > fSender
std::unique_ptr< bmon::Unpack > fBmonUnpack
Reco & operator=(Reco &&)=delete
std::unique_ptr< sts::Unpack > fStsUnpack
std::unique_ptr< rich::Unpack > fRichUnpack
void QueueTrdRecoMetrics(const trd::HitfindMonitorData &)
std::unique_ptr< much::Unpack > fMuchUnpack
auto RunUnpacker(const std::unique_ptr< Unpacker > &, const fles::Timeslice &) -> UnpackResult_t< Unpacker >
xpu::timings fTimesliceTimesAcc
std::unique_ptr< sts::DigiQa > fStsDigiQa
Raw STS-digis QA.
std::unique_ptr< tof::Unpack > fTofUnpack
void QueueProcessingMetrics(const ProcessingMonitor &)
static double FilterNan(double x)
void QueueStsRecoMetrics(const sts::HitfinderMon &)
std::unique_ptr< tof::Calibrate > fTofCalibrator
void QueueTofCalibMetrics(const tof::CalibrateMonitorData &)
std::unique_ptr< trd2d::Unpack > fTrd2dUnpack
std::unique_ptr< qa::RecoGeneralQa > fGeneralQa
QA of online processing itself.
std::unique_ptr< sts::HitfinderChain > fStsHitFinder
std::unique_ptr< TrackingChain > fTracking
void Validate(const Options &opts)
std::unique_ptr< trd::Unpack > fTrdUnpack
std::unique_ptr< evbuild::EventbuildChain > fEventBuild
RecoResults Run(const fles::Timeslice &)
void PrintTimings(xpu::timings &)
void QueueUnpackerMetricsDet(const UnpackMonitor< MSMonitor > &)
void QueueTrackingMetrics(const ca::TrackingMonitorData &)
void QueueEvbuildMetrics(const evbuild::EventbuildChainMonitorData &)
void QueueProcessingExtraMetrics(const ProcessingExtraMonitor &)
typename std::tuple_element< 2, ResultOf_t< Algo > >::type Aux_t
Type alias for the auxiliary data type produced by an algorithm.
TODO: SZh 8.11.2022: add selection of parameterisation.
ECounter
Counter keys for the CA algo monitor.
ETimer
Timer keys for the CA algo monitor.
std::tuple< algo_traits::Output_t< Unpacker >, algo_traits::Aux_t< Unpacker > > UnpackResult_t
std::optional< i64 > tsDelta
Monitoring data for calibration.
Monitoring data for hitfinding.
Monitoring data for hitfinding.