FARFALLA is a general-purpose package for doing the memory management and input/output for complex data structures in memory. We expect its main application will be in the creation and analysis of DSTs for MACRO data, although it could conceivably be used for other purposes in MACRO, or even in other experiments and outside of high energy physics.
If you have not read the FARFALLA User Guide, you should do so now. It provides a much gentler introduction to the basic concepts of FARFALLA and we will assume you are familiar with all the C++ concepts explained in that manual. However, if you wish to write programs using FARFALLA you will need to read this Programming Reference Guide as well.