Skip to content

Commit

Permalink
Don't store the metadata frame in an optional
Browse files Browse the repository at this point in the history
  • Loading branch information
jmcarcell committed Jan 22, 2025
1 parent add8c80 commit f7c9223
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions k4MarlinWrapper/src/components/EDM4hep2Lcio.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -357,10 +357,7 @@ void EDM4hep2LcioTool::convertAdd(const std::string& e4h_coll_name, const std::s
lcio::LCEventImpl* lcio_event, CollectionPairMappings& collection_pairs,
std::vector<EDM4hep2LCIOConv::ParticleIDConvData>& pidCollections,
std::vector<EDM4hep2LCIOConv::TrackDqdxConvData>& dQdxCollections) {
std::optional<std::reference_wrapper<podio::Frame>> metadata;
if (m_podioDataSvc) {
metadata = m_podioDataSvc->getMetaDataFrame();
}
const auto& metadata = m_podioDataSvc->getMetaDataFrame();
const auto collPtr = getEDM4hepCollection(e4h_coll_name);
const auto fulltype = collPtr->getValueTypeName();

Expand Down Expand Up @@ -398,12 +395,11 @@ void EDM4hep2LcioTool::convertAdd(const std::string& e4h_coll_name, const std::s
std::optional<std::vector<std::string>> maybeParamNames;

if (m_podioDataSvc) {
const auto& frame = metadata.value().get();
maybeAlgoName =
frame.getParameter<std::string>(podio::collMetadataParamName(e4h_coll_name, edm4hep::labels::PIDAlgoName));
metadata.getParameter<std::string>(podio::collMetadataParamName(e4h_coll_name, edm4hep::labels::PIDAlgoName));
maybeAlgoType =
frame.getParameter<int>(podio::collMetadataParamName(e4h_coll_name, edm4hep::labels::PIDAlgoType));
maybeParamNames = frame.getParameter<std::vector<std::string>>(
metadata.getParameter<int>(podio::collMetadataParamName(e4h_coll_name, edm4hep::labels::PIDAlgoType));
maybeParamNames = metadata.getParameter<std::vector<std::string>>(
podio::collMetadataParamName(e4h_coll_name, edm4hep::labels::PIDParameterNames));

} else {
Expand Down

0 comments on commit f7c9223

Please sign in to comment.