ROOT logo
// $Id$
/**
 * @file monitoring.C
 * @brief Sample macro for the a monitoring component;
 *
 * Usage:
 * <pre>
 *   aliroot -b -q monitoring.C | tee monitoring.log
 * </pre>
 *
 * This macro illustrates the creation of an HLT monitoring component.
 * The \b Sample-MonitoringComponent component ignores all input data
 * and just fakes some histograms. The histograms can be sent out via
 * different ways. A real component has to have input data and a parent
 * component providing the data in the chain.
 *
 * The ROOTFileWriter component (AliHLTRootFileWriterComponent) provides
 * a simple means to write ROOT objects to a ROOT file.
 *
 * See AliHLTSampleMonitoringComponent for detailed description.
 *
 * @author Matthias.Richter@ift.uib.no
 * @ingroup alihlt_tutorial
 */
{
  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  // global initialization of the HLT

  // this is just a tool to switch the logging systems
  AliHLTLogging log;
  //log.SwitchAliLog(0);

  AliHLTSystem gHLT;
  gHLT.SetGlobalLoggingLevel(0x7c);

  // load the component library
  gHLT.LoadComponentLibraries("libAliHLTUtil.so");
  gHLT.LoadComponentLibraries("libAliHLTSample.so");

  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  // now we build up a small chain

  // publisher for the reconfigure event
  TString arg;
  AliHLTConfiguration monitoring("monitoring", "Sample-MonitoringComponent", NULL , "-push-histograms");

  AliHLTConfiguration writer("writer", "ROOTFileWriter", "monitoring" , "");

  // run the chain
  gHLT.BuildTaskList("writer");
  gHLT.Run(1);

  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  // cleanup

}
 monitoring.C:1
 monitoring.C:2
 monitoring.C:3
 monitoring.C:4
 monitoring.C:5
 monitoring.C:6
 monitoring.C:7
 monitoring.C:8
 monitoring.C:9
 monitoring.C:10
 monitoring.C:11
 monitoring.C:12
 monitoring.C:13
 monitoring.C:14
 monitoring.C:15
 monitoring.C:16
 monitoring.C:17
 monitoring.C:18
 monitoring.C:19
 monitoring.C:20
 monitoring.C:21
 monitoring.C:22
 monitoring.C:23
 monitoring.C:24
 monitoring.C:25
 monitoring.C:26
 monitoring.C:27
 monitoring.C:28
 monitoring.C:29
 monitoring.C:30
 monitoring.C:31
 monitoring.C:32
 monitoring.C:33
 monitoring.C:34
 monitoring.C:35
 monitoring.C:36
 monitoring.C:37
 monitoring.C:38
 monitoring.C:39
 monitoring.C:40
 monitoring.C:41
 monitoring.C:42
 monitoring.C:43
 monitoring.C:44
 monitoring.C:45
 monitoring.C:46
 monitoring.C:47
 monitoring.C:48
 monitoring.C:49
 monitoring.C:50
 monitoring.C:51
 monitoring.C:52
 monitoring.C:53
 monitoring.C:54
 monitoring.C:55
 monitoring.C:56
 monitoring.C:57
 monitoring.C:58
 monitoring.C:59
 monitoring.C:60
 monitoring.C:61
 monitoring.C:62
 monitoring.C:63