44 return StatusCode::SUCCESS;
50 ATH_MSG_ERROR(
" No input text file supplied. Initialization done. ");
51 return StatusCode::FAILURE;
69 ATH_MSG_INFO(
" Initilization done with WriteKey Registraton ");
71 return StatusCode::SUCCESS;
88 return StatusCode::FAILURE;
94 return StatusCode::FAILURE;
101 return StatusCode::FAILURE;
104 return StatusCode::SUCCESS;
110 return StatusCode::SUCCESS;
120 sc = StatusCode::FAILURE;
128 std::string linestring(
line);
129 size_t pos = linestring.find(
"Fileformat");
130 if (
pos != std::string::npos)
136 ATH_MSG_WARNING(
"Input file has no Fileformat identifier. Assuming format=0.");
155 sc = StatusCode::FAILURE;
163 std::string linestring(
line);
164 size_t pos = linestring.find(
"Fileformat");
165 if (
pos != std::string::npos)
171 ATH_MSG_WARNING(
"Input file has no Fileformat identifier. Assuming format=1");
194 ReadMode readmode = ReadingGarbage;
197 std::unique_ptr<RtRelationContainer> rtCdo{std::make_unique<RtRelationContainer>()};
198 std::unique_ptr<StrawT0Container> t0Cdo{std::make_unique<StrawT0Container>()};
201 int nrtrelations(0), nstrawt0(0);
207 std::string linestring(
line);
208 if (linestring.find(
"RtRelation") != std::string::npos)
210 readmode = ReadingRtRelation;
213 else if (linestring.find(
"StrawT0") != std::string::npos)
215 readmode = ReadingStrawT0;
219 readmode = ReadingGarbage;
221 else if (readmode != ReadingGarbage)
223 std::istringstream is(
line);
232 if (readmode == ReadingRtRelation)
240 else if (readmode == ReadingStrawT0)
243 float t0(0), t0err(0);
247 t0Cdo->setT0(
id,
t0, t0err);
256 size_t t0footprint = t0Cdo->footprint();
257 size_t rtfootprint = rtCdo->footprint();
259 ATH_MSG_INFO(
"read " << nstrawt0 <<
" t0 and " << nrtrelations <<
" rt from file. "
260 <<
" t0/rt footprints " << t0footprint <<
" / " << rtfootprint <<
" t0 footprint after crunch " << t0Cdo->footprint());
265 if (rtWriteHandle.isValid())
268 return StatusCode::SUCCESS;
271 if (rtWriteHandle.record(rangeW, std::move(rtCdo)).isFailure())
274 return StatusCode::FAILURE;
278 ATH_MSG_INFO(
"Recorded RT Container for key " <<
m_rtWriteKey.fullKey() <<
" with range " << rtWriteHandle.getRange());
282 if (t0WriteHandle.isValid())
285 return StatusCode::SUCCESS;
288 if (t0Cdo->initialize().isFailure())
291 if (t0WriteHandle.record(rangeW, std::move(t0Cdo)).isFailure())
294 return StatusCode::FAILURE;
298 ATH_MSG_INFO(
"Recorded T0 Container for key " <<
m_t0WriteKey.fullKey() <<
" with range " << t0WriteHandle.getRange());
301 return StatusCode::SUCCESS;
312 const EventIDBase
start{1, EventIDBase::UNDEFEVT, EventIDBase::UNDEFNUM, EventIDBase::UNDEFNUM, 0};
313 const EventIDBase
stop{EventIDBase::UNDEFNUM - 1, EventIDBase::UNDEFEVT, EventIDBase::UNDEFNUM, EventIDBase::UNDEFNUM, EventIDBase::UNDEFNUM - 1};