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