39 auto bg = std::make_unique<BunchGroupCondData>();
40 const EventIDBase::number_type UNDEFNUM = EventIDBase::UNDEFNUM;
41 const EventIDBase::event_number_t UNDEFEVT = EventIDBase::UNDEFEVT;
42 EventIDRange range (EventIDBase (0, UNDEFEVT, UNDEFNUM, 0, 0),
43 EventIDBase (UNDEFNUM-1, UNDEFEVT, UNDEFNUM, 0, 0));
50 if ((**bunchGroupFolder)[
"BunchCode"].isNull()) {
52 return StatusCode::FAILURE;
56 const coral::Blob& blob = (**bunchGroupFolder)[
"BunchCode"].data<coral::Blob>();
63 if (
static_cast<cool::UInt32
>( blob.size() ) < NBCID) {
65 <<
" < " << NBCID <<
"!" );
66 return StatusCode::FAILURE;
70 const uint8_t* p =
static_cast<const uint8_t*
>(blob.startingAddress());
71 for (
unsigned int bcid = 0; bcid < NBCID; ++bcid) {
72 bg->addBCID (bcid, p[bcid]);
77 msg(MSG::DEBUG) <<
"BunchGroup1 list: ";
78 for (
unsigned int bcid : bg->bunchGroup(1)) {
79 msg(MSG::DEBUG) << bcid <<
" ";
84 ATH_MSG_DEBUG(
"Bunch Group 0 entries: " << bg->bunchGroup(0).size() );
85 ATH_MSG_DEBUG(
"Bunch Group 1 entries: " << bg->bunchGroup(1).size() );
86 ATH_MSG_DEBUG(
"Bunch Group 2 entries: " << bg->bunchGroup(2).size() );
87 ATH_MSG_DEBUG(
"Bunch Group 3 entries: " << bg->bunchGroup(3).size() );
88 ATH_MSG_DEBUG(
"Bunch Group 4 entries: " << bg->bunchGroup(4).size() );
89 ATH_MSG_DEBUG(
"Bunch Group 5 entries: " << bg->bunchGroup(5).size() );
90 ATH_MSG_DEBUG(
"Bunch Group 6 entries: " << bg->bunchGroup(6).size() );
91 ATH_MSG_DEBUG(
"Bunch Group 7 entries: " << bg->bunchGroup(7).size() );
98 return StatusCode::SUCCESS;