74 for (
int i = 0; i < 5; ++i) {
76 col1->push_back(
data);
81 for (
int i = 10; i < 15; ++i) {
83 col2->push_back(
data);
87 for (
int i = 20; i < 26; ++i) {
94 col3->push_back(
data);
101 for (; it != last; ++it) {
108 for (; it != last; ++it) {
115 for (; it != last; ++it) {
121 for (
int i = 0; i < 5; ++i) {
123 col4->push_back(
data);
128 for (
int i = 10; i < 15; ++i) {
130 col5->push_back(
data);
136 for (; it != last; ++it) {
143 for (; it != last; ++it) {
157 for (; it != last; ++it) {
166 for (; it != last; ++it) {
197 for (
int i = 0; i < 3; ++i ) {
200 for (
int j = 0; j < 2; ++j ) {
201 CLHEP::HepMatrix* mat =
new CLHEP::HepMatrix( 4 + j, 2 + 2*i );
202 CLHEP::HepMatrix& matrx = *mat;
203 for (
int i = 0; i < matrx.num_row(); ++i) {
204 for (
int j = 0; j < matrx.num_col(); ++j) {
209 matrix->addMatrix( mat );
213 HepGeom::Transform3D trans1(HepGeom::Point3D<double>( i, 0, 0),
214 HepGeom::Point3D<double>( 0, 1, 0),
215 HepGeom::Point3D<double>( 0, 0, 1),
216 HepGeom::Point3D<double>(-i, 0, 0),
217 HepGeom::Point3D<double>( 0, 1, 0),
218 HepGeom::Point3D<double>( 0, 0, 1));
219 matrix->setTransform(trans1);
221 std::stringstream stream;
222 stream <<
"AthenaPoolTestMatrix_" << i;
223 std::string key(stream.str());
225 ATH_MSG_DEBUG(
"Registering matrix " << i + 1 <<
" " << key );
227 const HepGeom::Point3D<double>& point = matrix->point();
228 const HepGeom::Point3D<double>& point1 = matrix->point1();
236 << point1.z() <<
" ");
237 const CLHEP::HepMatrix& smallMatrix = matrix->smallMatrix();
238 ATH_MSG_DEBUG(
" Small matrix : ( " << smallMatrix.num_row() <<
", " << smallMatrix.num_col() <<
" ) " );
241 for (
int i = 0; i < smallMatrix.num_row(); ++i) {
242 for (
int j = 0; j < smallMatrix.num_col(); ++ j) {
243 stream << smallMatrix[i][j] <<
", ";
247 nd += smallMatrix.num_row()*smallMatrix.num_col();
249 const CLHEP::HepMatrix& bigMatrix = matrix->bigMatrix();
250 ATH_MSG_DEBUG(
" Big matrix : ( " << bigMatrix.num_row() <<
", " << bigMatrix.num_col() <<
" ) " );
253 for (
int i = 0; i < bigMatrix.num_row(); ++i) {
254 for (
int j = 0; j < bigMatrix.num_col(); ++ j) {
255 stream << bigMatrix[i][j] <<
", ";
259 nd += bigMatrix.num_row()*bigMatrix.num_col();
262 for (
int i = 0; i < matrix->numberOfMatrices(); ++i ) {
263 const CLHEP::HepMatrix& matrx = matrix->matrix( i );
264 ATH_MSG_DEBUG(
" ( " << matrx.num_row() <<
", " << matrx.num_col() <<
" ) " );
266 for (
int i = 0; i < matrx.num_row(); ++i) {
267 for (
int j = 0; j < matrx.num_col(); ++ j) {
268 stream << matrx[i][j] <<
", ";
273 nd += matrx.num_row()*matrx.num_col();
286 std::map<unsigned int, CLHEP::HepMatrix>& mp0 = mats[0];
287 std::map<unsigned int, CLHEP::HepMatrix>& mp1 = mats[1];
288 std::map<unsigned int, CLHEP::HepMatrix>::const_iterator itmp = mp0.begin();
290 << (*itmp).second.num_row() <<
", " << (*itmp).second.num_col() );
293 << (*itmp).second.num_row() <<
", " << (*itmp).second.num_col() );
296 << (*itmp).second.num_row() <<
", " << (*itmp).second.num_col() );
299 << (*itmp).second.num_row() <<
", " << (*itmp).second.num_col() );
303 const HepGeom::Transform3D& trans = matrix->trans();
326 typedef std::vector<AthenaPoolTestMapData::Deposit> deposit_vec;
328 deposit_vec deposits;
332 for (
unsigned int j = 0; j < 10; ++j) {
333 for (
unsigned int i = 0; i < 10; ++i) {
336 deposit.second = i + 20;
337 deposits.push_back(deposit);
345 AthenaPoolTestMap::const_iterator itm = tmap.begin();
346 AthenaPoolTestMap::const_iterator endm = tmap.end();
347 for (; itm != endm; ++itm) {
350 (*itm).second.deposits(deposits);
351 std::stringstream stream;
352 for (
unsigned int i = 0; i < deposits.size(); ++i) {
354 stream << link.
barcode() <<
" "
356 << deposits[i].second <<
" ";
359 <<
" word " << (*itm).second.word()
360 <<
" Deposits: (barCode, evtIndx, wgt) " << stream.str());
368 const std::vector<dummy_B>& b = dummyA->
dummy();
370 for (
unsigned int i = 0; i < b.size(); ++i) {
371 const std::vector<dummy_C>& c = b[i].dummy();
373 for (
unsigned int j = 0; j < c.size(); ++j) {
383 const std::vector<const dummy_D*>& d = dummyE->
dummy();
385 for (
unsigned int i = 0; i < d.size(); ++i) {
402 << evt->event_ID()->run_number() <<
","
403 << evt->event_ID()->event_number() <<
":"
404 << evt->event_ID()->time_stamp() <<
"] " );
406 << evt->event_type()->user_type() <<
" weight 0: "
418 unsigned int flags = 0;
420 for (
unsigned int i = 0; i < EventInfo::Lumi; ++i) {
421 flags = 3*i + 0xFFFFFF00;
422 if (!evt1->
setEventFlags(EventInfo::EventFlagSubDet(i), flags)) {
423 ATH_MSG_ERROR(
"Error setting flag: i, flags " << i <<
" " << MSG::hex << flags << MSG::dec );
426 ATH_MSG_DEBUG(
"Setting flag: i, flags " << i <<
" " << MSG::hex << flags <<
" "
427 <<
" flags " << evt1->
eventFlags(EventInfo::EventFlagSubDet(i))
436 << MSG::hex <<
" flags " << evt1->
eventFlags(EventInfo::EventFlagSubDet(i))
439 if (!evt1->
setEventFlagBit(EventInfo::EventFlagSubDet(i), 10,
false)) {
445 << MSG::hex <<
" flags " << evt1->
eventFlags(EventInfo::EventFlagSubDet(i))
449 ATH_MSG_ERROR(
"Error trying to set bit 29 for subDet " << i );
452 ATH_MSG_DEBUG(
"Returned false for trying to set bit 29 for subDet " << i <<
" "
456 EventInfo::EventFlagErrorState state = EventInfo::NotSet;
457 if (i%3 == 1) state = EventInfo::Warning;
458 else if (i%3 == 2) state = EventInfo::Error;
459 if (!evt1->
setErrorState(EventInfo::EventFlagSubDet(i), state)) {
460 ATH_MSG_ERROR(
"Error setting error state: i, state " << i <<
" " << state );
463 ATH_MSG_DEBUG(
"Setting error state: i, state " << i <<
" " << state );
465 EventInfo::EventFlagErrorState
error = evt1->
errorState(EventInfo::EventFlagSubDet(i));
466 if (
error == EventInfo::NotSet)
468 else if (
error == EventInfo::Warning)
470 else if (
error == EventInfo::Error)
476 evt->event_ID()->event_number(),
490 std::vector<unsigned int> level1TriggerInfo;
491 level1TriggerInfo.push_back(14);
492 level1TriggerInfo.push_back(15);
493 std::vector<unsigned int> level2TriggerInfo;
494 level2TriggerInfo.push_back(10);
495 level2TriggerInfo.push_back(11);
496 std::vector<unsigned int> eventFilterInfo;
497 eventFilterInfo.push_back(12);
498 eventFilterInfo.push_back(13);
499 std::vector<TriggerInfo::StreamTag> streamTags;
511 auto newEvt = std::make_unique<EventInfo>(*evt);
522 << pevt->
event_ID()->run_number() <<
","
523 << pevt->
event_ID()->event_number() <<
":"
524 << pevt->
event_ID()->time_stamp() <<
"] ");
529 std::stringstream stream;
534 for (
unsigned int i = 0; i < pevt->
trigger_info()->level1TriggerInfo().size(); ++i) {
537 stream <<
"lvl2Info ";
538 for (
unsigned int i = 0; i < pevt->
trigger_info()->level2TriggerInfo().size(); ++i) {
541 stream <<
"EventFilterInfo ";
542 for (
unsigned int i = 0; i < pevt->
trigger_info()->eventFilterInfo().size(); ++i) {
545 stream <<
"EventFilterInfo ";
546 for (
unsigned int i = 0; i < pevt->
trigger_info()->streamTags().size(); ++i) {
555 PileUpEventInfo::SubEvent::const_iterator it1 = pevt->
beginSubEvt();
556 PileUpEventInfo::SubEvent::const_iterator end1 = pevt->
endSubEvt();
560 for (; it1 != end1; ++it1) {
563 << (*it1).time() <<
" " << (*it1).index()
567 << sevt->
event_ID()->run_number() <<
","
568 << sevt->
event_ID()->event_number() <<
":"
569 << sevt->
event_ID()->time_stamp() <<
"] ");
573 << it1->time() <<
" " << it1->index());
579 return StatusCode::SUCCESS;