ROOT logo
// $Id$
/**
 * @file process-hltout-payload.C
 * @brief Standard processing of HLTOUT payload
 *
 * <pre>
 * Usage: aliroot -b -q process-hltout-payload.C'("raw.root")' | tee process-hltout-payload.log
 * </pre>
 *
 * Open a raw reader for the specified input and process HLTOUT payload
 * using the AliHLTReconstructor.
 *
 * @author Matthias.Richter@ift.uib.no
 * @ingroup alihlt_programs
 */
void process_hltout_payload(const char* input)
{
  /////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////
  //
  // setup of the reconstructor

  gSystem->Load("libHLTrec");
  AliHLTReconstructor hltRec;
  hltRec.Init("chains= esdmanager='-writelocal'");

  AliRawReader* rawreader=AliRawReader::Create(input);
  if (!rawreader) {
    return;
  }
  rawreader->RewindEvents();
  int count=0;
  if (!rawreader->NextEvent()) {
    cout << "no events found in " << input << endl;
    return;
  }

  hltRec.ProcessHLTOUT(rawreader, NULL);
}

void process_hltout_payload()
{
  cerr << "===============================================================" << endl;
  cerr << "usage: aliroot -b -q -l process-hltout-payload.C'(\"raw.root\")'" << endl << endl;
  cerr << "please provide input, e.g. \"raw.root\", or \"./\"" << endl;
  cerr << "===============================================================" << endl;
}
 process-hltout-payload.C:1
 process-hltout-payload.C:2
 process-hltout-payload.C:3
 process-hltout-payload.C:4
 process-hltout-payload.C:5
 process-hltout-payload.C:6
 process-hltout-payload.C:7
 process-hltout-payload.C:8
 process-hltout-payload.C:9
 process-hltout-payload.C:10
 process-hltout-payload.C:11
 process-hltout-payload.C:12
 process-hltout-payload.C:13
 process-hltout-payload.C:14
 process-hltout-payload.C:15
 process-hltout-payload.C:16
 process-hltout-payload.C:17
 process-hltout-payload.C:18
 process-hltout-payload.C:19
 process-hltout-payload.C:20
 process-hltout-payload.C:21
 process-hltout-payload.C:22
 process-hltout-payload.C:23
 process-hltout-payload.C:24
 process-hltout-payload.C:25
 process-hltout-payload.C:26
 process-hltout-payload.C:27
 process-hltout-payload.C:28
 process-hltout-payload.C:29
 process-hltout-payload.C:30
 process-hltout-payload.C:31
 process-hltout-payload.C:32
 process-hltout-payload.C:33
 process-hltout-payload.C:34
 process-hltout-payload.C:35
 process-hltout-payload.C:36
 process-hltout-payload.C:37
 process-hltout-payload.C:38
 process-hltout-payload.C:39
 process-hltout-payload.C:40
 process-hltout-payload.C:41
 process-hltout-payload.C:42
 process-hltout-payload.C:43
 process-hltout-payload.C:44
 process-hltout-payload.C:45
 process-hltout-payload.C:46
 process-hltout-payload.C:47
 process-hltout-payload.C:48