Skip to content

Releases: key4hep/EDM4hep

v00-99-01

20 Sep 13:25
Compare
Choose a tag to compare

v00-99-01

  • 2024-09-20 tmadlener (PR#374)

  • 2024-09-18 jmcarcell (PR#372)

    • Remove unused variable in edm4hep_testhepmc.cc
  • 2024-09-17 jmcarcell (PR#371)

    • Relax the requirement for the HepMC3 version
  • 2024-09-17 tmadlener (PR#369)

    • Skip the check for the full file in case the RNTuple has not been produce (e.g. if podio hasn't been built with RNTuple support)
  • 2024-09-17 tmadlener (PR#367)

    • Fix the cmake warning related to HepPDT
    • Make sure that the tests that are enabled by this actually build and run with a suitable HepMC3 version
  • 2024-09-16 jmcarcell (PR#368)

    • Use PROJECT_BINARY_DIR instead of CMAKE_BINARY_DIR to always locate the test files
  • 2024-09-16 jmcarcell (PR#366)

    • Remove comments in edm4hep.yaml that don't add any information
  • 2024-09-16 Mateusz Jakub Fila (PR#363)

    • Added missing attributes for python package
  • 2024-09-16 tmadlener (PR#361)

    • Refactor createEDM4hepFile.py script to facilitate testing. Apart from the obviously different values in the objects, the overall structure is almost unchanged for the output file.
      • The MCVertexRecoParticleLinkCollection has been renamed to the VertexRecoParticleLinkCollection
      • The subdetectorHoleNumbers are also populated for Tracks.
  • 2024-09-16 Mateusz Jakub Fila (PR#290)

    • Added loading pythonizations from podio
  • 2024-09-13 tmadlener (PR#362)

    • Inject the EDM4hep version into the metadata that are stored by podio
  • 2024-09-10 jmcarcell (PR#359)

    • Use the Key4hepConfig flag to set the standard, compiler flags and rpath magic.
    • For EDM4hep, the standard keeps being C++20 and the rpath is set as it was before. For the compiler flags -Wshadow is added on top of the existing ones.
  • 2024-09-09 tmadlener (PR#360)

    • CI: Update versions of github actions where appropriate
    • CI: simplify workflows that build podio and EDM4hep by using cmake commands to invoke the build tool
    • CI: Enable more features from podio for building EDM4hep on top of
      • Also fix a buggy printout that states the commit of podio that was used for building
  • 2024-09-04 Mateusz Jakub Fila (PR#357)

    • Fixed typos in member assignment in createEDM4hep.py
  • 2024-09-02 Mateusz Jakub Fila (PR#354)

    • Removed C++17 compatibility in version header file
  • 2024-09-02 jmcarcell (PR#353)

    • Create a RNTuple EDM4hep file (needs podio with RNTuple, if not present the test will be skipped)
    • Make the createED4MhepFile.py accept an argument for the output file name
    • Add explanations in the README on how to obtain the files.
    • Fix a few issues like #355 and #356 with the script.
  • 2024-08-27 jmcarcell (PR#343)

    • Move to C++20 and remove vector_utils_legacy
  • 2024-08-09 jmcarcell (PR#342)

    • Drop support for the ROOTLegacyReader when converting to JSON
  • 2024-08-08 jmcarcell (PR#351)

    • Remove a few unnecessary includes

v00-99

31 Jul 08:02
Compare
Choose a tag to compare

v00-99 (v01-00 pre-release)

This is a pre-release for the first stable release of EDM4hep. We consider the datatypes that are currently in to be well defined (enough) so that no major changes to the existing datatypes are foreseen in the midterm future. For any potential changes we think that they can be transparently handled by the available schema evolution facilities. We will probably make a few smaller fixes and remove still existing deprecated functionality as well as add more documentation before we plan to release v01-00 in a few weeks.

Note

There have been many breaking changes in the definition of the datatypes in EDM4hep. Hence files written with an earlier version of EDM4hep are almost certainly not readable with this version.

Changes wrt v00-10-05

  • 2024-07-31 tmadlener (PR#349)

    • Update the Link names in the diagram after #341
  • 2024-07-30 tmadlener (PR#350)

    • Include the user handle types in the Collection.h legacy header files such that they can truly be used transparently.
  • 2024-07-30 tmadlener (PR#348)

    • CI: Make sure to use the python bindings of podio that we build in CI
  • 2024-07-30 jmcarcell (PR#347)

    • Covariance matrices: Check for the size of the input for one of the constructors
      • static_cast the inputs to float
  • 2024-07-30 tmadlener (PR#345)

    • Bump the schema version of EDM4hep to 2 to have a way to differentiate between before pre-release and afterwards
  • 2024-07-30 tmadlener (PR#341)

    • Rename the members of the associations to from and to in preparation for a transparent introduction of templated associations in podio (AIDASoft/podio#257)
      • Add (immediately deprecated) compatibility getters and setters that keep the current behavior on the API side.
    • Rename Association to Link and make naming more consistent
      • Add (immediately deprecated) compatiblity typedefs and headers to keep the current behavior.
  • 2024-07-30 Federico Meloni (PR#337)

    • edm4hep::Track: Added Nholes and subdetectorHoleNumbers
  • 2024-07-29 jmcarcell (PR#346)

    • Update LCG workflow to use LCG_106 instead of LCG_104
  • 2024-07-28 jmcarcell (PR#272)

    • Add a script to create an EDM4hep file. The script is in python and can be called like python createEDM4hepFile.py. I have tried to make use of every member and relation in the data model. The purpose is to have something that can create quickly an EDM4hep file and because the script is in python no compilation is needed, hopefully lowering the barrier to get to an EDM4hep file. People can adapt it to their needs or use it as an example for testing, debugging, etc.
  • 2024-07-19 tmadlener (PR#332)

    • Make the Vertex have relations to the (decay) particles that were used to build it
    • Rename the ReconstructedParticle relation to a Vertex to decayVertex (as dicsussed in #320)
  • 2024-07-16 tmadlener (PR#340)

    • Improve the error message of the README links CI check to suggest how to fix it
  • 2024-07-16 tmadlener (PR#311)

    • Remove the dQ/dx information from the Track
    • Add TrackPIDHandler to allow for the reverse lookup
  • 2024-07-10 jmcarcell (PR#339)

    • Load libraries without the .so suffix to make it work in other OSes
  • 2024-07-08 tmadlener (PR#336)

    • Switch to EL9 as OS for the dev4 stack based CI workflow
  • 2024-07-08 tmadlener (PR#329)

    • Rename the Vertex primary field to type and make it a 32 bit unsigned integer
    • Introduce 3 reserved bits and accompanying utility / ExtraCode functionality for checking primary, secondary or tertiary vertex
    • Introduce setBit and checkBit utility functionality and also use that for the MCParticle extra code
  • 2024-07-08 jmcarcell (PR#326)

    • Remove radiusOfInnermostHit from tracks
  • 2024-07-04 tmadlener (PR#334)

    • Remove compatibility with podio versions before 1.0
  • 2024-06-28 tmadlener (PR#335)

    • Remove the association between TrackerHitPlane and SimTrackerHit from the diagram
  • 2024-06-28 tmadlener (PR#333)

    • Remove some of the drift chamber study types that were introduced in #179 again since they need a bit more consideration
      • The removed types and components are: Hypothesis, HitLevelData, RecIonizationCluster, SimPrimaryIonizationCluster, TrackerPulse
      • Keep the types and components that are already in use, mainly TimeSeries
    • Remove the usage of the removed components from RecDqdx to make it a purely reconstruction level type
    • Fix script that checks that all types are part of the json dumper
  • 2024-06-28 tmadlener (PR#331)

    • Remove the MCRecoTrackerHitPlaneAssociation as it is no longer necessary
  • 2024-06-28 jmcarcell (PR#324)

    • Change probability to ndf in Vertex
  • 2024-06-27 tmadlener (PR#330)

    • Remove docstring of Track::type that is no longer relevant for EDM4hep and was a leftover from LCIO.
      • EDM4hep does not (yet) reserve any bits in the Track
  • 2024-06-25 Wouter Deconinck (PR#327)

    • Require podio 1.0
  • 2024-06-24 Thomas Madlener (PR#325)

    • Introduce a edm4hep::labels::MCParticles label to formalize the name of the canonical MCParticle collection
  • 2024-06-18 Benedikt Hegner (PR#310)

    • Add GeneratorEventParameters and GeneratorPdfInfo datatypes to store generator related data in a structured and well defined way.
    • Add a GeneratorToolInfo struct and related utility functionality to store some high level metadata on the generator into Frame parameters.
  • 2024-06-17 tmadlener (PR#315)

    • Introduce the edm4hep::labels namespace to hold the string constants that are used for consistent labeling / naming of collections or parameters.
      • Use this opportunity to homogenize the naming and capitalization of the variables but leave string constants unchanged
    • Deprecate existing string constants
  • 2024-06-12 tmadlener (PR#314)

    • Make the python bindings install prefix conform to python conventions by default and allow overriding with the EDM4HEP_PYTHON_INSTALLDIR cmake variable
      • Default prefix is now <prefix>/lib[64]/pythonX.Y/site-packages (where lib or lib64 is defined from the platform defaults and X.Y is the python major and minor version).
  • 2024-06-11 tmadlener (PR#313)

    • Switch to alma9 image to fix documentation deploys
  • 2024-06-11 tmadlener (PR#307)

    • To have a more consistent way of filling the algoType in the edm4hep::utils::ParticleIDMeta use the 32 bit version of MurmurHash3 to hash the algoName to get to algoType. Fixes #298
      • Make algoType a private member but allow read access to it via the algoType member function. algoType has to be filled on construction. It is still possible to set it manually, the hashing will only kick in for the constructor taking only a name.
  • 2024-06-11 Juraj Smiesko (PR#283)

    • Adding metadata name for event filter statistics.
  • 2024-06-04 tmadlener (PR#303)

    • Update the schema diagram to reflect the changes from #268
  • 2024-06-03 Mateusz Jakub Fila (PR#308)

    • Use declarationFile instead of include in CovMatrix to fix generated documentation for covariance matrix components. Fixes #296
  • 2024-05-21 tmadlener (PR#302)

    • Update the schema diagram to reflect the TrackerHit as interface
      • Add TrackerHit3D as new type
    • Fix all arrow heads to be consistently black
  • 2024-05-16 tmadlener (PR#305)

    • Introduce pre-processor checks to transparently switch to the new std::optional return values of podio::Frame::getParameter (introduced with AIDASoft/podio#580)
  • 2024-05-14 jmcarcell (PR#304)

    • Remove ParticleID that was deleted in #268 and reintroduced in #287
  • 2024-05-07 Andre Sailer (PR#300)

    • DOC: change association descriptions to allow doxygen to link to respective classes
  • 2024-05-02 Mateusz Jakub Fila (PR#297)
    ...

Read more

v00-10-05

07 Feb 16:14
Compare
Choose a tag to compare

v00-10-05

  • 2024-02-07 Thomas Madlener (PR#266)

    • Revert making MCParticle momenta double precision, since this breaks without schema evolution. (Reverts #237)
      • All particle momenta are effectively zeroed out at the moment.
  • 2024-02-07 jmcarcell (PR#264)

    • Delete build workflow since we have another one for key4hep that covers builds for nightlies, releases and all the operating systems we support
  • 2024-02-06 jmcarcell (PR#263)

v00-10-04

31 Jan 17:35
Compare
Choose a tag to compare

v00-10-04

Caution

The changes introduced in PR#237) are not backward compatible and reading existing files will silently zero out MCParticle momenta read from disk! This release should not be used!

  • 2024-01-30 tmadlener (PR#258)

    • Bump the version in the schema diagram to v0.10
  • 2024-01-23 tmadlener (PR#237)

    • Switch the momentum and momentumAtEndpoint of the MCParticle from Vector3f to Vector3d.
    • Add a (deprecated from the beginning) constructor from Vector3f to Vector3d to ease the transition.
  • 2024-01-22 tmadlener (PR#253)

    • Fix she-bang in README links update script.
  • 2024-01-12 Mateusz Jakub Fila (PR#250)

    • Fixed doxygen excluded files and path stripping
  • 2024-01-08 Mateusz Jakub Fila (PR#249)

    • Fixed formatting of components table in readme

v00-10-03

08 Jan 09:44
Compare
Choose a tag to compare

v00-10-03

  • 2024-01-08 Joe Osborn (PR#248)

    • Added a Vector4f object for use as a general 4 dimensional vector with members x, y, z and t. Fixes #245
  • 2023-12-12 Mateusz Jakub Fila (PR#244)

    • Fixed typos and links in documentation and doxygen
  • 2023-12-06 tmadlener (PR#243)

    • Make sure that tests also work in Ubuntu 20.04 environments by running catch test discovery in correct environment.
  • 2023-12-05 jmcarcell (PR#235)

    • Use FILE_SET to install the headers in the top folder together with the library. This also adds them in the BUILD_INTERFACE, something that a simple INSTALL doesn't do.
    • Bump the CMake version of the LCG stacks
    • Simplify finding ROOT, don't do environment variable manipulation in CMake

v00-10-02

21 Nov 16:27
Compare
Choose a tag to compare

v00-10-02

  • 2023-11-14 jmcarcell (PR#240)

    • Change EventHeader to EventHeaderName; we already have an EventHeaderCollection and its elements are called EventHeader (edm4hep::EventHeader more precisely)
  • 2023-11-14 Leonhard Reichenbach (PR#239)

    • Add a constant for the default expected EventHeader name to be used by the converters and PodioInput

v00-10-01

01 Nov 19:01
Compare
Choose a tag to compare

v00-10-01

  • 2023-11-01 jmcarcell (PR#234)

    • Add a constant for CellIDEncoding. Usage:
    #include "edm4hep/Constants.h"
    
    std::cout << edm4hep::CellIDEncoding << std::endl;
  • 2023-11-01 Juraj Smiesko (PR#227)

    • edm4hep2json now converts all EDM4hep collections, associations and Podio user data
    • added ROOT legacy support for edm4hep2json
  • 2023-09-13 jmcarcell (PR#226)

    • Rename the cmake executable or target unittests to unittests_edm4hep, to avoid possible collisions since the unittests name is relatively common
  • 2023-09-11 Wouter Deconinck (PR#225)

    • Define schema_version at top level in yaml file
  • 2023-09-11 tmadlener (PR#224)

    • Add SKIP_CATCH_DISCOVERY option to turn of catch_discover_tests which may not run in the right environment in older cmake versions.
  • 2023-09-05 Andre Sailer (PR#223)

    • CI: use same lcg stacks as podio
    • Test: update to Catch2 3.4.0, same as in podio, and c++20 compatible
  • 2023-09-05 jmcarcell (PR#222)

    • Remove init.sh

v00-10

10 Jul 15:19
Compare
Choose a tag to compare

v00-10

  • 2023-07-07 BrieucF (PR#212)

    • Add a script to automatically update the README.md links
  • 2023-07-04 tmadlener (PR#209)

    • Add brief documentation of the edm4hep2json tool with minimal documentation of the output JSON schema.
  • 2023-06-30 jmcarcell (PR#207)

    • Improve python API, use import edm4hep instead of from edm4hep import edm4hep
  • 2023-06-29 tmadlener (PR#206)

    • Replace TPCHit with RawTimeSeries
    • Update version to 0.9
    • Add TrackerPulse
  • 2023-06-14 jmcarcell (PR#204)

    • Add python bindings for the datamodel classes and some documentation on how to use the bindings
  • 2023-06-07 FinnJohannsen (PR#188)

    • Changed the name of one VectorMember of edm4hep::track from subDetectorHitNumbers to subdetectorHitNumbers to be consistent with other spellings of the word subdetector in the yaml file and in LCIO.

v00-09

06 Jun 14:38
Compare
Choose a tag to compare

v00-09

  • 2023-05-03 Thomas Madlener (PR#152)

    • Add a EDM4hepVersion.h file that has the same basic structure and functionality as other Key4hep packages.
  • 2023-05-02 jmcarcell (PR#193)

    • Add a configuration file for the new podio visualization tool
  • 2023-04-28 jmcarcell (PR#203)

    • Remove root version check inside CMakeLists.txt
  • 2023-04-26 jmcarcell (PR#205)

    • Add missing units to the comments
  • 2023-04-23 Thomas Madlener (PR#200)

    • Add schema_version to YAML definition now that podio has limited support (see AIDASoft/podio#341)

v00-08

18 Apr 14:44
Compare
Choose a tag to compare

v00-08

  • 2023-04-03 Paul Gessinger (PR#201)

    • Added string stream include in edm4hep2json.hxx
  • 2023-03-02 wenxingfang (PR#179)

    • Extend for drift chamber and TPC study
    • The extended EDMs are tested within CEPCSW, and it works well
    • The extended edm4hep::TrackerPulse and edm4hep::TrackerData are similar to what they are in ILC TPC
  • 2023-02-27 Juraj Smiesko (PR#182)

    • JSON Exporter: Adding the possibility to provide list of events
    • Update JSON Exporter to use Frame based I/O
  • 2023-02-22 Thomas Madlener (PR#194)

    • Make the HepMC example use Frame based I/O
  • 2023-02-21 Thomas Madlener (PR#184)

    • Make the I/O tests use podio::Frame functionality
  • 2023-02-01 Dmitry Kalinkin (PR#190)

    • Document some units for edm4hep::Vector3f fields
  • 2023-01-23 Thomas Madlener (PR#189)

    • Make the minimum nlohmann json version 3.10.5, as other patch releases of the 3.10 series, seem to not compile. Fixes #181
  • 2023-01-06 lintao (PR#187)

    • Fix a typo in setDecayedInCalorimeter.