Software Meeting Minutes
---

# 201208: Software Meeting

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

Connected: Andre, Ulrike, Placido, Valentin,
Present:

Apologies:


## MC Generators

* TODO: add production config files to whizard2 sindarin repo
* https://gitlab.cern.ch/CLICdp/DetectorSoftware/clic-whizard2-settings

* FCCee use of whizard for ttbar
    * https://indico.cern.ch/event/979151/
    * Questions: https://codimd.web.cern.ch/nDfyrD9mTGeb3T21ZSS--A#

## Simulation

* Issue with simulation of muons with fixed pT?
    * observed different duplicate vs phi using different muon simulation runs
    * Maybe different input (not pt, but energy)?
    * Different Theta range, 0-90 degrees before, 0-180 degrees now

## Reconstruction

### Tracking

### Particle Flow

### Digitizer

### Event Display

### FlavourTagging

### Long-Lived Particle

### dE/dX

### LCGeo Test

## Infrastructure

## iLCDirac

* New version coming ASAP
    * DiracOS v1r11 tested (should test v1r16 by now...)
* Calice moving from LCG FileCatalog to DFC, keep v6r22 with lcg bundles, because those contain LFC bindings still

* [x] possible to add Valentin to the  VO for testing?
    * Absolutely
    * An error occurred during a connection to https://grid-voms.desy.de:8443/. PR_END_OF_FILE_ERROR
    * Try different browsers or operating systems?
        * fixed, was due to the certificate missing in the browser

## key4hep

### Gaudi

* Writing guide for upgrading to new gaudi cmake
    * updated documentation for gaudi, only needs deployment now
    * https://gitlab.cern.ch/gaudi/Gaudi/-/blob/4b5340fbc9afa82ab1434721870d40665bf4df54/docs/source/Developers/cmake.rst


### CI

* https://cern.service-now.com/service-portal?id=ticket&table=u_request_fulfillment&n=RQF1650416
* iLCSoft deployment: https://gitlab.cern.ch/CLICdp/SoftwareConfigurations/iLCSoft

* Working on incremental builds and deployments
    * Will be controlled from gitlab
* https://gitlab.cern.ch/key4hep/k4-deploy

* spack test -> recursion error
    * https://github.com/key4hep/k4-spack/issues/89
    * solved with the new concretizer

 

 

### Documentation website

* Create in cern gitlab, push to openstack/webEOS and redirect there from key4hep.github.io
    *  get sftkeyhep account from Enric
        * https://account.cern.ch/account/CERNAccount/AccountStatus.aspx?login=sftkeyhep
        * done.

#### Environment Script

#### View

* WIP, also Thomas Madlener looking into it
* Creating a view is just one spack command
    * `spack view [...]`

### key4hep-spack (renamed)

* DD4hep with Hepmc3?
    * Manually deployed to nightlies by Valentin


* Add a "develop" branch to keep "main" more stable. Once in a while, merge develop into main and update CI baseline

### LCFIPlus inside Gaudi

* Valentin looking into it because of interest from FCC side

### podio

### EDM4hep

* Running Gean4EDM4hep output failing for dev3 now
    * https://travis-ci.com/github/key4hep/EDM4hep/jobs/433677959#L870
    * Plugin moved to DD4hep
* Update doxygen generation

* Test writing sample event data:
    * Incomplete, e.g., TrackCollection not written

### k4FWCore

* Fixed user-written TFile issue: https://github.com/key4hep/k4FWCore/pull/23
    * added bunch of tests
    * still need to update the spack recipe with test dependencies

### k4MarlinWrapper (renamed)

* Standalone converter running, to be integrated with the wrapper
* Current status: https://github.com/fdplacido/lcio2edm4hep_converter/blob/master/k4TestFWCore/src/components/EmptyAlg.cpp

#### LCIO <-> EDM4hep conversions

* Conversion service from Gaudi
    * under investigation by Valentin
    * At the moment only used for geometry conversion
* How to do this most generically?
* How to tell which collections to import and export for given wrapper processor?


### spack

* PR in spack: root recipe overhaul
    * https://github.com/spack/spack/pull/19642
    * needs testing
* Fixed a bug with roofit variant
* Update plan?

Opened PRs for a bunch of improvements:
* https://github.com/spack/spack/pull/20064
* https://github.com/spack/spack/pull/20065
* https://github.com/spack/spack/pull/20030

#### spack build-dev

* E.g.: building edm4hep on local podio
    * add podio with buildable=false and the path to the packages.yaml
    * or dev-build podio and then use that "hash" for dev-build edm4hep
* Tried this out, works well, especially with ccache enabled
    * only concretizing is slow
    * when recompiling many times, better to use spack build-env or `spack load` all dependencies
    * `spack develop`: create an "environment" with multiple "build devs"

 

## FCCee Detector Model

## SCT Integration

* WIP: Add TPC xml as "Aurora" Package
*

## FCCSW and key4hep

* Adapted to EDM4hep
* Spack install and GDML
    * Fails to validate the GDML with the spack release
    * Works with LCG installation
* Splitting FCCSW into separate repositories
    * finished already: hep-fcc/k4Gen
    * under development: key4hep/k4SimDelphes
    * underway: hep-fcc/k4SimGeant4
    * underway: hep-fcc/k4RecTracker
    * underway: hep-fcc/k4RecCalorimeter
* Used for spack build
    * Three failing tests, using the same HepMC file

 


## Snowmass


## AOB


### Next Meeting

December 15, 2020, 13:00