EDM4hep Discussion
Zoom
EDM4hep Live Notes
==================
Date: Nov 11, 2025
Indico: https://indico.cern.ch/event/1611026/
Connected: Juan, Thomas, Juraj, Joseph, Mateusz
Apologies: Sanghyun, Frank, Andre
### Upcoming workshops / conferences
https://github.com/orgs/key4hep/projects/4/views/1
## Progress and discussion
### Logo Poll
- https://github.com/orgs/key4hep/discussions/3
- [ ] Get vector graphics from design office (?)
### Few packages left to tag for release
- k4GeneratorsConfig
- k4geo
- FCCAnalyses
- k4Reco
- k4FWCore
- k4GaudPandora
- k4RecCalorimeter
## Podio
* https://github.com/AIDASoft/podio/issues
* https://github.com/AIDASoft/podio/pulls
* https://github.com/orgs/AIDASoft/projects/2/views/1
### Merged PRs
- Don't use new for TFile where it's not necessary [#877](https://github.com/AIDASoft/podio/pull/877)
- Cleanup Frame::put implementation and amend docs [#876](https://github.com/AIDASoft/podio/pull/876)
- Choose existing function for showing useless state [#874](https://github.com/AIDASoft/podio/pull/874)
- Remove unnecessary hasID check in DataSource [#875](https://github.com/AIDASoft/podio/pull/875)
- Do not use ulimit in schema evolution tests [#873](https://github.com/AIDASoft/podio/pull/873)
- Pass a unique_ptr to the frame constructor in Python [#870](https://github.com/AIDASoft/podio/pull/870)
- Remove value for a header guard not to confuse `clang-format` [#871](https://github.com/AIDASoft/podio/pull/871)
### Make podio more permissive on "unreadable" inputs
* https://github.com/AIDASoft/podio/pull/863
* https://github.com/AIDASoft/podio/pull/869
* Fixes https://github.com/AIDASoft/podio/issues/859 in passing
* Behavior now (after discussion last time): Always be permissive & skip unreadable collections.
* No option to change behavior
### Make `Frame::get<T>` throw on non-existing collections instead of returning an empty collection
* https://github.com/AIDASoft/podio/pull/868
* templated `get` method now throws if a collection does not exist
* `try_get` not part of this PR could come later
* untempalted `get` method (returning `podio::CollectionBase*`) unchanged
* What should the next podio version be?
* This and the permissive reading above could be classified as breaking changes
### Workflow that builds all the way up to EDM4eic
* https://github.com/AIDASoft/podio/pull/872
* Earlier warnings for when we break things downstream
* e.g.: https://github.com/AIDASoft/podio/pull/812 was way more widely used than we thought(!)
### Add the possibility to extract collections from a Frame
* https://github.com/AIDASoft/podio/pull/856
* Feature request from Acts (Paul)
* Not sure if the actual problem they have is not better solved with an appropriate DD4hep ParticleHandler
* Aware of the existing functionality in podio to do the remapping (e.g. `clone`-ing collections and manually re-setting relations)?
* could also use the type lists that we generate to do some variadic template things?
* Might still be useful as an "expert feature"?
* Could be useful for RDataFrame for mutating a collection(?)
* **How does this interact with the policies above?**
## EDM4hep
* https://github.com/key4hep/EDM4hep/pulls
* https://github.com/key4hep/EDM4hep/issues
* https://github.com/orgs/key4hep/projects/5
### New tag v00-99-04
* https://github.com/key4hep/EDM4hep/releases/tag/v00-99-04
### Merged PRs
- Cleanup setting of setting test environments and try to make it more robust [#459](https://github.com/key4hep/EDM4hep/pull/459)
- update schema diagram [#461](https://github.com/key4hep/EDM4hep/pull/461)
- include SenseWireHit in the readme table [#460](https://github.com/key4hep/EDM4hep/pull/460)
- Clarify TrackerHitPlane member description [#455](https://github.com/key4hep/EDM4hep/pull/455)
- Addition of a data type for sense wire detectors [#385](https://github.com/key4hep/EDM4hep/pull/385)
## Converter & MarlinWrapper
## AoB
## Next meeting:
* Nov 25, 09:00