ROOT logo
// $Id$
/**
 * Helper macro to format a block of AliHLTComponentStatistics entries.
 * The block is usually created by attaching a file writer to a chain,
 * writing only COMPSTAT:PRIV data blocks.
 *
 * The macro translates the block into HLTruns a stand-alone chain
 * Usage:
 * <pre>
 *   aliroot -b -q format-statistics.C | tee format-statistics.log
 * </pre>
 *
 *
 * @ingroup alihlt_benchmark
 * @author Matthias.Richter@ift.uib.no
 */
void format_statistics(const char* infile, const char* outfile="HLT.statistics.root")
{
  AliHLTSystem gHLT;
  gHLT.LoadComponentLibraries("libAliHLTUtil.so");
  AliHLTConfiguration publisher("publisher", "FilePublisher", NULL, "-datatype 'COMPSTAT' 'PRIV' -datafile HLT.statistics.raw");

  AliHLTConfiguration sink1("sink1", "StatisticsCollector", "publisher", "-file out.root -publish 0 -arraysize 200000");

  gHLT.BuildTaskList("sink1");
  gHLT.Run();
}

void format_statistics()
{
  cerr << "===============================================================" << endl;
  cerr << "usage:" << endl;
  cerr << "  aliroot -b -q -l format-statistics.C'(\"infile\", \"outfile\")'" << endl << endl;
  cerr << "please provide input, e.g. \"HLT.statistics.raw\"" << endl;
  cerr << "default output file is \"HLT.statistics.root\"" << endl;
  cerr << "===============================================================" << endl;
}
 format-statistics.C:1
 format-statistics.C:2
 format-statistics.C:3
 format-statistics.C:4
 format-statistics.C:5
 format-statistics.C:6
 format-statistics.C:7
 format-statistics.C:8
 format-statistics.C:9
 format-statistics.C:10
 format-statistics.C:11
 format-statistics.C:12
 format-statistics.C:13
 format-statistics.C:14
 format-statistics.C:15
 format-statistics.C:16
 format-statistics.C:17
 format-statistics.C:18
 format-statistics.C:19
 format-statistics.C:20
 format-statistics.C:21
 format-statistics.C:22
 format-statistics.C:23
 format-statistics.C:24
 format-statistics.C:25
 format-statistics.C:26
 format-statistics.C:27
 format-statistics.C:28
 format-statistics.C:29
 format-statistics.C:30
 format-statistics.C:31
 format-statistics.C:32
 format-statistics.C:33
 format-statistics.C:34
 format-statistics.C:35
 format-statistics.C:36
 format-statistics.C:37
 format-statistics.C:38