There PSyChE framework contains eight packages:
- psycheCore is the lowest-level package and contains the core classes: core data classes, managers, tools classes, etc.
 
- psycheEventModel contains the event model for the experiment
 
- psycheUtils contains general utility methods needed by the rest of the framework
 
- psycheND280Utils contains ND280-specific methods needed by the rest of the framework
 
- psycheIO deals with reading input files, and converting the contents to the format used in the rest of the framework (psycheEventModel data classes)
 
- psycheSelections contains the event selection methods. In general there will be two files per selection (.hxx and .cxx)
 
- psycheSystematics contains the code that propagates numerically the systematics. In general there are two files per systematic (.hxx and .cxx)
 
- psycheSteering contains the interface with fitters (BANFF, MaCh3). This package is not used by highland2
 
All these packages are stored as sub-packages in the top-level psyche directory. So, psycheCore, for example, is found at psyche/psycheCore in the repository. The "master" package, which specifies which version of packages work together is found at nd280Psyche.
As previously mentioned, the psyche packages are the core of highland2, which extends the psyche functionality with seven more core packages:
- highlandCore contains extensions of the tool classes in psycheCore, more managers, the AnalysisLoop and AnalysisAlgorithm classes, etc
 
- highlandEventModel extension of the event model in psycheEventModel
 
- highlandTools contains the DrawingTools and several tools for Systematics.
 
- highlandUtils contains utility methods needed by the rest of the framework, which are not in psycheUtils
 
- highlandCorrections contains the corrections that should be applied to the input data before performing any other operation
 
- highlandIO deals with reading input files, and converting the contents to the format used in the rest of the framework. It also creates the flat-tree and the mini-tree.
 
- highlandRecPack is the interface between highland2 and RecPack. It makes possible to perform certain operations in a straightforward way: propagation (magnetic field + material), estimation of momentum from range, broken tracks association etc. This package is optional,since it requires RecPack and the packages neded by it.
 
And several top level analysis packages. Some examples are:
All these packages are stored as sub-packages in the top-level highland2 directory. So, highlandTools, for example, is found at highland2/highlandTools in the repository. The "master" package, which specifies which version of packages work together is found at nd280Highland2.
There PSyChE framework contains eight packages:
- psycheCore is the lowest-level package and contains the core classes: core data classes, managers, tools classes, etc.
 
- psycheEventModel contains the event model for the experiment
 
- psycheUtils contains general utility methods needed by the rest of the framework
 
- psycheND280Utils contains ND280-specific methods needed by the rest of the framework
 
- psycheIO deals with reading input files, and converting the contents to the format used in the rest of the framework (psycheCore data classes)
 
- psycheSelections contains the event selection methods. In general there will be two files per selection (.hxx and .cxx)
 
- psycheSystematics contains the code that propagates numerically the systematics. In general there are two files per systematic (.hxx and .cxx)
 
- psycheSteering contains the interface with fitters (BANFF, MaCh3). This package is not used by highland2
 
All these packages are stored as sub-packages in the top-level psyche directory. So, psycheCore, for example, is found at psyche/psycheCore in the repository. The "master" package, which specifies which version of packages work together is found at nd280Psyche.
As previously mentioned, the psyche packages are the core of highland2, which extends the psyche functionality with five more core packages:
- highlandCore contains extensions of the tool classes in psycheCore, more managers, the AnalysisLoop and AnalysisAlgorithm classes, etc
 
- highlandEventModel extension of the event model in psycheEventModel
 
- highlandTools contains the DrawingTools and several tools for Systematics.
 
- highlandUtils contains utility methods needed by the rest of the framework, which are not in psycheUtils
 
- highlandCorrections contains the corrections that should be applied to the input data before performing any other operation
 
- highlandIO deals with reading input files, and converting the contents to the format used in the rest of the framework. It also creates the flat tree.
 
- highlandRecPack is the interface between highland2 and RecPack. It makes possible to perform certain operations in a straightforward way: propagation (magnetic field + material), estimation of momentum from range, broken tracks association etc. This package is optional,since it requires RecPack and the packages neded by it.
 
And several top level analysis packages. Some examples are:
All these packages are stored as sub-packages in the top-level highland2 directory. So, highlandTools, for example, is found at highland2/highlandTools in the repository. The "master" package, which specifies which version of packages work together is found at nd280Highland2.