Skip to content

Releases: key4hep/k4MarlinWrapper

v00-10

28 Oct 21:16
Compare
Choose a tag to compare

v00-10

  • 2024-10-28 jmcarcell (PR#204)
    • Retrieve unique_ptrs for collections produced by functional algorithms. Needed after key4hep/k4FWCore#250. It should also be able to handle the case for the previous approach with std::shared_ptr.

v00-09

25 Sep 08:39
Compare
Choose a tag to compare

v00-09

  • 2024-09-11 jmcarcell (PR#203)

    • Use the Key4hepConfig flag to set the standard, compiler flags and rpath magic.
    • Fiw a few warnings about shadowing variables
  • 2024-09-09 tmadlener (PR#200)

    • Switch from Association to Link in the conversion from EDM4hep to LCIO to accomodate for the new naming from (EDM4hep#341)
    • Add test to make sure that conversion of Links from EDM4hep to LCIO works as expected
  • 2024-08-06 jmcarcell (PR#198)

    • Use Gaudi__Sequencer instead of the Sequencer coming from GaudiAlg
  • 2024-08-06 jmcarcell (PR#197)

    • Move Associations to Links
  • 2024-08-02 tmadlener (PR#195)

    • Bump the minimum required version of EDM4hep to 0.99
  • 2024-08-01 tmadlener (PR#196)

    • Default to building with c++20 and remove support for c++14 and c++17, add possibility to build with c++23
  • 2024-07-30 tmadlener (PR#194)

    • Make sure to attach dQ/dx information to LCIO tracks when converting from EDM4hep
  • 2024-07-29 jmcarcell (PR#165)

    • Change headers and add EventContext in algorithms not to use GaudiAlg
    • Replace GaudiTool with AlgTool
  • 2024-07-19 tmadlener (PR#189)

    • Add the conversion of Association collections to LCRelation collections after the functionality has been added to the converter library (key4hep/k4EDM4hep2LcioConv#81
  • 2024-07-09 jmcarcell (PR#188)

    • Add support for running together with functional algorithms
    • Add a test that creates MCParticles in EDM4hep with a functional algorithm that are later used by Marlin processors
  • 2024-06-20 jmcarcell (PR#187)

    • Fix warnings after key4hep/EDM4hep#315
    • Fix a warning by adding a default case in a switch statement
  • 2024-06-09 tmadlener (PR#185)

    • Make sure to convert TrackerHitPlane and TrackerHit3D from EDM4hep to LCIO
  • 2024-05-24 Leonhard Reichenbach (PR#184)

    • Add lcio to edm4hep event parameter conversion
  • 2024-05-01 tmadlener (PR#181)

    • Make the on-the-fly EDM conversion deal with the reversed ParticleID relations and the related metadata
  • 2024-04-24 Leonhard Reichenbach (PR#183)

    • Reintroduce missing minus sign in test over all events
  • 2024-04-24 Leonhard Reichenbach (PR#182)

    • By default use the MarlinProcessorWrapper.OutputLevel to set the verbosity of the wrapped Marlin processor.
  • 2024-04-11 Leonhard Reichenbach (PR#178)

    • Modernize event display example
  • 2024-04-09 tmadlener (PR#176)

  • 2024-03-21 Leonhard Reichenbach (PR#179)

    • Add inputReader for easy reading of edm4hep or lcio files
  • 2024-03-14 tmadlener (PR#171)

    • Cleanup the clic reconstruction from EDM4hep inputs example a bit.
      • Remove commented LCIO input
      • Remove explicit listing of input collections, which is no longer necessary after k4FWCore#162
  • 2024-02-26 tmadlener (PR#177)

    • Update the test input file for the clic reconstruction starting from EDM4hep inputs.
  • 2024-02-22 tmadlener (PR#168)

v00-08

22 Feb 10:29
Compare
Choose a tag to compare

v00-08

  • 2024-02-13 jmcarcell (PR#167)

    • Use ExternalData and remove some scripts for testing to fix running tests in parallel
  • 2024-02-08 tmadlener (PR#173)

    • Remove the dedicated clang-format workflow since it is part of the pre-commit workflow
  • 2024-02-08 tmadlener (PR#172)

    • Switch the doctest CI workflows to an alma9 based container with CVMFS inside
  • 2024-02-08 jmcarcell (PR#169)

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

    • Add the edm4hep includes to allow compilation with clang, which currently doesn't compile due to incomplete classes
  • 2023-12-05 Leonhard Reichenbach (PR#162)

    • Modified the edm4hep to lcio converter to always convert theEventHeader to have event number etc. available in lcio.
  • 2023-12-03 Mateusz Jakub Fila (PR#163)

    • fixed typos in documentation
  • 2023-11-09 BrieucF (PR#161)

    • Tiny fix to test/gaudi_opts/fccRec_e4h_input.py

v00-07

03 Nov 12:43
Compare
Choose a tag to compare

v00-07

  • 2023-11-03 jmcarcell (PR#156)

  • 2023-11-02 tmadlener (PR#157)

    • Make sure to always create a CaloHitContribution collection if any SimCalorimeterHit is seen in the conversion even if all of them are empty.
    • Use the global object map to resolve MCParticle relations for these contributions.
  • 2023-11-02 tmadlener (PR#148)

    • Add a warning message to the steering file converter script to warn users about any <include ref="..." /> statements in the original Marlin steering file.
  • 2023-10-09 jmcarcell (PR#152)

    • Fix links since edmConverter.md was removed
  • 2023-10-09 tmadlener (PR#149)

    • Create a one page summary, including brief how-tos, for the wrapper and related topics.
      • Compiled from the existing documentation, focusing entirely on things that are part of the wrapper repository, removing things that should be introduced elsewhere (e.g. basics of the Gaudi framework).
  • 2023-10-05 tmadlener (PR#147)

    • Introduce a global object map that is shared by all converter instances (in either direction). This is necessary to properly set all relations even if the related objects are not converted in the same converter instance.
    • Add a global_converter_maps test case (and a description) that checks that this works as expected.
  • 2023-10-04 tmadlener (PR#146)

    • Move the EDM4hep to LCIO (and back) converter tests to k4EDM4hep2LcioConv (key4hep/k4EDM4hep2LcioConv#29) as they effectively only test functionality of the converter.
  • 2023-10-03 tmadlener (PR#144)

    • Move the EDM4hep to LCIO (and back) converter tests to k4EDM4hep2LcioConv (key4hep/k4EDM4hep2LcioConv#29) as they effectively only test functionality of the converter.
  • 2023-10-03 tmadlener (PR#142)

    • Introduce a global object map that is shared by all converter instances (in either direction). This is necessary to properly set all relations even if the related objects are not converted in the same converter instance.
    • Add a global_converter_maps test case (and a description) that checks that this works as expected.
  • 2023-09-13 tmadlener (PR#141)

    • Move includes to where they are really necessary and remove unnecessary includes from other headers.
  • 2023-09-13 tmadlener (PR#140)

  • 2023-09-13 Andre Sailer (PR#134)

    • TrackingCellIDEncodingSvc: add service to set the Cell ID encoding string for iLCSoft track reconstruction
  • 2023-09-12 tmadlener (PR#139)

    • Make sure to have an import os in all gaudi options files that use os in some form. This becomes necessary after key4hep/k4FWCore#134
  • 2023-09-12 tmadlener (PR#138)

  • 2023-09-05 jmcarcell (PR#137)

    • Docs: Correct the comment referring to the input file that has to be replaced
    • Test: no longer ignore the return value of a test. It used to return 4, but that was fixed in key4hep/k4FWCore#132
    • Tests: Replace environment variable LCGEO with K4GEO following the usage in other key4hep repositories
  • 2023-09-04 jmcarcell (PR#136)

    • Fix clang warning "inconsistent-missing-override" by adding final to some virtual functions
  • 2023-09-04 tmadlener (PR#128)

    • Install the clicRec_e4h_input.py script that is used in the documentation in order to make the paths that are used there less confusing. Fixes #90
  • 2023-08-30 Andre Sailer (PR#135)

    • CI: clicrec_edm4hep test: created new edm4hep SIM file compatible with current podio master
  • 2023-08-30 tmadlener (PR#129)

    • Make sure to convert the CellIDEncoding for collections when going from LCIO to EDM4hep.
  • 2023-07-26 Andre Sailer (PR#132)

    • CI: add pre-commit
  • 2023-07-26 Leonhard Reichenbach (PR#131)

    • Fixed a typo and creation of trailing white space in convertMarlinSteeringToGaudi.py
  • 2023-07-26 Andre Sailer (PR#130)

    • Add license to all files
    • Add pre-commit
    • Fix some white space

v00-06

18 Apr 14:45
Compare
Choose a tag to compare

v00-06

  • 2023-03-02 jmcarcell (PR#108)

    • Rename TPCHit -> RawTimeSeries
  • 2023-02-28 Thomas Madlener (PR#107)

    • Fix link to edm converters documentation
  • 2023-01-16 Thomas Madlener (PR#106)

    • Make it possible to run clic reco tests concurrently, by ensuring that cloning the CLICPerformance repository is not done concurrently by several test processes.
    • Only get the last commit of CLICPerformance to speed up the cloning.
  • 2023-01-16 Frank Gaede (PR#103)

    • LcioEventAlgo: put LCIO input files into global::parameters
      • needed e.g. by PatchCollection processor
      • done in LcioEventAlgo::init()
      • this fix is needed to be able to convert LCIO files to EDM4hep when not all collections are present in all events (default in ILD reconstruction)
    • ensure marlin::Global:parameters is created exactly once
  • 2023-01-15 Erica Brondolin (PR#105)

    • The input file test/gaudi_opts/fccRec_e4h_input.py is now updated with changes introduced with #91

v00-05

19 Dec 14:33
Compare
Choose a tag to compare

v00-05

  • 2022-12-19 Thomas Madlener (PR#101)

    • Add diff based tests that compare the output files of the clic reconstruction test, with expected outputs via anajob and podio-dump. This should catch very obvious regressions like #98, already in CI.
    • Remove the restriction of running the clic reconstruction test only in nightly stacks.
  • 2022-12-19 Thomas Madlener (PR#100)

    • Examples and other shared resources should go to <prefix>/share/k4MarlinWrapper in order for key4hep-stack environment variables to be properly populated. This fixes a problem where $K4MARLINWRAPPER points to an empty directory.
    • Make sure to run the doctest workflows using the newly built version of k4MarlinWrapper
    • Add CEDViaWrapper to the things that are run in the doctest workflow.
    • Update github actions versions in CI.
  • 2022-12-19 Thomas Madlener (PR#92)

    • Fix an issue where isFirstEvent always returns false in wrapped processors by calling setFirstEvent after processing the first event.
  • 2022-11-30 Andre Sailer (PR#99)

    • EDM4hep2LCIO: Fix so that FillMissingCollections is always called after other collections were converted. Needed also to correctly assign SimCalorimeterHitContributions. Depends on key4hep/k4EDM4hep2LcioConv#7, fixes #98
  • 2022-11-24 Erica Brondolin (PR#97)

    • Just a small fix to the event_display.py file
  • 2022-11-24 Thomas Madlener (PR#95)

    • Fix memory leak in LcioEvent, where the event read from file was leaked every event.
  • 2022-11-15 Thomas Madlener (PR#91)

    • EDM4hep2LcioTool, Lcio2EDM4hepTool: Breaking Change! Replaced configuration via a list of string (pairs) with a convertAll flag and a collNameMapping (map of string to string). This makes it possible to more easily convert all collections, but still override the naming of the target collection without having to type out all possible collections.
  • 2022-07-08 Violetavican (PR#89)

    • Reordered information just to clarify the steps that must be followed for LCIO input reconstruction
  • 2022-06-30 Thomas Madlener (PR#87)

    • Add documentation and a bit of explanation of how to run a wrapped CEDViewer for an event display using EDM4hep inputs.
  • 2022-06-30 Thomas Madlener (PR#86)

    • Install the examples/ directory into <install-prefix>/share/ to make them more easily available after installation. In Key4hep releases they will be accessible via $K4MARLINWRAPPER/examples/.

v00-04-02

27 Jun 09:20
Compare
Choose a tag to compare

v00-04-02

  • 2022-06-27 Thomas Madlener (PR#85)

    • Add a gaudi options file that can be used to run the event display using the CLIC detector via the Marlin wrapper.
  • 2022-06-22 Placido Fernandez Declara (PR#84)

    • Move doc md files to starterkit
  • 2022-06-21 Valentin Volkl (PR#81)

    • Update covMatrix with changes from edm4hep v0.5
  • 2022-06-15 Placido Fernandez Declara (PR#77)

    • Use k4EDM4hep2LcioConv as separate lib
    • Remove conversion from MarlinWrapper
  • 2022-05-30 Valentin Volkl (PR#79)

    • examples: use geometry file based on LCGEO from the current stack
  • 2022-05-20 Placido Fernandez Declara (PR#75)

    • Use unique_ptr instead of new for converter
    • Improve comments and error messages
    • Handle errors coming from k4LCIOReader conversion
  • 2022-05-17 Placido Fernandez Declara (PR#73)

    • Fix include dirs dependencies in cmake
  • 2022-04-05 Thomas Madlener (PR#52)

    • Make it possible to set the random seed that is used for the ProcessorEventSeeder of the Marlin processors from the options file by retrieving it from Gaudis Random Service. Fixes #38
    • Use argparse for handling arguments in converter script
    • Cleanup testing of --num-events handling and EOF.
  • 2022-03-14 Placido Fernandez Declara (PR#71)

    • Add support for multi-threading with LCIO input only
    • Add example Gaudi steering file on how to run in parallel
    • Add documentation for multi-threading

v00-04-01

10 Mar 10:12
Compare
Choose a tag to compare

v00-04-01

  • 2022-03-08 Andre Sailer (PR#67)

  • 2022-03-03 Valentin Volkl (PR#70)

    • [doc] add zenodo badge to README
  • 2022-03-03 Placido Fernandez Declara (PR#69)

    • add a simple logo for the project
  • 2022-03-02 Valentin Volkl (PR#62)

    • convert RecoParticleVertexAssociation and MCRecoTrackParticleAssociation
  • 2022-03-01 Placido Fernandez Declara (PR#63)

    • Add error message if hits and hit contributions in clusters are not the same size
    • Copy parseConstants.py file to Gaudi-generated genConfDir to make it available Gaudi-wide
  • 2022-02-28 Placido Fernandez Declara (PR#68)

    • Update documentation
    • Add clang-format instructions
    • Add badges for tests status
  • 2022-02-09 Andre Sailer (PR#66)

    • Docs: titles for reco subsections with different input formats
    • Docs: fix filename of clicRec_e4h_input.py
  • 2022-02-09 Andre Sailer (PR#65)

    • CI: adapt to new container images and remove unnecessary container setup
  • 2022-01-26 Andre Sailer (PR#64)

    • CI: use github hosted docker image
  • 2022-01-25 Thomas Madlener (PR#59)

  • 2021-12-15 Placido Fernandez Declara (PR#61)

    • LCIO -> EDM4hep, and EDM4hep -> LCIO converters now have the option to convert all available collections
    • Updated docs

    Needs:

  • 2021-12-06 Placido Fernandez Declara (PR#58)

    • Capture Exceptions coming from Marlin and handle them.
  • 2021-11-24 Placido Fernandez Declara (PR#55)

    • Test clicReconstruction sequence with EDM4hep input
    • Use converters for both EDM4hep <--> LCIO conversion in all relevant algorithms
    • Output reconstruction in EDM4hep format
  • 2021-11-22 Placido Fernandez Declara (PR#54)

  • 2021-11-18 Valentin Volkl (PR#51)

    • [cmake] fix wrong include for targets
  • 2021-11-12 Placido Fernandez Declara (PR#50)

    • Convert LCIO cellID string to metadata when using LCIO2EDM4hep conversion

v00-04

20 Oct 13:05
Compare
Choose a tag to compare

v00-04

  • 2021-10-19 Valentin Volkl (PR#49)

    • [ci] use jupytext from stack
  • 2021-10-07 Placido Fernandez Declara (PR#48)

    • Update CI to properly check clang-format
    • Apply clang-format to all cpp and h files
  • 2021-10-07 Placido Fernandez Declara (PR#39)

  • 2021-10-06 Valentin Volkl (PR#44)

    • switch to edm4hep::Const* in interfaces, for compatibility with podio > 0.13.1
  • 2021-10-01 Placido Fernandez Declara (PR#32)

    • Get metadata for SimCaloHits and convert it to LCIO
  • 2021-09-27 Placido Fernandez Declara (PR#43)

    • convertMarlinSteeringToGaudi: When an escape XML character was found (&), reading the XML Tree would fail. The character is nowescaped, so the marlin XML file is processed correctly
  • 2021-09-27 Placido Fernandez Declara (PR#42)

    • When indicating to process more events than available, algorithm will create empty event and fail by trying to continue.
    • If no more events to read are found, the processing will stop
  • 2021-09-02 Placido Fernandez Declara (PR#41)

    • Add remaining implicit conversions in LCIO->EDM4hep conversion
  • 2021-08-30 Placido Fernandez Declara (PR#40)

    • Update paths for LCGEO in tests
  • 2021-08-12 Placido Fernandez Declara (PR#37)

    • Remove need to indicate the type alongside collection names in the python steering file
    • For LCIO->EDM4hep directly write the collections instead of using a DataHandle
    • Update documentation for converters
  • 2021-08-12 Placido Fernandez Declara (PR#33)

    • convert calohitcontributions for SimCaloHits, re-use table of collect…
  • 2021-08-05 Valentin Volkl (PR#34)

    • [cmake] use BUILD_TESTING to make tests optional
  • 2021-07-21 Placido Fernandez Declara (PR#28)

    • Fix checks on second parameter when sorting them.
  • 2021-06-18 Valentin Volkl (PR#31)

    • [ci] use github-cvmfs action in ci
  • 2021-06-18 Valentin Volkl (PR#30)

    • Add starterkit page from key4hep-doc, with test workflow
  • 2021-06-17 Placido Fernandez Declara (PR#29)

    • !! Breaking change!!
    • Remove the need for an END_TAG in the options file: replace it with a map/dict of key-values
    • Adapt XML to Python converter to fit for the change
    • Adapt tests with new format

v00-03-01

26 Apr 07:39
Compare
Choose a tag to compare

v00-03-01

  • 2021-04-26 Placido Fernandez Declara (PR#26)
    • Implement EDM4hep to LCIO converter on the fly
    • Add LCIO to EDM4hep converter on the fly through k4LCIOReader
    • Gaudi Tools to be added to Algorithms on demand on options file
    • Added testing for EDM4hep -> LCIO conversion and EDM4hep -> LCIO -> EDM4hep conversion, creating the collections artificially, in place.
    • Changed testing to get input files from HTTP key4hep
    • Added documentation on usage of converters. Updated documentation.