#include <PndMQFileSinkBursts.h>
#include <csignal>
#include "FairMQLogger.h"
#include "runSimpleMQStateMachine.h"
Go to the source code of this file.
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
std
FairRoot - FairMQ - base/MQ
Definition at line 15 of file runFileSinkBursts.cxx.
References filename.
20 std::vector<std::string> classname;
21 std::vector<std::string> branchname;
24 po::options_description fileSink_options(
"FileSink options");
25 fileSink_options.add_options()
26 (
"file-name", po::value<std::string> (&
filename) ,
"Path to the output file")
27 (
"class-name", po::value<std::vector<std::string>>(&classname) ,
"class name")
28 (
"branch-name", po::value<std::vector<std::string>>(&branchname),
"branch name");
31 FairMQProgOptions config;
32 config.AddToCmdLineOptions(fileSink_options);
34 config.ParseAll(argc, argv);
39 if ( classname.size() != branchname.size() ) {
40 LOG(ERROR) <<
"The classname size (" << classname.size() <<
") and branchname size (" << branchname.size() <<
") MISMATCH!!!";
48 runStateMachine(fileSink, config);
52 catch (std::exception& e)
54 LOG(ERROR) <<
"Unhandled Exception reached the top of main: "
55 << e.what() <<
", application will now exit";