EDM4hep Discussion

Europe/Zurich
Zoom

Zoom

Zoom Meeting ID
98484040528
Host
Andre Sailer
Useful links
Join via phone
Zoom URL

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

There are minutes attached to this event. Show them.
    • 09:00 09:05
      Introduction 5m
      Speakers: Andre Sailer (CERN), Frank-Dieter Gaede (Deutsches Elektronen-Synchrotron (DE)), Thomas Madlener (Deutsches Elektronen-Synchrotron (DESY))
    • 09:50 09:51
      Discussion 1m
      Speaker: Dr All