Status and Plans
Juraj Smieško — on behalf of Analysis and Visualisation Tools Group
10 June 2026
Helsinki, Finland
Shared group between Physics and PS&C
Job class
— one unit of local work → one output ROOT file
(#514)
source /cvmfs/sw.hsf.org/key4hep/setup.sh
Shared building blocks that physics groups contribute to and reuse
.hxx header
podio::DataSource — native EDM4hep reading in RDataFrame
ROOTReader and RNTupleReader
— podio#949 new
Contributions welcome! Consider upstreaming your analyzers — shared analyzers reduce duplication and help the whole community.
Two complementary running modes for different analysis workflows
Staged
Histmaker
RunGraphs for concurrent processing of all samplesFuture goal: unified interface for both styles — staged and histmaker will converge into a single analysis description
Two complementary approaches from FCCAnalyses' perspective
Integrated within FCCAnalyses
Distributed execution driven from within FCCAnalyses
fccanalysis submit ana.py
— example
External workflow management
FCCAnalyses used as an executable orchestrated from outside
First tools and integrations taking shape around FCCAnalyses
TupleWriter in k4FWCore,
podio::DataSource performance
FCCAnalyses
Ecosystem
podio::DataSource performanceWant to contribute? See the full task list in the FCC in-kind contributions database — tasks for all skill levels
A range of tools covering outreach, debugging, and geometry inspection
Key goal: have debug-level tools across gen, sim, reco, and analysis
Get involved: github.com/HEP-FCC/FCCAnalyses — FCC Software Forum — Bi-weekly meetings
Analysis and Visualisation Tools WG — tasks registered in the FCC in-kind contributions database
| Project | Timeline | Current FTE | Needed FTE | Priority |
|---|---|---|---|---|
| Reorganize and improve FCCAnalyses analyzer library | 2 y | 0.0 | 2.0 | High |
| Develop analysis level file format | 2 y | 0.5 | 1.0 | High |
| Make ML a first-class citizen in FCCAnalyses | 2 y | 0.0 | 1.0 | High |
| Debug-level visualisation tools | 2 y | 0.5 | 1.5 | High |
| Expand distributed computing options of FCCAnalyses | 2 y | 0.33 | 1.0 | Medium |
| Introduce GPU resources in FCCAnalyses analyzer functions | 2 y | 0.0 | 1.0 | Medium |
| Redesign plotting functionality of FCCAnalyses | 1 y | 0.33 | 0.5 | Medium |
| Improve treatment of event weights and systematic uncertainties | 1 y | 0.0 | 0.5 | Medium |
| Develop robust analysis APIs | 1 y | 0.5 | 1.0 | Medium |
| User-driven workflow management in Key4hep | 1 y | 0.0 | 0.5 | Medium |
| Public-facing visualisation tools | 1 y | 0.5 | 1.0 | Medium |
| Integration of fitting tools into Key4hep/FCCAnalyses | 1 y | 0.3 | 1.0 | Medium |
analyzers/dataframe — standard library of reusable functions and functors
MCParticle — generator-level particle accessReconstructedParticle — reco particle kinematics & selectionReconstructedParticle2MC, ReconstructedParticle2Track — associationsReconstructedTrack, TrackUtils — track parameters & utilitiesJetClusteringUtils — FastJet interfaceJetConstituentsUtils, JetFlavourUtils, JetTaggingUtilsVertexFinderActs, VertexFinderLCFIPlusVertexFitterActs, VertexFitterSimpleSmearObjects, SmearingWeaverUtils — ONNX-based neural network inferenceCaloNtupleizer, EventFilter, AlgorithmsAnalysis_FCChh
Addons — optional components with heavier dependencies
FastJet — jet clustering (Valencia plugin, external recombiners)ONNXRuntime — neural network inference, Weaver interfaceTMVAHelper — ROOT TMVA integration