Skip to content
Snippets Groups Projects
Commit fa24ca06 authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'AthenaSharedIO_DH_ProvenanceFix' into 'master'

Fix reading back of provenance records by fixing self reference.

See merge request !46757
parents c209f9bc 35049e50
No related branches found
No related tags found
7 merge requests!69091Fix correlated smearing bug in JER in JetUncertainties in 22.0,!58791DataQualityConfigurations: Modify L1Calo config for web display,!51674Fixing hotSpotInHIST for Run3 HIST,!50012RecExConfig: Adjust log message levels from GetRunNumber and GetLBNumber,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!46757Fix reading back of provenance records by fixing self reference.
......@@ -57,8 +57,7 @@ DataHeader* DataHeaderCnv_p6::createTransient(const DataHeader_p6* pers, const D
DataHeader* trans = new DataHeader();
const unsigned int provSize = pers->m_provenanceSize;
trans->m_inputDataHeader.resize(provSize);
trans->m_dataHeader.resize(pers->m_shortElements.size() - provSize);
trans->m_dataHeader.resize(pers->m_shortElements.size() - provSize - 1); // Take into account self reference
unsigned i = 0;
for( auto& elem : trans->m_dataHeader ) {
persToElem( pers, i++, &elem, form );
......@@ -66,6 +65,9 @@ DataHeader* DataHeaderCnv_p6::createTransient(const DataHeader_p6* pers, const D
for( auto& elem : trans->m_inputDataHeader ) {
persToElem( pers, i++, &elem, form );
}
trans->m_dataHeader.resize(pers->m_shortElements.size() - provSize); // Add self reference, which was appended to end
auto& elem = trans->m_dataHeader.back();
persToElem( pers, i++, &elem, form );
trans->setStatus(DataHeader::Input);
return trans;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment