Releases: key4hep/k4FWCore
v01-06
v01-06
-
2026-04-16 Juan Miguel Carceller (PR#397)
- Bump the version of k4FWCore for versioning the usage of new features
-
2026-04-16 Juan Miguel Carceller (PR#394)
- Add the OverlayTiming algorithm, moved from k4Reco: key4hep/k4Reco#55
- Add a test running the algorithm and checking its outputs
-
2026-04-15 Thomas Madlener (PR#395)
- Remove the unused
.k4fwcore-ci.d/compile_and_test.sh
- Remove the unused
-
2026-04-15 Thomas Madlener (PR#391)
- Add
k4FWCore::putCollectionParameterandk4FWCore::getCollectionParameterto facilitate setting and getting collection level parameters / metadata - Add
k4FWCore::putCellIDEncodingandk4FWCore::getCellIDEncodingto facilitate setting and getting CellID encoding strings - Adapt some tests to use these instead of
MetaDataHandles
- Add
-
2026-04-14 Thomas Madlener (PR#390)
- Generalize the
k4FWCore::putParameterandk4FWCore::getParameterfunctions to also work with Gaudi components other than Algorithms (e.g.AlgTools). - Add slightly more debug output to these functions
- Generalize the
-
2026-04-12 Juan Miguel Carceller (PR#387)
- Delete the interfaces that are only used in k4RecCalorimeter
-
2026-04-02 Thomas Madlener (PR#389)
- Deprecate the
k4FWCore::putParameterandk4FWCore::getParameterfunctions that do not take aGaudi::Algorithm*as argument as they are only intended for internal use and will be removed together with theMetaDataHandle.
- Deprecate the
-
2026-04-01 Juan Miguel Carceller (PR#388)
- Add a compile-time warning for MetaDataHandle, who uses PodioDataSvc
-
2026-03-30 Juan Miguel Carceller (PR#386)
- Delete the ISimG4* interface files, present in k4SimGeant4.
-
2026-03-27 sss (PR#384)
- Add methods to ICalorimeterTool: cellIDs(), segmentation(), readoutName(), and id(). Also change prepareEmptyCells to be const.
-
2026-03-24 Thomas Madlener (PR#385)
- Remove the
ITestDD4hepSvcas it's unused
- Remove the
-
2026-03-19 sss (PR#383)
- Add a method to INoiseConstTool to return both RMS and offset in a single call.
-
2026-03-18 sss (PR#377)
- Add ICaloIndexer and ICalorimeterTool::indexer().
-
2026-03-17 Juan Miguel Carceller (PR#381)
- Make Catch2 headers be part of the system include directories so that warnings from Catch2 are silenced when it is coming from the stack or the system
-
2026-03-06 Juan Miguel Carceller (PR#380)
- Call
ROOT::EnableThreadSafety, recommended by the ROOT documentation to make ROOT objects safe for multithreading. - Use
std::atomic<int>form_nextEntry
- Call
-
2026-02-24 Mateusz Jakub Fila (PR#378)
- Remove histogram interface compatibility with Gaudi versions older that v39
-
2026-02-12 Juan Miguel Carceller (PR#375)
- Do not check for an exact formatting of the job options to fix test with a newer version of Gaudi
v01-05
v01-05
-
2026-01-19 Juan Miguel Carceller (PR#373)
- Turn
%into%%in the argparse help ofk4runto avoid a python error inEfficiencyFilter.cpp.
- Turn
-
2026-01-16 Thomas Madlener (PR#371)
- Ensure we can still configure and build with EDM4hep 1.0
-
2026-01-07 Juan Miguel Carceller (PR#370)
- Fix crash when running with IOSvc and DataHandles of types that are not collections.
-
2026-01-07 Juan Miguel Carceller (PR#369)
-
2026-01-07 Thomas Madlener (PR#368)
- Move the scheduling of the stopping of the event loop to later in the loop to give precedence of other failures during the event loop that would otherwise be shadowed.
-
2025-12-23 Juan Miguel Carceller (PR#366)
- Fix the construction of details::ReadHandle from Gaudi following the changes in https://gitlab.cern.ch/gaudi/Gaudi/-/merge_requests/1856 to fix compilation with Gaudi 40.2 when tests are enabled
-
2025-12-19 Thomas Madlener (PR#362)
- Introduce the
typesubcommand to theoutputCommandsgrammar to keep / drop all collections of a given datatype.
- Introduce the
-
2025-12-19 Thomas Madlener (PR#344)
- Add documentation about histograms
-
2025-11-25 Juan Miguel Carceller (PR#360)
- Add support for passing EventContext in functional algorithms
- Add a test consumer, transformer and multitransformer that take an
EventContextand tests that run them
-
2025-11-24 sss (PR#341)
- Add macro K4_GAUDI_CHECK (in k4FWCore/k4_check.h) to reduce the boilerplate involved in checking Gaudi return status. If its argument is false, the macro will emit and error and return StatusCode::FAILURE.
-
2025-11-21 Thomas Madlener (PR#361)
- Make sure to only set an
OutputLevelon theApplicationMgrif--log-levelhas actually been used instead of setting it toINFO(regardless of the user configuration in the option file) even if no--log-levelhas passed
- Make sure to only set an
-
2025-11-20 Thomas Madlener (PR#363)
- Use cmake fixtures to properly denote dependencies between tests
v01-04
v01-04
-
2025-11-07 Juan Miguel Carceller (PR#357)
- Include
<variant>where it's used, introduced in b233ef1
- Include
-
2025-11-05 sss (PR#355)
- Make interfaces of ICallPositionsTool const.
-
2025-11-05 sss (PR#354)
- Make methods of ICalibrateCaloHitsTool const, and add an interface that takes a vector of hit information rather than a map.
-
2025-10-30 Thomas Madlener (PR#351)
- Check the commands for the
KeepDropSwitchin the constructor instead of re-parsing them every timeisOnis called. - Move the
KeepDropSwitchinto thek4FWCorenamespace and deprecate the unnamespaced usage. - Make the
IOSvcfail ininitializein case theoutputCommandsare invalid - Add unittests for
KeepDropSwitch
- Check the commands for the
-
2025-10-27 sss (PR#353)
- Updated noise tool interfaces to remove non-const methods and add interfaces that operate on vectors rather than maps.
-
2025-10-13 Juan Miguel Carceller (PR#345)
- Add support for setting single values for inputs and outputs by using
KeyValue(in Python, a single string). Previously, all the inputs and outputs had to beKeyValues, which in Python is a list of strings. - Use
KeyValuein several test algorithms that take as input or output a single collection. - Add an algorithm
ExampleFunctionalConsumerKeyValuesthat usesKeyValuesto make sure it keeps working (there are still several tests usingKeyValues, those that read or have as output a list of collections). - Add tests using
inputLocations()andoutputLocations()that cover both cases when usingKeyValueandKeyValues.
- Add support for setting single values for inputs and outputs by using
-
2025-10-10 sss (PR#346)
- ICaloReadCrosstalkMap migrated to have const methods.
-
2025-10-10 sss (PR#342)
- k4run: add the switch --interactive, -i. When given, k4run will enter a Python command loop after the configuration has been read, allowing one to inspect the configuration interactively. This is useful for debugging.
-
2025-09-23 Juan Miguel Carceller (PR#343)
- Similar to key4hep/EDM4hep#445, remove support for CPACK that is not being used nor tested.
-
2025-09-17 Thomas Madlener (PR#310)
- Make sure that
load_filesets the correct__file__and__spec__information for files that are loaded with it - Restore the output of the filename in case loading doesn't work
- Deprecate passing a file handle to
load_fileand always pass a path-like object
- Make sure that
-
2025-09-11 jmcarcell (PR#339)
- Clean up of functional utilities and code: reserve when possible and use better names for the variables and use
constin loops when possible - Fix exceptions to be constructed the same way with
fmt::format.
- Clean up of functional utilities and code: reserve when possible and use better names for the variables and use
-
2025-09-10 jmcarcell (PR#338)
- Refactor the CollectionPusher class into the Reader class
-
2025-09-09 Thomas Madlener (PR#318)
- Deprecate
PodioDataSvc(andk4DataSvcandFCCDataSvc) as well as thePodioInput,PodioOutput. - Add
WARNINGmessages at runtime to inform users about the upcoming removal.
- Deprecate
-
2025-08-13 Juan Miguel Carceller (PR#340)
- Use . instead of -> for objects that are not pointers in ExampleFunctionalTransformerMultiple
-
2025-08-04 jmcarcell (PR#337)
- Update tests following key4hep/k4-project-template#30. In this case, tests were already working without installing
-
2025-07-31 jmcarcell (PR#335)
- Get the available collections from IOSvc instead of peeking in the file (if any) before running, improving the performance when running single-threaded (unchanged when running multithreaded)
-
2025-07-29 jmcarcell (PR#336)
- Use . instead of -> for objects that are not pointers
-
2025-07-21 jmcarcell (PR#334)
- Fix the test
ReadLimitedInputsAllEventsIOSvcthat currently depends on tests (withFIXTURE_REQUIRED) with the wrong name - Make sure
PODIO_DEFAULT_WRITE_RNTUPLEis not set when running the testFunctionalProducerMultiplesince the testFunctionalMixreads the file it produces throughPodioInput, which does not support RNTuples - Adapt CheckOutputFiles.py to use
podio.reading.get_readerto automatically get the correct reader (TTree or RNTuple)
- Fix the test
-
2025-07-08 jmcarcell (PR#322)
- Add an EfficiencyFilter, an algorithm that will take an EDM4hep collection and return a subset collection with a certain efficiency. The
Exactparameter can be used to control whether the efficiency is exactly that number of simply
each element is kept withEfficiencyprobability. - Add a test that runs the EfficiencyFilter both in the exact version (to check that exactly
Efficiency * lengthelements are saved) and in the non-exact version
- Add an EfficiencyFilter, an algorithm that will take an EDM4hep collection and return a subset collection with a certain efficiency. The
-
2025-07-03 jmcarcell (PR#328)
- Remove the outdated script k4-print-joboptions. It doesn't work on current files, it's not using the podio readers (so it doesn't support RNTuples, if it was working) and the same functionality can easily be obtained with
podio-dump.
- Remove the outdated script k4-print-joboptions. It doesn't work on current files, it's not using the podio readers (so it doesn't support RNTuples, if it was working) and the same functionality can easily be obtained with
-
2025-06-24 jmcarcell (PR#329)
- Do not write properties twice for ApplicationMgr and MessageSvc. Do not write any properties for the NTupleSvc
- Construct strings in place instead of using
std::stringstream - Remove an extra
;at the end of each pair of property and value, they are anyway each different strings
-
2025-06-13 jmcarcell (PR#314)
- Unset DISPLAY to avoid importing ROOT when not showing plots
-
2025-06-12 jmcarcell (PR#327)
- Format two lines to fix pre-commit after updating to llvm 20
-
2025-06-12 jmcarcell (PR#326)
- Create a new target to copy the files after all the other targets to prevent errors
-
2025-06-05 Thomas Madlener (PR#323)
- Switch from
file(GLOB ...)to explicitly mention source files for k4FWCore plugin sources
- Switch from
-
2025-06-05 jmcarcell (PR#316)
- Use the Warnings property only if it exists for EventLoopMgr
- Do not use the Warnings property in the tests since it is going to be removed (warnings will not be silenced in these tests before v40r0)
v01-03
v01-03
-
2025-05-27 Thomas Madlener (PR#317)
- Move the
DataHandleandMetaDataHandleinto thek4FWCorenamespace to make origins more obvious- Keep deprecated
DataHandleandMetaDataHandlealiases in global namespace for compatibility to allow for a smoother migration
- Keep deprecated
- Move the
-
2025-05-26 Thomas Madlener (PR#321)
- Remove the usage of
PodioDataSvcfrom theDataHandleas it's not necessary - Harmonize the behavior of the constructors
- Remove the declaration of the unimplemented default constructor
- Remove the usage of
-
2025-05-21 jmcarcell (PR#306)
- Add a
--log-levelflag tok4runto make it possible to configure the log level at runtime via the command line- accpeted values are
verbose,debug,info,warninganderror - The log level will apply to the python logging facilities and will also be set in the
ApplicationMgr.OutputLevel
- accpeted values are
- Make the python logging a bit more informative by adding the log level as well as some module and function information to the message
- Deprecate the
--verboseoption in favor of--log-level=verbose
- Add a
-
2025-05-20 Thomas Madlener (PR#320)
- Remove the declaration of
DataHandle::getCollMetadataCellIDsince the implementation has been removed long ago
- Remove the declaration of
-
2025-05-20 jmcarcell (PR#315)
- Bump the required version of podio. 1.3 is needed since #305 because of
edm4hep::DataTypesandedm4hep::LinkTypes
- Bump the required version of podio. 1.3 is needed since #305 because of
-
2025-05-15 jmcarcell (PR#313)
- Use signal to stop immediately after receiving a SIGPIPE. Before, the output from k4run itself would always print and the pipe command (for example
| head) would only be applied to the output from Gaudi. - Add a test that uses pipes
- Use signal to stop immediately after receiving a SIGPIPE. Before, the output from k4run itself would always print and the pipe command (for example
-
2025-05-13 jmcarcell (PR#305)
- Remove the hardcoded collections in the CollectionMerger, using AIDASoft/podio#761. This applies to all collections that are available in EDM4hep.
- Fix link collections that are currently not working since the data type name is not
edm4hep::...LinkCollectionbutpodio::LinkCollection... - Require a newer version of podio in the CMakeLists.txt
-
2025-05-05 jmcarcell (PR#304)
- Fix running algorithms with RNTuples as their input and add tests, not working before because the TTRee reader in podio was being used
- Add two tests to create an rntuple and read it
- Bump the required version of podio to 1.3 since the function
get_readerin podio only has support for lists of files as an input after AIDASoft/podio#729
-
2025-04-30 jmcarcell (PR#307)
- Clean up several CMakeLists.txt files. For example, remove redundant calls to
find_package. - Move python files that will be installed to a single place
- Clean up several CMakeLists.txt files. For example, remove redundant calls to
-
2025-04-29 Thomas Madlener (PR#308)
- Add some documentation about the
AlgTimingAuditorand theTimelineSvcto show how timing information can be obtained from Gaudi at different levels of details.
- Add some documentation about the
-
2025-03-27 Giovanni Marchiori (PR#299)
- Remove ICaloReadCellNoisMap interface since it provides the same functionality as INoiseConstTool
-
2025-03-18 jmcarcell (PR#297)
- Remove the deprecated
inputandoutputproperties for IOSvc
- Remove the deprecated
-
2025-03-07 Mateusz Jakub Fila (PR#288)
- Update
UniqueIDGenSvcdocumentation and add example usage with a functional algorithm
- Update
-
2025-03-05 Mateusz Jakub Fila (PR#295)
- Replace
UniqueIDGenSvcpropertyThrowIfDuplicatewithCheckDuplicates. The service will cache ids and check duplicates only ifCheckDuplicatesis set totrue. It's enabled by default for the Debug builds.
- Replace
-
2025-03-05 Thomas Madlener (PR#290)
- Make the
PodioInput.collections,IOSvc.CollectionNamesandReader.InputCollectionsproperties actually work like expected. They now properly limit the collections that are read and no other collections will be available. This requires building against podio > v1.2`, otherwiset the current behavior will be used, where collections that are not requested will still be available.
- Make the
-
2025-02-26 Mateusz Jakub Fila (PR#287)
- Use the same event and run type in
UniqueIDGenSvcas inedm4hep::EventHeader. Add generating id directly fromedm4hep::EventHeader. This changes the ID values !
- Use the same event and run type in
-
2025-02-25 Mateusz Jakub Fila (PR#293)
- Fix typo in docs about migrating from
k4DataSvc
- Fix typo in docs about migrating from
-
2025-02-23 Mateusz Jakub Fila (PR#291)
- Fix fixture used in FunctionalMTFile test
-
2025-02-17 Thomas Madlener (PR#289)
- Bump the
cvmfs-contribgithub action to lastet versionv5to fix caching issues.
- Bump the
-
2025-02-13 jmcarcell (PR#286)
- Add a dev3 workflow using the key4hep-build action
-
2025-02-12 jmcarcell (PR#284)
- Add LANGUAGES CXX to CMakeLists.txt to disable checks for a C compiler
-
2025-02-11 jmcarcell (PR#283)
- Add a Link collection to the tests
v01-02
v01-02
-
2025-02-04 jmcarcell (PR#282)
- Use typeid instead of
EDM4hep::typeNamesince not every EDM4hep type has::typeName.
- Use typeid instead of
-
2025-02-04 Mateusz Jakub Fila (PR#279)
- Fix algorithm properties related to
eventNumberandrunNumberto deduce their type
- Fix algorithm properties related to
-
2025-02-03 jmcarcell (PR#281)
- Improve the responsiveness of k4run by importing a Reader from podio only when it's needed.
-
2025-02-03 jmcarcell (PR#280)
- Make functional algorithms read
DataWrapper<podio::CollectionBase> - Add a test producing a collection in a
DataWrapper<podio::CollectionBase>and reading it in a functional algorithm
- Make functional algorithms read
-
2025-02-03 jmcarcell (PR#278)
- Fix compilation warning about comparing integers with different signs, related to key4hep/EDM4hep#398
-
2025-02-03 jmcarcell (PR#275)
- Make sure that the internal casts that happen for functional algorithms do not silently cast to wrong types.
-
2025-01-31 jmcarcell (PR#277)
- Use typeid to allow compiling functional algorithms that use Links
-
2025-01-31 Thomas Madlener (PR#276)
- Clean up the function that reads inputs in functional algorithms by defining an alias for the EDM4hep type and using that when possible. Remove
constfrom this type and add it where needed. - Change
std::remove_cvref_ttostd::remove_cv_tsince there the former is not needed.
- Clean up the function that reads inputs in functional algorithms by defining an alias for the EDM4hep type and using that when possible. Remove
-
2025-01-29 Thomas Madlener (PR#273)
- Make it possible to use
edm4hep::utils::ParticleIDMetawith theMetadataSvc- Add template specializations for
getandputthat defer to the corresponding utility calls in EDM4hep - Add tests to ensure that metadata is indeed usable this way with the utilities in EDM4hep
- Add template specializations for
- Make it possible to use
-
2025-01-24 jmcarcell (PR#269)
- Improve the documentation about extending the parser for k4run
-
2025-01-16 tmadlener (PR#230)
- Configure the
k4FWCoreConfig.cmaketo put a bit more information in there- Make sure all dependencies are also found for dependent packages
- Make sure dependency versions are discovered again consistently
- Make sure to export the current k4FWCore version for downstream consumers
- Configure the
-
2025-01-09 jmcarcell (PR#270)
- Use CMake fixtures for tests that require other tests
- Tests will now run only if all the setup tests pass, otherwise they will be skipped
- Use CMake fixtures for tests that require other tests
-
2024-12-20 Thomas Madlener (PR#271)
- Remove an unnecessary r-value reference qualifier for sinking the metadata Frame into the
MetadataSvc.
- Remove an unnecessary r-value reference qualifier for sinking the metadata Frame into the
-
2024-12-20 Mateusz Jakub Fila (PR#267)
- Added documentation for reading and writing EDM4hep files with the
IOSvc - Moved documentation on
k4DataSvcto legacy page
- Added documentation for reading and writing EDM4hep files with the
-
2024-12-18 jmcarcell (PR#264)
- Writer: Ignore objects that are not collections in the store and write an output Frame
- Add
constwhere possible - Add
[[maybe_unused]]to avoid a warning about not using the result of a.release()(the warning is correct in most cases, in this case it's the Gaudi store who owns it). - Remove some code in the Writer that is not necessary.
- Add
- Writer: Ignore objects that are not collections in the store and write an output Frame
-
2024-12-10 jmcarcell (PR#265)
- Remove the check for TrackerHit3D from edm4hep
-
2024-12-09 jmcarcell (PR#263)
- Mark the DataHandle and DataWrapper destructors with override
-
2024-12-09 jmcarcell (PR#262)
- Write the configuration_metadata at initialize() in the Writer, to avoid having properties that are deleted because other algorithms are wrapped in a Sequencer and this Sequencer is deleted before
finalize()is called for Writer. - Add tests for different combinations of old/functional algorithms and using PodioOutput or IOSvc and Writer.
- Write the configuration_metadata at initialize() in the Writer, to avoid having properties that are deleted because other algorithms are wrapped in a Sequencer and this Sequencer is deleted before
-
2024-12-04 jmcarcell (PR#261)
- Add missing test dependencies
-
2024-11-28 Wouter Deconinck (PR#257)
- Require podio 1.0.1 in CMake
-
2024-11-01 jmcarcell (PR#256)
- Update service retrieval after deprecations in Gaudi v39.1, see https://gitlab.cern.ch/gaudi/Gaudi/-/merge_requests/1637
- Throw when it's not possible to retrieve ApplicationMgr - it should not happen
-
2024-10-30 Mateusz Jakub Fila (PR#252)
- Added thread-safe
EventCounteralgorithm
- Added thread-safe
v01-01-02
v01-01-02
-
2024-10-29 jmcarcell (PR#253)
- Fix DataHandle::get() for non-collection types and remove dead code. A
reinterpret_castwas changed tostatic_castin #250 that made it fail at compile time for non-collection types. Now thestatic_castis properly wrapped around anif constexprand code around it has been deleted since it looked impossible to trigger.
- Fix DataHandle::get() for non-collection types and remove dead code. A
-
2024-10-28 jmcarcell (PR#254)
- Don't add duplicated options for ToolSvcs
v01-01-01
v01-01-01
-
2024-10-28 jmcarcell (PR#250)
- Use
std::unique_ptr<podio::CollectionBase>for the collections in the store instead ofstd::shared_ptr<podio::CollectionBase>. - Fix leak in the
Writerthat otherwise would have been difficult to fix (without the change above) - Clean up
FunctionalUtils.h: remove some unused overloads and change some names.
- Use
-
2024-10-17 jmcarcell (PR#251)
- Use size_t in the arguments for getting the input and output locations to remove warnings, and fix some comments
-
2024-10-15 jmcarcell (PR#247)
- Overhaul the
UniqueIDGenSvc:- Use bit manipulation with the
UniqueIDGenSvcwhich is about 1000 times faster than the string manipulation that was being done - Add a check for the case where an ID is repeated - trying to catch the case where the event number and run number is always the same, then the same random number sequence will be generated.
- Use bit manipulation with the
- Overhaul the
-
2024-10-09 jmcarcell (PR#244)
- Update README: remove note about GaudiAlg being outdated since it's not there anymore and Use Key4hep instead of Key4HEP
v01-01
v01-01
-
2024-10-03 jmcarcell (PR#243)
- Fix overwritting the input file for IOSvc from the command line. The k4FWCore wrapper of the ApplicationMgr checks the number of events (needed for multithreading) and if the file exists but this was happening right after the parsing of the file, without taking into account the input file can be overwritten from the command line.
- Add a test where the input file is being overwritten from the command line
-
2024-10-01 jmcarcell (PR#233)
- Use podio::Reader and podio::Writer with IOSvc, so that it is easy to write TTrees or RNTuples by changing the
IOTypeparameter given toIOSvcin the steering file.
- Use podio::Reader and podio::Writer with IOSvc, so that it is easy to write TTrees or RNTuples by changing the
-
2024-09-30 jmcarcell (PR#242)
- Add a docstring for the function that adds the arguments
- Remove dead code, obvious comments and global variables
- Use f-strings
- Fix arguments when a property is a std::vector. Related to this fix now
k4runwill also display properties for which the default value is an empty list, previously these were not displayed. - Improve formatting of the message with all the values of all the properties
-
2024-09-29 Leonhard Reichenbach (PR#207)
- Ensure ROOT is in batch mode by setting
gROOT.SetBatch(True)ink4run
- Ensure ROOT is in batch mode by setting
-
2024-09-26 jmcarcell (PR#236)
- Add an argument for add_test_with_env not to have to repeat the test names
- Also add some documentation for the function since it's getting complicated
-
2024-09-25 jmcarcell (PR#239)
- Fix histograms for Gaudi v39. After https://gitlab.cern.ch/gaudi/Gaudi/-/merge_requests/1586 the "old" histograms are renamed to
StaticRootHistogramfromRootHistogram - Add a configurable histogram:
RootHistogram, whose bins, title and other properties can be set from python as shown in the test file
- Fix histograms for Gaudi v39. After https://gitlab.cern.ch/gaudi/Gaudi/-/merge_requests/1586 the "old" histograms are renamed to
-
2024-09-20 jmcarcell (PR#237)
- Assign to a const char* when using std::getenv
-
2024-09-17 Mateusz Jakub Fila (PR#223)
- Added tests reading metadata from input file
- Fixed accessing input file metadata in MetadataSvc
-
2024-09-16 jmcarcell (PR#234)
- Add the possibility of starting from the Nth event instead of the first one with the argument
FirstEventEntrytoIOSvc. - Add a test that ignores some events.
- Add the possibility of starting from the Nth event instead of the first one with the argument
-
2024-09-12 Mateusz Jakub Fila (PR#224)
- Fixed data race in
EventHeaderCreatorand make it ready for GaudiHive
- Fixed data race in
-
2024-09-10 jmcarcell (PR#235)
- Use the Key4hepConfig flag to set the standard, compiler flags and rpath magic.
-
2024-09-05 jmcarcell (PR#232)
- Remove a few unused properties that do not exist anymore or belong to GaudiAlg which is not being built
-
2024-09-05 jmcarcell (PR#213)
- Fail if
IOSvcorApplicationMgrare not imported withfrom k4FWCore import IOSvc(it can be imported fromConfigurables). The python wrapper in k4FWCore does a few minor things and importing fromConfigurablesdoesn't fail currently and can lead to hard to solve issues. - Add an error message when reading a file without the
eventscategory. Currently it fails with an error in python that is not very clear. - Use
InputandOutputfor IOSvc, deprecateinputandoutputsince all the other properties are capitalized. The same forIOTypeinstead ofioType. This will print a warning about a duplicated property that should be ignored for now. - Suppress two warnings about using external input when using the default
EventLoopMgr. - Import
ApplicationMgralways fromk4FWCore
- Fail if
-
2024-09-04 Mateusz Jakub Fila (PR#231)
- Fixed missing checks for accessing metadata with
MetaDataHandlewhen used withIOSvc
- Fixed missing checks for accessing metadata with
-
2024-09-02 Mateusz Jakub Fila (PR#228)
- fixed virtual specifiers, removed redundant methods, uncluttered code
-
2024-08-26 jmcarcell (PR#222)
- Fix warnings when warnings are enabled. Warnings will be enabled later.
-
2024-08-23 Mateusz Jakub Fila (PR#227)
- fixed typos
- updated the usage example in readme
-
2024-08-09 jmcarcell (PR#221)
- Fix wrong error message when using std::map as input or output with transformers
-
2024-08-09 jmcarcell (PR#220)
- Use Links instead of Associations
-
2024-08-08 jmcarcell (PR#215)
- Add a metadata service that is automatically added when importing
IOSvcfromk4FWCore, if no metadata is added then the service won't do anything. If metadata is added, the metadata service will hold apodio::Framewith the metadata that theWriterwill write. The metadata service only works when there is an output file. - Add a test showing an example of its usage
- Make changes in the
MetadaHandleto make it possible to save and read metadata from DataHandle-based algorithms, so that when switching toIOSvcmetadata for existing DataHandle algorithms will keep working. Add a test using IOSvc with DataHandle algorithms that write and read metadata.
- Add a metadata service that is automatically added when importing
-
2024-08-07 jmcarcell (PR#218)
- Remove a few unnecessary includes
-
2024-07-30 tmadlener (PR#217)
- Add the legacy
AssociationCollectionheaders to keep things building after key4hep/EDM4hep#341 has been merged
- Add the legacy
-
2024-07-26 jmcarcell (PR#206)
- Delete the version checks before Podio 1.0
-
2024-07-25 Giovanni Marchiori (PR#214)
- renamed NoiseConstant by NoiseRMS in the noise interfaces (ICaloReadCellNoiseMap, INoiseCaloCellsTool.h and INoiseConstTool.h) to make its physical meaning clearer
-
2024-07-25 jmcarcell (PR#210)
- Add a filter algorithm, using the
PredicateFilteralgorithm from Gaudi. - Add the minimum handle needed to be able to use the filter from Gaudi and make it work with the rest of the functional algorithms
- Add a test using this filter
- Add a filter algorithm, using the
-
2024-07-19 jmcarcell (PR#209)
- Add an algorithm for merging collections that can merge any number of collections into a new one of the same type. The algorithm supports either creating a subset collection (default) or cloning every object in the collection.
- Add a test using this algorithm to merge a few collections
-
2024-07-15 jmcarcell (PR#208)
- Add a new test producing histograms, making use of the corresponding service in Gaudi
- Improve comments and descriptions in tests
-
2024-07-15 jmcarcell (PR#201)
- FunctionalAlgorithms: Use std::vector instead of std::map for input or output an arbitrary number of collections.
- Add an
inputLocationsandoutputLocationsmethods to be able to retrieve the locations set in the steering file.
-
2024-06-27 tmadlener (PR#205)
- Remove some of the drift chamber datatypes again as they are going to disappear in EDM4hep with EDM4hep#333
-
2024-06-27 tmadlener (PR#204)
- Remove the
MCRecoTrackerHitPlaneAssociationsince it has been / will be removed from EDM4hep in EDM4hep#331
- Remove the
-
2024-06-25 jmcarcell (PR#203)
- Try to find podio 1.0 if the version found is not compatible
-
2024-06-24 jmcarcell (PR#202)
- Don't use
radiusOfInnermostHitfrom EDM4hep tracks
- Don't use
-
2024-06-18 jmcarcell (PR#200)
- Use
edm4hep::labels
- Use
-
2024-06-05 tmadlener (PR#199)
- Remove the
rootUtils.hheader that has been copied from podio since it has become obsolete with #171
- Remove the
-
2024-06-05 tmadlener (PR#195)
- Make
MetaDataHandle::getthrow an exception in case the value for the handle is not (yet) available. - Add
MetaDataHandle::get(T defaultValue)overload to get a default value and no exception in case the value is not (yet) available. - Add
MetaDataHandle::get_optional()to retrieve an optional that is engaged and holds the value if the handle already has a value available.- The optional is returned directly from the underlying Frame in case that is available (see AIDASoft/podio#580) or is constructed in place in case it is not yet available.
- Make
-
2024-05-29 jmcarcell (PR#197)
- Remove unnecessary messages (IOSvc saying at which entry we are when reading a file and an error message when a cast doesn't work, which is foreseen and will always happen when a functional algorithm reads something generated by the "old" algorithms), one of them an error message that is not an error
...
- Remove unnecessary messages (IOSvc saying at which entry we are when reading a file and an error message when a cast doesn't work, which is foreseen and will always happen when a functional algorithm reads something generated by the "old" algorithms), one of them an error message that is not an error
v01-00pre19
What's Changed
- update sliding-window clustering for Theta-Module readout by @dasphy in #158
- Remove the deprecated lcdd() from GeoSvc Interface by @kjvbrt in #176
- Clean up the build workflows by @jmcarcell in #179
New Contributors
Full Changelog: v01-00pre18...v01-00pre19
v01-00pre18
What's Changed
- Fix issue with narrowing by @jmcarcell in #167
- Add documentation for k4run custom arguments by @Zehvogel in #169
- PodioInput: Read all collections by default, allow to limit them with the
collectionsproperty by @tmadlener in #162 - Remove the legacy component that depend on the podio EventStore by @tmadlener in #171
Full Changelog: v01-00pre17...v01-00pre18