EDM4hep Discussion

→ Europe/Zurich
Zoom

Zoom

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

EDM4hep Live Notes
==================

Date: June 20, 2023
Indico: https://indico.cern.ch/event/1298154/

Connected: Andre, Swathi, Leonhard, Weidong, Benedikt, Juan, Tao, Thomas, Juraj, Frank, Brieuc, Sanghyun, Wenxing,

Apologies:

## Introduction and General Points

### Upcoming workshops / conferences
https://github.com/orgs/key4hep/projects/4/views/1

   
## Progress and discussion

### Frame integration into FW
* https://github.com/key4hep/k4FWCore/pull/100
   * Plus linked PRs in there
   * "immediately usable metadata" (Juan will have a look this week)
   
### LCIO to EDM4hep conversion
* https://github.com/key4hep/k4EDM4hep2LcioConv/pull/11
   * Library for LCIO -> EDM4hep conversion
   * standalone executable
   * [x] merged
   * [ ] Other communities with LCIO files should also try converter to see if it also works there
* https://github.com/key4hep/k4MarlinWrapper/pull/114
   * Library for conversion tools in MarlinWrapper
   * Does not yet solve https://github.com/key4hep/k4MarlinWrapper/issues/113
   * [ ] Retrigger CI to see if things build now
   * How many (Marlin) processors are involved?
       * All of CLD
       * But problem already happens now because we start with EDM4hep, switch to LCIO for reconstruction and convert back to EDM4hep for output.
       * Can work around issue by using LCIO input, but will no longer be possible when mixing Gaudi / Marlin

## Podio
* https://github.com/AIDASoft/podio/pulls
* https://github.com/AIDASoft/podio/issues
* https://github.com/orgs/AIDASoft/projects/2/views/1


### Hashing of collection names for collectionID
* https://github.com/AIDASoft/podio/pull/412
* [x] merged

### Improve `podio-dump`
* https://github.com/AIDASoft/podio/pull/427
   * Dynamic table formatting, 
   * alphabetically sorted collections (uses `tabulate` python package) 
   * quicker help
   
### EIC GPU hackathon at BNL
* Submitted proposal for participation
* Goal prototype: SoA vs AoS internal representation
* See also slides from Tao (EDM4hep + vecmem)
   * https://github.com/AIDASoft/podio/pull/424
   * Potentially orthogonal to SoA vs AoS
   

## EDM4hep
* https://github.com/key4hep/EDM4hep/pulls
* https://github.com/key4hep/EDM4hep/issues

### Renaming of vector member of tracks
* https://github.com/key4hep/EDM4hep/pull/188
* Should not need schema evolution prior to https://github.com/AIDASoft/podio/pull/405 
   * Needed to touch quite a few places afterwards
   * [x] https://github.com/cepc/CEPCSW/pull/246
   * [x] https://github.com/key4hep/k4LCIOReader/pull/33
   * [x] https://github.com/key4hep/k4FWCore/pull/111
   * [x] https://github.com/key4hep/k4Pandora/pull/6
   * [ ] https://github.com/key4hep/k4MarlinWrapper/pull/115
   
### EDM4hep python bindings
* https://github.com/key4hep/EDM4hep/pull/204
* Working, can be used for writing Frames
* Still needs some work from user side for moveing


### EDM4hep in coffea
* https://github.com/CoffeaTeam/coffea/pull/822/

## AoB
* MCTree visualization from JSON EDM4hep output
   * Filtering of MCParticles (e.g. generator status)
* New repository (outside of EDM4hep)


## Next meeting:
* July 4, 2023 09:00 CET

There are minutes attached to this event. Show them.