# March 2, 2021

Agenda: https://indico.cern.ch/event/1013464/

Connected: Andre, Tao, Weidong, Benedikt, Frank, Xingtao, Jiaheng, Wenxing, Teng, Thomas, Valentin, Clement, Gerri, Pere

Apologies:

## Communities Round Table

### Zenodo integrations

* E.g.: https://zenodo.org/record/4564683
* Authorships taken from github commit information, can add .zenodo.json file to provide this information, but then probably have to maintain the file manually when new contributors come
* Use key4hep-spack versions to cite the versions,
    * maintain authorship from github organisation?
    * To be checked by Valentin
* Added to most of repositories, but not everything had a tag made so no zenodo entry yet

## Presentations

### Virtual Chep
* https://indico.cern.ch/event/948465/
* Contributions:
    * Key4hep overview
        * https://www.overleaf.com/read/trthzxscrvtp
    * podio+EDM4hep
        * https://www.overleaf.com/5258882815fddqvpytdpwn
    * Key4hep and Spack
        * https://www.overleaf.com/project/60190e36ed449bebd2dc5a83

* Write on overleaf, collect on github once done.

### ACAT
* https://indico.cern.ch/event/855454/
* 29 November 2021 to 3 December 2021
* abstract submission is open from now until June, 15 2021.

### Linear collider workshop
* March 15-18, 2021
* https://indico.cern.ch/event/995633/
* Abstract deadline March 1, 8:59 AM
    * Key4hep (Valentin)
    * MarlinWrapper (Placido)
    * Podio/edm4hep (Thomas)

### FCC Week
* June 28 -- July 2, 2021
* Let's wait until this gets closer

## k4 delphes interface

* Framework integration
    * WIP PR: https://github.com/key4hep/k4SimDelphes/pull/23

* EvtGen interface, building also new exectuable
    * https://github.com/key4hep/k4SimDelphes/pull/30
    * Directly interfaces with EvtGen (not via Pythia as the previous interface).
        * allows exclusive samples, for example
    * Make this configurable via the framework and not the standalone program (too many command line arguments), then suppress the executable

## Podio

- Thomas has started PR with generic I/O benchmarks for PODIO/EDM4hep
    - will allow for detailed timing of individual I/O steps for different I/O systems
    - https://github.com/AIDASoft/podio/pull/155

### CI
* [ ] moving podio to github actions:
    * https://github.com/AIDASoft/podio/pull/182
* removed CI builds based on python2, only python3
* Use only LCG_99, maybe also dev3 (root master) and dev4 (usually latest release patch branch)

* Running the benchmark: Would be good to run automatically
    * Benchmarks take time to run, but set up some validation at, e.g., CERN
        * Benedikt will look into it

 

### Discussion: Interplay between Readers, Writers, EventStore and Collections
* https://github.com/AIDASoft/podio/issues/140
* Benedikt and Thomas had discussions with goal to sketch out the model
    * See: https://indico.cern.ch/event/983031/#4-discussion
* Will create a branch with developments
    * Will probably be a very breaking change
    * Conflicting requirements for different use-cases


## EDM4hep

## Build system / Target compiler / dependencies

* Added python / analysis packages

* Debug build available

* Won't be able to build for broadwell architecture?
    * Root dictionary if Eigen is used, AVX instructions break
    * Open an Issue with root (TODO: Clement)

## CMake Template

* Valentin: need to update the HSF CMake project template
    * https://github.com/HSF/tools
    * could be a nice student project at some point
    * [ ] need a project description
    * [ ] Discuss with Ben Morgan


## k4FWCore

* [ ] add event header writer
    * event header class, nothing in the framework that writes the event header
        * What does the event header contain?
        * https://github.com/key4hep/EDM4hep/blob/e17d47ab9f17f3a56fb90550d307275cacd93153/edm4hep.yaml#L91

        * Can have more than one event header in one event?
            * What about when doing pile-up?
        * --> Discuss in EDM4hep meeting


* TODO: HSF Metadata meeting summary in next weeks edm4hep meeting from Benedikt (add to agenda)


## MarlinWrapper

* Current Status:
    * https://github.com/key4hep/k4MarlinWrapper/pulls
    * lcio -> edm4hep implemented for a few types
    * k4lcioreader tweaked

## Distributed Computing, Workload Management, Data Management

## Validation system

* Machines for the validation are being made available at IHEP
    * E.g.: Test dashboard server, build machines, database

## Gaudi

* Information on new gaudi features: functional etc.
    * LINK:

## Geometry packages

## AOB

### clang-format
* add format for all packages to have consistent formatting?
* which config?
* pre-commit hook?
* format repo, make sure it stays that way

### address sanitizer and other checks
* Should add them sooner rather than later
* Add them to the CI checks
* Start with, e.g., podio


### discuss simulation programs
* Gaussino
* Gaudi integrations
* ddsim

## Next meeting

* March 16, 2021, during LCWS, probably clashes with sessions
    * SKIP, briefly discuss in edm4hep meeting (15 minutes)

### Try to find occasional meeting slot to accomodate contributions from the Americas?

* E.g. Beijing time 10pm, 3pm europe, US morning (San Francisco 6am)

## Call for Logos