EDM4HEP Discussion
EDM4HEP Live Notes
==================
This is a document for taking notes during EDM4HEP meetings.
Present: Valentin Volkl, Erica Brondolin, Placido Fernandez, Andre Sailer, Graeme Stewart, Gerri Ganis (9:07), Frank Gaede (9:07), Jiahen Zou, Tao Lin, Weidong Li, Xingtao Huang, Clement Helsens (9:20)
Introduction and General Points
-------------------------------
## To Do Items
- VV: setup documentation publishing via travis and Github pages (a la LHCb)
- Done for key4hep, add a similar page for EDM4hep
- Add doxygen output
- FG: add DD4hep plugin that writes EDM4hep
- discussion on dependencies
- for now assume optional dependency in DD4hep
- Move to EDM4hep for the development phase
- ~~Add edm4hep.cxx to edm4hep shared library~~
- ~~VV: RDataFrame functions~~
- Change install path of python?
Next meeting:
Two weeks from now
EDM4HEP Progress and Discussion
-------------------------------
## EDM4hep Testing
* CEPC data in LCIO format, should be convertable to EDM4hep
* Gaudi Algorithm (Service) to read (LCIOInput), convert to EDM4hep objects, register to Gaudi EventDataStore (EDS)
* Questions/Comments
* Convert everything in the event?
* Selectable which collections to convert
* Implementation starts with MCParticles conversion, SimTrackerHits, ...
* Separate conversion logic from rest of Service/Algorithm
## Podio
### TODO:
* PR 69: APS: separate libraries in depends on root and doesn't depend on root
* PR 70: Everyone: Review please
* PR 71: podio runparameters: adds a map(str, str)
* Cf. LCIO::LCParameters used in run/event/collection headers
* Store everything as string and convert at run time?
* Re-do LCParameter class?
* Look at what do we want, and then see how to store it?
* CellID encoding string
* DetectorName
* Background pile up
* luminosity
* weight
* cross-section
*
* --> Iterate on implementation, store (vectors of) ints, doubles, strings
## EDM4hep EventHeader (PR 44)
* Need to allow named parameters of different types
* Add weight parameter
* Recheck what was present in LCIO event parameters
* Information about pile up, hard scatter, etc.
## DD4hep Plugin for EDM4hep output
* During Development phase place plugin in EDM4hep
* TODO: Merge the DD4hep PR so we can test the output plugin with it
* Review and then merge
## Moving EDM4hep to Key4hep
* Check git settings?
## Release 1.0
* Need:
* Plugin
* Eventheader
* Meta Data (EventParameters)
* Ready for next meeting in 2 weeks
## Documentation
* WIP
## EDM4hep <-> LCIO converters
* Contributions from CEPC