Skip to content

Releases: iLCSoft/LCIO

v02-20-02

06 Dec 13:18

Choose a tag to compare

v02-20-02

  • 2023-12-06 tmadlener (PR#182)

    • Also put pre-generated headers into include directories of LCIO target to make in-source builds (e.g. via. CMake's FetchContent) possible.
  • 2023-12-01 tmadlener (PR#180)

    • Populate the target_include_directories of the LCIO::lcio target to make it properly usable downstream.

v02-20-01

16 Nov 08:10

Choose a tag to compare

v02-20-01

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

    • Export targets and make sure they can be used by other CMake projects
  • 2023-09-07 jmcarcell (PR#176)

    • Make an alias to SIO::sio when building SIO within LCIO so that it has the same target as the standalone SIO, that has the target SIO::sio
  • 2023-08-15 jmcarcell (PR#174)

    • Make cmake respect CMAKE_INSTALL_
  • 2023-07-17 jmcarcell (PR#173)

    • Drop FindCLHEP.cmake
  • 2023-07-17 jmcarcell (PR#172)

    • Don't make the uninstall target if it already exists
  • 2023-06-13 Leonhard Reichenbach (PR#171)

    • LCRelationNavigator: add methods getRelatedToMaxWeightAndObject and getRelatedFromMaxWeightAndObject returning both the object and the weight in a tuple

v02-20

02 Jun 10:36

Choose a tag to compare

v02-20

  • 2023-05-30 Andre Sailer (PR#168)

    • Pregenerated Headers: remove self-include from some headers (breaks include-what-you-use)
    • LCIterator, LCRTRelations: remove template syntax causing errors in gcc13/c++20
    • RunEvent, LCObject, TrackStateImpl: added default copy and move constructor and assignment operator to avoid error about "'definition of implicit copy constructor for 'LCObject' is deprecated because it has a user-declared destructor'"
  • 2023-05-12 tmadlener (PR#167)

    • Fix checking of collection types to make sure patching works correctly
  • 2023-05-03 Thomas Madlener (PR#166)

    • Upgrade python-lint workflow to run on ubuntu-lates since ubuntu-18.04 runners have been removed.
  • 2023-05-03 Finn Johannsen (PR#165)

    • Fixes to the on the fly collection patching that are necessary for the LCIO to EDM4hep standalone conversion.
      • Make CheckCollections check the FromType and ToType collection parameters to figure out the involved types for LCRelations. Add them to the output of CheckCollections::print
      • Make the CheckCollectoins::patchCollections parse these strings back for LCRelation collections and set them as collection parameters for collections it creates on the fly.
      • Add a --minimal flag to check_missing_cols in order to make it possible to produce outputs that can be more easily consumbed by other programs.
  • 2023-05-03 Thomas Madlener (PR#164)

    • Add Key4hep release based CI workflow
    • Fix remaining warnings to enable -Werror
    • Update checkout action to v3, since v2 is deprecated.
    • CLHEP >= 2.0 is now required for building the examples that use CLHEP functionality (test_fourvector).
  • 2023-02-10 jmcarcell (PR#162)

    • Add test dependencies so that tests can run in parallel
  • 2023-02-10 jmcarcell (PR#161)

    • Remove the deprecated C API and fortran bindings (c.f. #137 and #151)

v02-19-01

10 Feb 09:36

Choose a tag to compare

v02-19-01

  • 2023-02-06 Bohdan Dudar (PR#163)

    • getRelatedTo(From)MaxWeightObject() and getRelatedTo(From)MaxWeight() now accept generic decode function of float(float) signature as a second argument, which specifies how to decode the weight. Default option is identity function (just compares weights as they are).
    • Helper functions to decode and encode "track"/"cluster" specific weights from PFO-MCParticle LCRelation collection are added to MarlinUtil in MarlinUtil#36.
  • 2023-02-03 jmcarcell (PR#160)

    • Fix a compiler warning about strncpy usage

v02-19

14 Dec 10:50

Choose a tag to compare

v02-19

  • 2022-12-11 Frank Gaede (PR#158)
    • add utility class CheckCollections that allows to parse lcio files for collections that are not present in every event and to patch such events with empty collections of the given (Name,Type) for further processing
    • add example tool check_missing_cols that checks for collections that are not in every event in a set of files and prints a summary to stdout:
      • usage: check_missing_cols <input-file1> [[input-file2],...]
    • add example tool patch_missing_cols that creates a copy of the input file with the same set of collections in all events:
      • usage: patch_missing_cols <input-file> <output-file>
    • these tools are needed in cases where code expects consistent sets of collections in every event, as for example in a conversion to EDM4hep

v02-18

08 Nov 07:23

Choose a tag to compare

v02-18

  • 2022-11-08 Thomas Madlener (PR#155)

    • Add a previously missed function declaration to the .aid file to fix the java bindings. Fixes #154
  • 2022-10-19 Thomas Madlener (PR#153)

    • Make c++17 the default and minimum c++ version for building LCIO. All "major builds" of LCIO have been using c++17 for at least a few years now, so this should not be a big issue.
  • 2022-10-19 Thomas Madlener (PR#152)

    • Remove macOS workflow since github hosted runners no longer support all necessary features. See also: AIDASoft/run-lcg-view#3
    • Update used github actions to latest available version for better caching behavior and cleaner log outputs
    • Switch to newer LCG releases for the build environments to target more recent compilers and python versions.
      • Keep one build environment that is close to the one used for the iLCSoft v02-02 to avoid accidental breaks.
  • 2022-10-19 Bohdan Dudar (PR#150)

    • Added a utility function to calculate Track momentum based on its track parameters and magnetic field
    • Added methods to the LCRelationNavigator that extract the highest weight with an option to indicate weight encoding type ("track"/"cluster").
    • Added a utility function to get an index of a provided object inside a given LCCollection
    • Added a utility function to return a leading track from ReconstructedParticle in case it has multiple tracks attached.

v02-17-01

29 Jun 09:27

Choose a tag to compare

v02-17-01

  • 2022-05-09 Thomas Madlener (PR#146)
    • Install all the necessary headers to make the python bindings work, even if the sources are removed after installation. Fixes #106

v02-17

05 Nov 10:53

Choose a tag to compare

v02-17

  • 2021-11-05 Frank Gaede (PR#143)

    • add support for storing double values in LCParameters
      • used in run, event and collection parameters
      • example
    	DoubleVec dv ;
    	dv.push_back( 1.111111111111111111111111111111111111111111111111 ) ;
    	dv.push_back( 2.222222222222222222222222222222222222222222222222 ) ;
    	dv.push_back( 3.333333333333333333333333333333333333333333333333 ) ;
    	evt->parameters().setValues( "SomeDoubleNumbers" , dv ) ;
    
    • should resolve #138
  • 2021-11-05 Bohdan Dudar (PR#141)

    • LCTrackerConf constructor now protected
  • 2021-10-12 Thomas Madlener (PR#137)

    • Deprecate the C-API which is used by the fortran interface. However, since no one seems to be actively using that interface we introduce a deprecation warning for the C-API to see if that has any users outside of the internal fortran interface. If you are seeing deprecation messages in your build outputs please let us know.
    • Fix F77 tests and run them in the CI.
      • Degrade some compiler errors back to warnings for gcc10 as it has become more strict than previous versions.
  • 2021-05-05 Thomas Madlener (PR#136)

    • Update the CI to use the cvmfs and lcg-view github actions for a more streamlined configuration. Fixes #135.
    • Make the python dictionary loading look on LD_LIBRARY_PATH first, before falling back to rely on the LCIO environment variable which has more assumptions built into it. Fixes #134
  • 2021-05-05 Andrii Verbytskyi (PR#132)

    • Replace hardcoded lib with CMAKE_INSTALL_LIBDIR when appropriate

v02-16-01

10 Feb 12:27

Choose a tag to compare

v02-16-01

  • 2021-01-06 Remi Ete (PR#129)
    • Fixed skip record condition in Random Access Manager

v02-16

03 Dec 18:36

Choose a tag to compare

v02-16

  • 2020-12-03 Marko Petric (PR#127)

    • Fix Python3 compatibility issue with next method defined
  • 2020-12-03 Frank Gaede (PR#126)

    • no longer build the out-of-date lsh example
  • 2020-12-03 Marko Petric (PR#125)

    • Migrate CI to GitHub Actions
  • 2020-12-03 Remi Ete (PR#124)

    • Updated SIO sources to v00-00-04
  • 2020-12-03 Frank Gaede (PR#123)

    • fix some warning:
      - deprecated dynamic exception specifications in Exceptions
    • fix the build from generated C++ files
  • 2020-12-03 Frank Gaede (PR#122)

    • fix in UTIL::ProcessFlag
      - fixed const correctness and make the operator<<(ostream) inline
  • 2020-11-25 Marko Petric (PR#121)

    • Update compiler flag handling
    • Resolve which type of linker is used and assign proper linking flags
    • Improve RPATH handling on macOS and add flag LCIO_SET_RPATH default ON
  • 2020-11-05 Frank Gaede (PR#119)

    • make compatible w/ clang 12 (on MacOs)
      • remove const from map key in LCRTRelations
      • map keys are immutable anyways
  • 2020-10-23 Frank Gaede (PR#117)

    • fix delphes2lcio
      - replace GetEntriesFast w/ GetEntries
      - fixes #113