adding missing argument in printf statement
[u/mrichter/AliRoot.git] / HLT / exa / monitoring.C
CommitLineData
2accc11f 1// $Id$
2/**
3 * @file monitoring.C
4 * @brief Sample macro for the a monitoring component;
5 *
6 * Usage:
7 * <pre>
8 * aliroot -b -q monitoring.C | tee monitoring.log
9 * </pre>
10 *
11 * This macro illustrates the creation of an HLT monitoring component.
12 * The \b Sample-MonitoringComponent component ignores all input data
13 * and just fakes some histograms. The histograms can be sent out via
14 * different ways. A real component has to have input data and a parent
15 * component providing the data in the chain.
16 *
17 * The ROOTFileWriter component (AliHLTRootFileWriterComponent) provides
18 * a simple means to write ROOT objects to a ROOT file.
19 *
20 * See AliHLTSampleMonitoringComponent for detailed description.
21 *
22 * @author Matthias.Richter@ift.uib.no
23 * @ingroup alihlt_tutorial
24 */
25{
26 /////////////////////////////////////////////////////////////////////////
27 /////////////////////////////////////////////////////////////////////////
28 /////////////////////////////////////////////////////////////////////////
29 // global initialization of the HLT
30
31 // this is just a tool to switch the logging systems
32 AliHLTLogging log;
33 //log.SwitchAliLog(0);
34
35 AliHLTSystem gHLT;
5aebebf7 36 gHLT.SetGlobalLoggingLevel(0x7c);
2accc11f 37
38 // load the component library
39 gHLT.LoadComponentLibraries("libAliHLTUtil.so");
40 gHLT.LoadComponentLibraries("libAliHLTSample.so");
41
42 /////////////////////////////////////////////////////////////////////////
43 /////////////////////////////////////////////////////////////////////////
44 /////////////////////////////////////////////////////////////////////////
45 // now we build up a small chain
46
47 // publisher for the reconfigure event
48 TString arg;
49 AliHLTConfiguration monitoring("monitoring", "Sample-MonitoringComponent", NULL , "-push-histograms");
50
51 AliHLTConfiguration writer("writer", "ROOTFileWriter", "monitoring" , "");
52
53 // run the chain
54 gHLT.BuildTaskList("writer");
55 gHLT.Run(1);
56
57 /////////////////////////////////////////////////////////////////////////
58 /////////////////////////////////////////////////////////////////////////
59 /////////////////////////////////////////////////////////////////////////
60 // cleanup
61
62}