Releases: iLCSoft/LCIO
v02-22-02
v02-22-02
-
2024-09-05 tmadlener (PR#193)
- Add functionality to
CheckCollections
that makes it possible to add missing ParticleID algorithms to ReconstructedParticle collections- This makes it possible to make very consistent event contents that are necessary for conversion to EDM4hep
- Add functionality to
-
2024-08-01 tmadlener (PR#196)
- Run Key4hep CI workflows on OSs that are still supported
-
2024-08-01 tmadlener (PR#195)
- Add a basic
.gitignore
file to avoid accidentally comitting configured / generated files
- Add a basic
-
2024-08-01 Thomas Madlener (PR#194)
- Make sure to require a version of SIO that is consistent with what we would use to build an internal version.
v02-22-01
v02-22
v02-22
-
2024-06-07 tmadlener (PR#189)
- Remove mentions of the removed F77 API (see #161) from the documentation
-
2024-06-06 tmadlener (PR#190)
- Remove the no longer used settings for the 32bit compatibility mode
-
2024-06-06 Nazar Bartosik (PR#147)
- Add
Nholes
and andsubdetectorHoleNumbers
to theTrack
for keeping track of missing hits in a Track.
- Add
-
2024-05-08 Bohdan Dudar (PR#170)
- Added new utility
dumpmctree
to draw the MC table of the event stored in the slcio file as the graphviz tree diagram, which represents parent-daughter relations visually in a easier way.dumpmctree
is a small wrapper script around the actualdumpmctree-dot
executable. The latter produces a.dot
file which is then transformed into an.svg
file via the wrapper script and thedot
executable.- The script relies on
dot
&xdg-open
to be available on your system.
- Added new utility
-
2024-04-15 tmadlener (PR#188)
- Make the
PIDHandler
usable asconst
object by marking getters that do not mutate internal state asconst
- Make the
v02-21
v02-21
-
2024-01-15 Thomas Madlener (PR#187)
- Switch to c++20 for the key4hep nightlies based CI
-
2024-01-11 tmadlener (PR#184)
- Make sure that LCIO installations can be used in downstream projects if they are built with builtin SIO. Fixes #183
- Add a test to make sure that this works as intended
- Bump the minimum required version for SIO to v00-01 in order to have CMake targets available.
- Make sure that LCIO installations can be used in downstream projects if they are built with builtin SIO. Fixes #183
-
2023-12-15 jmcarcell (PR#175)
- Bump the minimum CMake version to 3.14
-
2023-12-13 jmcarcell (PR#178)
- Bump the SIO version to v00-02
- Fix two compiler warnings with clang
-
2023-12-06 Andre Rummler (PR#181)
- Replace the copy of SIO that is used for builtin SIO support with the necessary cmake configuration to fetch it on the fly via CMake's
FetchContent
as this simplifies the maintenance of the vendored version of SIO greatly. This is a transparent change for users, as long as internet connection to fetch the SIO sources during building is available
- Replace the copy of SIO that is used for builtin SIO support with the necessary cmake configuration to fetch it on the fly via CMake's
v02-20-02
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 theLCIO::lcio
target to make it properly usable downstream.
- Populate the
v02-20-01
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 targetSIO::sio
- Make an alias to
-
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
andgetRelatedFromMaxWeightAndObject
returning both the object and the weight in a tuple
- LCRelationNavigator: add methods
v02-20
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 onubuntu-lates
sinceubuntu-18.04
runners have been removed.
- Upgrade
-
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 theFromType
andToType
collection parameters to figure out the involved types forLCRelations
. Add them to the output ofCheckCollections::print
- Make the
CheckCollectoins::patchCollections
parse these strings back forLCRelation
collections and set them as collection parameters for collections it creates on the fly. - Add a
--minimal
flag tocheck_missing_cols
in order to make it possible to produce outputs that can be more easily consumbed by other programs.
- Make
- Fixes to the on the fly collection patching that are necessary for the LCIO to EDM4hep standalone conversion.
-
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)
v02-19-01
v02-19-01
-
2023-02-06 Bohdan Dudar (PR#163)
getRelatedTo(From)MaxWeightObject()
andgetRelatedTo(From)MaxWeight()
now accept generic decode function offloat(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
- Fix a compiler warning about
v02-19
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
- add utility class
v02-18
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.