CLICdp + Key4hep Software Discussion

Europe/Zurich
304/1-007 (CERN)

304/1-007

CERN

25
Show room on map
Andre Sailer (CERN)

Software Meeting Minutes
---

# 211010: Software Meeting

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

Connected:
Present: Andre, Valentin, Placido

Apologies:

## Proceedings/Talks/etc.

* EPS-HEP Proceedings, deadline October 15
* ILCX abstract, October 10, accepted, Talk on Thursday, October 28,
    * https://agenda.linearcollider.org/event/9211/timetable/?layout=room#101-a-common-software-for-futu
    * (20 + 5) minutes
* Lepton-Photon Symposium accepted
* ACAT submitted
* CEPC Workshop: invitation accepted
    * November 10, 8am CET

* ECFA Higgs Factory Generator Topical Meeting November 9/10
* EP RnD Day November 11/12
* SCT Workshop November 15-17


## MC Generators

## CLICDet Delphes Card

## 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

### Sanitizers/Compilers

## iLCDirac

* FCC VO

* add key4hep-stack to config  (gaudiapp)
    * k4run executable (modifiable)
    * Test Clic Reco With GaudiWrapper inside iLCDirac
        * InputFiles
            * --EventDataSvc
            * --LcioInput
        * RandomSeed
            * Not fully implemented in vanilla Gaudi
            * Should implement something in Gaudi like the randomseeder in Marlin
        * OutputFile
            * PodioOutput
        * CompactFile
            * -->GeoSvc (to come to k4Sim)
        * NumberOfEvents
            * -n , --ApplicationMgr.EvtMax

* [ ] Next Workflow for FCC
    * [ ] Pythia via Gaudi: need command and steeringfile(s) to use
    * [ ] Can maybe overwrite settings from Pythia File via the command line options


## Key4hep

### Gaudi

* [ ] Make a service optional/disable in config file: Ticket with Gaudi
    * https://gitlab.cern.ch/gaudi/Gaudi/-/issues/178

### CI

* [ ] CVMFS deploy from gitlab: https://cern.service-now.com/service-portal?id=ticket&table=u_request_fulfillment&n=RQF1650416
    * --> Need to re-open the ticket (Valentin)
    * gitlab-runner  was missing permissions
        * New ticket: https://cern.service-now.com/service-portal?id=ticket&table=u_request_fulfillment&n=RQF1747119
        * IT will fix the gitlab integration on another repo and then replay the steps on sw.hsf{-nightlies}.org

* [ ] Problem with Gaudi v36, moved stack back to v35
    * caused by a bad dd4hep build, which picked up DD4HEP_ROOT during the build
    * [ ] breaking changes in gaudi v36?
    * [ ] Move stack to v36

* Nightly build:
    * [x] Need fix in podio for backward compatible reading
    * [x] podio release 0.14 will come today
        * Be more explicit in the change logs for interface breaking changes

* [ ] Create a MacOS11 build for podio
    * [ ] Use LCG mac11 nightly builds (or mac1015)
    * https://github.com/AIDASoft/podio/pull/225
    * [ ] Not using podio master in LCG nightly builds?

 

### Environment Script

### View

### key4hep-spack/spack

### podio

- [ ] update podio in dev3/4

- [ ]  podio RNTuple backend
    - [ ] Write collections, where only the classname is known as a string is working, reading must also work somehow
    - [ ] Metadata, subset collections etc. need some work as well

### EDM4hep

* When writing EDM4hep collections Clusters and CaloHits, but only writing the
  ECAL hit collection, not the HCAL hits, which might be linked from the cluster,
  things break when reading the file that only contains the Clusters or only some of the HitCollections
  * [ ] Test and Fixes: https://github.com/AIDASoft/podio/pull/235

* [ ] UserClasses, discuss in podio/edm4hep meeting if direct access to underlying pods is possible or desirable
    * [x] https://github.com/AIDASoft/podio/pull/213
    * [ ] Needs to be merged so that userfloat etc. functionality in  k4FWCore can be replaced by it

* Test writing sample event data:
    * Incomplete, e.g., TrackCollection not written
    * Would also be useful for testing EDM4hep <-> LCIO Conversion

* TrackerHit"Wrapper"


### k4FWCore

- [ ] PR to test getting cellIDs https://github.com/key4hep/k4FWCore/pull/65
    - [ ] Needs newer podio

### k4MarlinWrapper

* [ ] geoSvc to replace MarlinDD4hep
    * [ ] Need to set the GlobalTrackerReadoutEncodingStringID

### spack

Issue

Opened PRs for a bunch of improvements:
* [ ] fixes to fetching fastjet https://github.com/spack/spack/pull/20064
* [ ] special "commit" version for nightlies https://github.com/spack/spack/pull/20065

* Compiling everything with clang(12)
    * Issue with "base" packages, mesa
    * Requires patches for some packages to existing versions

* Updating to latest spack version
* HSF packaging WG presentation by Todd Gamblin spack author

## FCCee Detector Model

* Andrea Ciarma investigating issues with the Simulation job options

## SCT Integration

* Directly adopt key4hep (Gaudi/k4fwcore from hsf spack stack) fo Aurora?

## Documentation Update

* Take a look at Benedikt's changes
* https://github.com/key4hep/key4hep-web
    * How does this integrate with https://key4hep.github.io/key4hep-doc/ ?
    * Is there a HTML version of this to better understand what it looks like?

## AOB

### Next Meeting

October 26, 2021, 13:00

 

 

There are minutes attached to this event. Show them.
    • 13:00 14:00
      Round the table 1h