Main functional block running for each event.
25 {
26
27 if (dc){dc->collect(*this, "start");}
28
29 SG::ReadHandle<xAOD::eFexEMRoIContainer> inContainer(
m_eEmRoIKey, ctx);
30 CHECK(inContainer.isValid());
31
32 ATH_MSG_DEBUG(
"Number of eFexROIs read in " << inContainer->size());
33
35
36 auto outContainer = std::make_unique<OutContainer>();
37
38 outContainer->reserve(inContainer->size());
39
40
41 using ConcTOB=GlobalSim::IOBitwise::eEmTOB;
42 std::transform(std::cbegin(*inContainer),
43 std::cend(*inContainer),
44 std::back_inserter(*outContainer),
45 [](const auto& inTob){
46 return new ConcTOB(*inTob);});
47
49 ctx);
50 CHECK(h_write.record(std::move(outContainer)));
51
52 if (dc){dc->collect(*this, "end");}
53
54 return StatusCode::SUCCESS;
55 }
DataVector< GlobalSim::IOBitwise::eEmTOB > eEmTOBContainer