Skip to content
Snippets Groups Projects
Commit fc862ab0 authored by Thomas Madlener's avatar Thomas Madlener Committed by MarkusFrankATcernch
Browse files

Make storing of double parameters in EDM4hep version dependent

parent 53f5f0db
No related branches found
No related tags found
No related merge requests found
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
/// podio include files /// podio include files
#include <podio/Frame.h> #include <podio/Frame.h>
#include <podio/ROOTFrameWriter.h> #include <podio/ROOTFrameWriter.h>
#include <podio/podioVersion.h>
/// Namespace for the AIDA detector description toolkit /// Namespace for the AIDA detector description toolkit
namespace dd4hep { namespace dd4hep {
...@@ -107,10 +108,13 @@ namespace dd4hep { ...@@ -107,10 +108,13 @@ namespace dd4hep {
printout(DEBUG, "Geant4OutputEDM4hep", "Saving event parameter: %s", p.first); printout(DEBUG, "Geant4OutputEDM4hep", "Saving event parameter: %s", p.first);
frame.putParameter(p.first, p.second); frame.putParameter(p.first, p.second);
} }
#if podio_VERSION_MAJOR > 0 || podio_VERSION_MINOR > 16 || podio_VERSION_PATCH > 2
// This functionality is only present in podio > 0.16.2
for (auto const& p: this->dblParameters()) { for (auto const& p: this->dblParameters()) {
printout(DEBUG, "Geant4OutputEDM4hep", "Saving event parameter: %s", p.first); printout(DEBUG, "Geant4OutputEDM4hep", "Saving event parameter: %s", p.first);
frame.putParameter(p.first, p.second); frame.putParameter(p.first, p.second);
} }
#endif
} }
} // End namespace sim } // End namespace sim
} // End namespace dd4hep } // End namespace dd4hep
...@@ -378,7 +382,10 @@ void Geant4Output2EDM4hep::saveEvent(OutputContext<G4Event>& ctxt) { ...@@ -378,7 +382,10 @@ void Geant4Output2EDM4hep::saveEvent(OutputContext<G4Event>& ctxt) {
runNumber = parameters->runNumber() + runNumberOffset; runNumber = parameters->runNumber() + runNumberOffset;
eventNumber = parameters->eventNumber() + eventNumberOffset; eventNumber = parameters->eventNumber() + eventNumberOffset;
parameters->extractParameters(m_frame); parameters->extractParameters(m_frame);
#if podio_VERSION_MAJOR > 0 || podio_VERSION_MINOR > 16 || podio_VERSION_PATCH > 2
// This functionality is only present in podio > 0.16.2
eventWeight = m_frame.getParameter<double>("EventWeights"); eventWeight = m_frame.getParameter<double>("EventWeights");
#endif
} else { // ... or from DD4hep framework } else { // ... or from DD4hep framework
runNumber = m_runNo + runNumberOffset; runNumber = m_runNo + runNumberOffset;
eventNumber = ctxt.context->GetEventID() + eventNumberOffset; eventNumber = ctxt.context->GetEventID() + eventNumberOffset;
......
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