How provakar1994/gmn_ana works
gmn_ana is a ROOT-based SBS GMn analysis framework with analysis programs for experimental and simulated data, detector studies, kinematic fits, and run-level beam/charge calibration. The broad workflow is researchers selecting run or simulation inputs, running a domain-specific analysis, and producing fitted or plotted results. The tree documents these capabilities, while sampled source confirms ROOT-oriented fitting, run/file utilities, and BCM/beam managers. Most script internals were not sampled, so links between individual analysis stages and framework components are intentionally limited.
Main entry points: scripts Experimental analyses · simulation Simulation analyses · Utilities.cpp Run and ROOT utilities · evrecon Event reconstruction
Components 23
Physics analysis
- Experimental analyses
scripts - Simulation analyses
scripts/simulation - Event reconstruction
scripts/thesis/ch4/evrecon - Yield and ratios
scripts/yield_per_run.cpp - Flavor decomposition
scripts/flavordecomp/flavordecomp.cpp
Detector calibration
- Detector calibration
scripts/thesis/ch4/detcalib/detcalib.cpp - Detector studies
scripts - Momentum calibration
scripts/pcalib/MakeMomentumCalibrationTree.C
Analysis framework
- Run and ROOT utilities
src/Utilities.cpp - Kinematic variables
src/KinematicVar.cpp - Analysis cuts
src/Cut.cpp - Histogram fitting
src/Fit.cpp - Plot utilities
src/PlotCustomizer.cpp
Beam monitoring
- BCM calibration
dflay/bcmCalib.py - BCM manager
dflay/include/BCMManager.h - Beam manager
dflay/include/BeamManager.h
Other components
- Researcher
- Run inputs
- Simulation inputs
- EPICS data
- ROOT files
- Plots and results
- ROOT
Connections 36
- Researcher → Experimental analyses: runs analysis
- Researcher → Simulation analyses: runs analysis
- Researcher → Event reconstruction: runs reconstruction
- Researcher → BCM calibration: runs calibration
- Run inputs → Experimental analyses: supplies runs
- Simulation inputs → Simulation analyses: supplies jobs
- Run inputs → Run and ROOT utilities: run metadata
- ROOT files → Run and ROOT utilities: file metadata
- Run and ROOT utilities → Experimental analyses: loads run data
- Run and ROOT utilities → Simulation analyses: loads ROOT data
- Experimental analyses → Kinematic variables: uses variables
- Experimental analyses → Analysis cuts: applies cuts
- Experimental analyses → Histogram fitting: fits histograms
- Simulation analyses → Histogram fitting: fits histograms
- Event reconstruction → ROOT files: reads data
- Event reconstruction → Plots and results: produces outputs
- Experimental analyses → Plots and results: produces outputs
- Simulation analyses → Plots and results: produces outputs
- Yield and ratios → ROOT files: reads data
- Yield and ratios → Plots and results: writes results
- Flavor decomposition → Plots and results: writes results
- Detector calibration → ROOT files: reads data
- Detector studies → ROOT files: reads data
- Momentum calibration → ROOT files: reads data
- Detector calibration → Plots and results: produces outputs
- Detector studies → Plots and results: produces outputs
- Momentum calibration → Plots and results: produces tree
- BCM calibration → BCM manager: invokes calibration
- BCM manager → ROOT files: reads trees
- Beam manager → ROOT files: reads trees
- BCM manager → EPICS data: loads EPICS data
- Beam manager → EPICS data: loads EPICS data
- BCM calibration → Plots and results: creates outputs
- Histogram fitting → ROOT: uses ROOT
- Plot utilities → ROOT: uses ROOT
- Experimental analyses → Plot utilities: customizes plots