Structure of the code




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.