Modules Package Overview
The modules package contains the C++ implementation of core AnalysisG functionality.
Overview
This package consists of 23 submodules, each providing specific functionality:
analysis: Main analysis framework
container: Data containers and storage
dataloader: Data loading infrastructure
event: Event processing
graph: Graph data structures
io: Input/output operations
lossfx: Loss function implementations
meta: Metadata handling
metric: Metric calculations
metrics: Additional metrics
model: Model implementations
notification: Notification system
nusol: Neutrino reconstruction
optimizer: Optimization algorithms
particle: Particle handling
plotting: Plotting utilities
roc: ROC curve calculations
sampletracer: Sample tracking
selection: Selection logic
structs: Core data structures
tools: Utility tools
typecasting: Type conversion utilities
All modules are implemented in C++ for maximum performance.
File Organization
Each module follows this structure:
module_name/
├── CMakeLists.txt
├── cxx/
│ └── *.cxx files
└── include/
└── *.h files
See Also
Complex Technical Components: Technical overview
C++ API Reference: C++ API reference