14 PileUpEventInfo::SubEvent::const_iterator sub_iter = trans->
beginSubEvt();
15 size_t sub_ev_n = std::distance (sub_iter, trans->
endSubEvt());
17 PileUpEventInfo_p3::SubEvVect_t::iterator p_sub_iter = pers->
m_subEvents.begin();
19 p_sub_iter->m_time = sub_iter->time();
20 p_sub_iter->m_index = sub_iter->index();
21 p_sub_iter->m_type =
static_cast<short>(sub_iter->type());
22 evInfoConv.transToPers(sub_iter->pSubEvt, &p_sub_iter->m_subEventInfo, log);
23 ++p_sub_iter; ++sub_iter;
32 PileUpEventInfo_p3::SubEvVect_t::const_iterator p_sub_iter = pers->
m_subEvents.begin();
37 std::unique_ptr<EventInfo>
38 (
evInfoConv.createTransientConst(&p_sub_iter->m_subEventInfo, log)),
Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Old PileUpEventInfo
static const EventInfoCnv_p1 evInfoConv
This class provides information about an overlaid event.
virtual void persToTrans(const PileUpEventInfo_p3 *persObj, PileUpEventInfo *transObj, MsgStream &log) const override
virtual void transToPers(const PileUpEventInfo *transObj, PileUpEventInfo_p3 *persObj, MsgStream &log) const override
This class provides information about an overlaid event.
void addSubEvt(time_type t, PileUpTimeEventIndex::PileUpType puType, const EventInfo *pse, StoreGateSvc *psg)
setter for the subEvt collection t=0(ns) for the original event
SubEvent::iterator endSubEvt()
SubEvent::iterator beginSubEvt()