23 class HistogramSender;
81 class EventbuildChain;
82 struct EventbuildChainMonitorData;
87 template<
class C,
class T>
94 template<
class Unpacker>
202 static double FilterNan(
double x) {
return std::isnan(
x) || std::isinf(
x) ? 0. :
x; }
206 template<
class Unpacker>
209 template<
class MSMonitor>
Type traits for online algorithms.
A monitor for reco event selector.
A structure for reconstructed results: digi-events, hits and tracks.
Class to store different triggers for a given event.
std::unique_ptr< tof::Hitfind > fTofHitFinder
std::unique_ptr< tof::HitfindQa > fTofHitFinderQa
Reco & operator=(const Reco &)=delete
Reco(const Reco &)=delete
bool fbReconstructDigiEvents
std::optional< u64 > prevTsId
std::unique_ptr< TrackingChain > fTrackingEvent
Tracking in event.
void Init(const Options &)
std::unique_ptr< bmon::HitfindQa > fBmonHitFinderQa
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
std::unique_ptr< V0FinderChain > fV0Finder
V0-finding chain (in event or a bunch of events)
void QueueTrdRecoMetrics(const trd::HitfindMonitorData &)
std::unique_ptr< much::Unpack > fMuchUnpack
CbmEventTriggers ReconstructEvent(const DigiEvent &event)
auto RunUnpacker(const std::unique_ptr< Unpacker > &, const fles::Timeslice &) -> UnpackResult_t< Unpacker >
xpu::timings fTimesliceTimesAcc
evselect::Monitor fEvSelectingMonitor
Monitor for event selecting.
std::unique_ptr< sts::DigiQa > fStsDigiQa
Raw STS-digis QA.
std::unique_ptr< tof::Unpack > fTofUnpack
void QueueProcessingMetrics(const ProcessingMonitor &)
std::unique_ptr< qa::Manager > fQaManager
static double FilterNan(double x)
std::unique_ptr< bmon::Calibrate > fBmonCalibrator
void QueueStsRecoMetrics(const sts::HitfinderMon &)
std::unique_ptr< bmon::Hitfind > fBmonHitFinder
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
Tracking in timeslice.
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 &)
A monitor for the event selector.
typename std::tuple_element< 2, ResultOf_t< Algo > >::type Aux_t
Type alias for the auxiliary data type produced by an algorithm.
tof::HitfindMonitorData HitfindMonitorData
TOF hit-finder monitor, re-used for BMON.
tof::CalibrateMonitorData CalibrateMonitorData
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
Event data with event number and trigger time.
std::optional< i64 > tsDelta
Monitoring data for calibration.
Monitoring data for hitfinding.
Monitoring data for hitfinding.