\chapter{The \corrybold Framework} \label{ch:framework} This chapter provides some crucial information about the framework, its executables and the available configuration parameters which are processed on a global level. \section{The \texttt{corry} Executable} \label{sec:executable} The \corry executable \texttt{corry} functions as the interface between the user and the framework. It is primarily used to provide the main configuration file, but also allows to add and overwrite options from the main configuration file. This is both useful for quick testing as well as for batch processing of many runs to be reconstructed. The executable handles the following arguments: \begin{itemize} \item \texttt{-c }: Specifies the configuration file to be used for the reconstruction, relative to the current directory. This is the only \textbf{required} argument, the simulation will fail to start if this argument is not given. \item \texttt{-l }: Specify an additional location such as a file to forward log output to. This is used as additional destination alongside the standard output and the location specified in the framework parameters described in Section~\ref{sec:framework_parameters}. \item \texttt{-v }: Sets the global log verbosity level, overwriting the value specified in the configuration file described in Section~\ref{sec:framework_parameters}. Possible values are \texttt{FATAL}, \texttt{STATUS}, \texttt{ERROR}, \texttt{WARNING}, \texttt{INFO} and \texttt{DEBUG}, where all options are case-insensitive. The module specific logging level introduced in Section~\ref{sec:logging_verbosity} is not overwritten. \item \texttt{-o