]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/doc/mainpage.c
adding some optional debugging functionality for the EventDoneData
[u/mrichter/AliRoot.git] / HLT / doc / mainpage.c
1 /*
2  * $Id$
3  *
4 /************************************************************************
5 **
6 ** ALICE HLT project
7 ** Copyright (c) 2005
8 **
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
14 **
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.                 
22 **
23 *************************************************************************/
24
25 /** @file   mainpage.c
26     @author Matthias Richter
27     @date   
28     @brief  Title page documentation. */
29
30 /** @mainpage ALICE HLT analysis framework
31
32     @section intro Introduction
33
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.
38
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
43     network interface.
44
45     The Framwork implies serveral rules on the component implementation.
46
47     @section overview Overview
48
49     Two running modes can be destinguished: 
50
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
53       cluster farm. 
54     - The off-line mode integrates the HLT processing components into the ALICE
55       Off-line analysis framework AliRoot.
56
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.
63
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.
69
70     \image html  HLT-AliRoot-Integration_overview.png "Overview"
71     \image latex HLT-AliRoot-Integration_overview.eps "Overview" width=14cm
72
73     @section toc Sections
74     
75     @subsection toc_developer Developer Section
76
77     - @ref alihlt_component <br>
78       Description of the component interface and guidelines for component implementation.
79       
80     - @ref alihlt_system <br>
81       Description of the HLT integration into offline AliRoot. <br>
82       (AliRoot simulation, AliRoot reconstruction and analysis.)
83
84     - @ref alihlt_tutorial <br>
85       HLT examples and tutorials.
86
87     - @ref readme <br>
88       For general comments and developers
89
90     @subsection toc_experts Expert Section
91
92     - @ref alihlt_wrapper_interface <br>
93       Description of the wrapper interface for external utilization of the module.
94
95     @section libraries Detector/Module libraries
96
97     - @ref alihlt_modules
98
99     @section links Related links on the web
100     
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> 
107
108 */
109
110 #error Not for compilation
111 //
112 // EOF
113 //