4 /************************************************************************
9 ** This file is property of and copyright by the Experimental Nuclear
10 ** Physics Group, Dep. of Physics and Technology
11 ** University of Bergen, Norway, 2004
12 ** This file has been written by Matthias Richter,
13 ** Matthias.Richter@ift.uib.no
15 ** Permission to use, copy, modify and distribute this software and its
16 ** documentation strictly for non-commercial purposes is hereby granted
17 ** without fee, provided that the above copyright notice appears in all
18 ** copies and that both the copyright notice and this permission notice
19 ** appear in the supporting documentation. The authors make no claims
20 ** about the suitability of this software for any purpose. It is
21 ** provided "as is" without express or implied warranty.
23 *************************************************************************/
26 @author Matthias Richter
28 @brief Title page documentation. */
30 /** @mainpage ALICE HLT analysis framework
32 @section intro Introduction
34 This package contains the analysis code of the ALICE High Level Trigger
35 system (HLT). The system entails a very large processing farm, designed
36 for an anticipated input data stream of 25 GB/s and allows on-line data
37 processing at the full input rate and efficient data rate reduction.
39 A generic communication framework has been developed based on
40 the publisher-subscriber principle, in general referred to be the
41 Publisher-Subscriber Framework (PubSub), which allows an arbitrary
42 connectivity metric of processing elements across the underlying
45 The Framwork implies serveral rules on the component implementation.
47 @section overview Overview
49 Two running modes can be destinguished:
51 - The on-line mode entails the Publisher-Subscriber Framework to run the
52 analysis and processing components on the different nodes of the HLT
54 - The off-line mode integrates the HLT processing components into the ALICE
55 Off-line analysis framework AliRoot.
57 A common interface for HLT processing components has been designed to
58 run the components from either the on-line or off-line analysis framework
59 without changes. The interface adapts the component to the needs of the
60 on-line processing within the PubSub and allows the developer at the same
61 time to use AliRoot for easy development, debugging, and benchmarking.
62 Results can be compared directly.
64 The approach is base on shared libraries and an abstract pure-C interface
65 to integrate the analysis code into the PubSub. The libraries containing the
66 analysis code are built within AliRoot. The PubSub is the pure on-line data
67 transportation framework which uses exactly the same executables (shared
68 libraries) for analysis components as the off-line framework.
70 \image html HLT-AliRoot-Integration_overview.png "Overview"
71 \image latex HLT-AliRoot-Integration_overview.eps "Overview" width=14cm
75 @subsection toc_developer Developer Section
77 - @ref alihlt_component <br>
78 Description of the component interface and guidelines for component implementation.
80 - @ref alihlt_system <br>
81 Description of the HLT integration into offline AliRoot. <br>
82 (AliRoot simulation, AliRoot reconstruction and analysis.)
84 - @ref alihlt_tutorial <br>
85 HLT examples and tutorials.
88 For general comments and developers
90 @subsection toc_experts Expert Section
92 - @ref alihlt_wrapper_interface <br>
93 Description of the wrapper interface for external utilization of the module.
95 @section libraries Detector/Module libraries
99 @section links Related links on the web
101 - <a class="el" href="http://aliceinfo.cern.ch">
102 The ALICE Experiment </a>
103 - <a class="el" href="http://www.kip.uni-heidelberg.de/wiki/HLT">
104 The ALICE High Level Trigger web pages </a>
105 - <a class="el" href="http://aliceinfo.cern.ch/Offline">
106 The ALICE Offline web pages </a>
110 #error Not for compilation