Roadmap to GEMC 0.4
New features, improvements, and issue resolutions planned for the next release.
Included are the milestones for pygemc and clas12-systems.
Highlights include the post-digitization threshold and efficiency policy API in GEMC core: plugins can
cache deterministic transient GDigitizedData values, apply detector-intrinsic policies after
digitization, and keep efficiency random draws inside apply_efficiency_impl. The CLAS12 DC, ECAL/PCAL,
and FTOF plugins use this split so digitize_hit.cc builds detector observables while dedicated
apply_thresholds.cc / apply_efficiency.cc files own the policy decisions.
See also the Project Roadmap.
GEMC Version 0.4
- CAD sqlite implementation
- GUI Analyzer
7 closed / 12 total — 58% complete
Due: July 24, 2026
Milestone items
-
Issue
#142: scale fields
closed
@maureeungaro
-
Issue
#100: add vertex manipulation checks
open
@maureeungaro
-
Issue
#92: add original track infos
closed
@maureeungaro
-
Issue
#91: analyzer tab in GUI
open
@maureeungaro
-
Issue
#78: add TOOLSG visualization of dose
open
@maureeungaro
-
Issue
#76: refined CAD interface, add SQLITE like gemc2
closed
@maureeungaro
-
Issue
#75: add histo tab with g4histos
open
@maureeungaro
-
Issue
#59: TSGQt plotter see B5 example from presentation
open
@maureeungaro
- Issue #57: add max field steps definitions closed
-
Issue
#42: output options for digitized and true infos
closed
@maureeungaro
-
Issue
#31: improve field ASCII and add SQLITE factory and apply it to gemc3
closed
@maureeungaro
-
Issue
#27: check Maui's Visualization presentation to add goodies
closed
@maureeungaro
pygemc v0.4.0
- Add cad interface mechanism
- Simplify UI
- Add track p, theta, phi smearing
9 closed / 9 total — 100% complete
Due: July 22, 2026
Milestone items
-
Issue
#16: Plot smeared quantities
closed
@maureeungaro
-
Issue
#15: Simplify Analyzer UI
closed
@maureeungaro
-
Issue
#8: [Low] convert_angle(out='gon') returns radians instead of gradians
closed
@zhaozhiwen
-
Issue
#7: [Medium] gemc-sqlite CLI builds queries via raw f-strings (breakage + SQL injection)
closed
@zhaozhiwen
@maureeungaro
-
Issue
#6: [Medium] GConfiguration ignores constructor args; argparse defaults clobber factory/variation/runno
closed
@zhaozhiwen
-
Issue
#5: [High] make_trap() passes an extra `self` to already-bound methods, raising TypeError
closed
@zhaozhiwen
-
Issue
#4: [High] make_polycone() length check uses `and` instead of `or`, missing single-array mismatches
closed
@zhaozhiwen
-
Issue
#3: [High] set_rotation() then add_rotation() raises AttributeError due to inconsistent rotations type
closed
@zhaozhiwen
@maureeungaro
-
Issue
#2: [High] add_rotation() emits a multi-token rotation string the C++ parser silently drops
closed
@zhaozhiwen
@maureeungaro
clas12-systems Version 0.2
- Add CLAS12 Magnetic fields
- Add remaining forward Detectors
4 closed / 6 total — 66% complete
Due: July 15, 2026
Milestone items
-
Issue
#11: Add RICH geometry and plugin
open
@maureeungaro
-
Issue
#10: Add LTCC geometry and plugin
open
@maureeungaro
-
Issue
#9: Add FTOF geometry and plugin
closed
@maureeungaro
-
Issue
#8: Add EC geometry and plugin
closed
@maureeungaro
-
Issue
#7: add clas12-cmag plugin
closed
@maureeungaro
-
Issue
#2: add cmag field
closed
@maureeungaro