CbmRoot
Loading...
Searching...
No Matches
RraSource.cxx
Go to the documentation of this file.
1/* Copyright (C) 2025 Jagiellonian University, Krakow
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Bartosz Sobol [committer] */
4
5#include "RraSource.h"
6
7RraSource::RraSource(const std::string& locator) : fActualSource{locator}, fTsBuilder{} {}
8
9bool RraSource::eos() const { return fActualSource.eos(); }
10
11fles::StorableTimeslice* RraSource::do_get()
12{
13 const auto rr = fActualSource.get();
14
15 if (rr == nullptr) {
16 return nullptr;
17 }
18
19 fTsBuilder.init(1, rr->index());
20 fTsBuilder.addDigisToTs(rr->BmonDigis(), fles::Subsystem::BMON);
21 fTsBuilder.addDigisToTs(rr->StsDigis(), fles::Subsystem::STS);
22 fTsBuilder.addDigisToTs(rr->MuchDigis(), fles::Subsystem::MUCH);
23 fTsBuilder.addDigisToTs(rr->Trd2dDigis(), fles::Subsystem::TRD2D);
24 fTsBuilder.addDigisToTs(rr->TrdDigis(), fles::Subsystem::TRD);
25 fTsBuilder.addDigisToTs(rr->TofDigis(), fles::Subsystem::TOF);
26 fTsBuilder.addDigisToTs(rr->RichDigis(), fles::Subsystem::RICH);
27
28 return fTsBuilder.getRelease();
29}
RecoResultsAutoSource fActualSource
Definition RraSource.h:23
bool eos() const override
Definition RraSource.cxx:9
fles::StorableTimeslice * do_get() override
Definition RraSource.cxx:11
RraSource(const std::string &locator)
Definition RraSource.cxx:7
TimeslicedDigiBuilder fTsBuilder
Definition RraSource.h:24