The AIDA Processor

Another framework embedded in the ILCsoft suite is the Abstract Interface for Data Analysis (AIDA). AIDA provides common interfaces in either C ++ or Java for different data analysis tools and tries to unify the communication with these tools. The implementation used in the EUTelescope package and therefore in this beam test analysis is the ROOT implementation of AIDA, called RAIDA. The main objective of RAIDA is to provide access to ROOT objects within the ILCsoft environment and allow their creation.

Usually the RAIDA processor instance is called as the first Marlin processor directly after loading the LCIO file which will be processed. Once per run the AIDA histograms of each processor using the interface are initialized. During the event processing stage information is added to the histograms. After the run has finished all histograms are written to a ROOT file and are accessible through the ROOT interface. Almost every EUTelescope processor implements a RAIDA instance to write status histograms for the current analysis step. The EUTelFitTuple uses RAIDA to write the created particle tracks and hit measurements to a ROOT tree to allow an easy inspection of all events. Usually a boolean parameter like the HistogramSwitch is provided within every processor to turn the histogram creation on or off.