A few classes I worked on as part of CbmRoot, the simulation and reconstruction framework for the CBM experiment at FAIR/GSI. Full framework lives at https://git.cbm.gsi.de/computing/cbmroot - these files are pulled out here to show the work directly.
CbmMuch.cxx/.h — the detector class for the Muon Chamber (MUCH)
system. Handles what happens when a simulated particle passes through the
detector: ProcessHits() records energy loss, position, and momentum as a
CbmMuchPoint; ConstructGeometry() builds the MUCH geometry into the ROOT
geometry manager and sorts nodes into sensitive/passive volumes. Originally
written by M. Ryzhinskiy, modified 18/10/2017 by me.
CbmMuchGeoScheme.cxx/.h — singleton that manages the MUCH geometry
layout: stations, layers, sides, modules, absorbers, and their dimensions/
positions. Other code queries this instead of walking the ROOT geometry tree
directly. Originally by E. Kryshen (2008), modified 18/10/2017 by me.
CbmRecoQaTask.cxx/.h — a reconstruction QA task (2024), co-authored
with A. Bercuci. Builds histograms (residuals, pulls, hit correlations) per
detector to check reconstruction quality across different setups (mCBM22,
mCBM24, full CBM), with configurable event/track filters. ~2200 lines,
the largest and most recent piece here.
These files depend on the full CBMroot framework (FairRoot, ROOT geometry classes, other Cbm* classes) and won't build standalone — they're included here to document the contribution, not as a runnable project.