SOLAR Documentation¶
SOLAR is the analysis and reconstruction toolkit used to study solar-neutrino signals from DUNE SolarNuAna_module outputs. The repository combines staged detector workflow studies with higher-level physics analyses such as Day-Night asymmetry, HEP searches, fiducial optimization, and oscillation sensitivity scans.
The current codebase is organized around:
staged reconstruction drivers in src/workflow/, src/preselection/, src/PDS/, src/TPC/, and src/vertex/
truth-level weighting and background preparation in src/truth/
analysis orchestration in src/analysis/
shared utilities in lib/
central defaults in import/analysis.json
Recent repository developments reflected in these docs include config-driven Gaussian smoothing, shared fiducial-optimization helpers, and regression tests for the smoothing pipeline.
Quick Start¶
Clone the repository and create a Python environment:
git clone https://github.com/CIEMAT-Neutrino/SOLAR.git
cd SOLAR
python3 -m venv .venv
source .venv/bin/activate
pip install -r docs/requirements.txt
Run the full staged detector chain for one sample:
python3 src/00All.py --config hd_1x2x6_centralAPA --name marley
Run the current high-level solar analysis driver:
python3 src/analysis/10SensitivityAnalysis.py \
--config hd_1x2x6_centralAPA \
--names marley gamma neutron \
--analysis DayNight HEP Sensitivity \
--folder Reduced