The RecPack code is organised in several subdirectories:
util: HyperVector, linear algebra, definitions, tolerances, verbosity, etc
gem: generic event model
interface: all base classes with pure virtual functions
base: all base classes without pure virtual functions
manager: the RecPackManager and the services
geometry: Setup and specific Volume and Surface classes
model: Model's, Propagator's, Noiser's, ModelCorrection's
navigation: The Navigator, Inspector's, NavigationLogic's
simulation: MeasSimulator
matching: special Projector's, Cellular Automaton
conversion: Projector's, representation converters, etc
root: interface for root geometry
The root directory, which has a dependency on the ROOT external library is not compiled by default.