#include "PndMQHitEventDevice.h"
#include <iostream>
#include "boost/program_options.hpp"
#include "FairMQLogger.h"
#include "FairMQParser.h"
#include "FairMQProgOptions.h"
#include "FairMQProcessor.h"
#include "FairMQDevice.h"
#include "FairMQTransportFactoryZMQ.h"
Go to the source code of this file.
|
int | main (int argc, char **argv) |
|
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 35 of file runPndHitEventBuilder.cxx.
References builder, filename, and PndMQHitEventDevice::SetProperty().
38 builder.CatchSignals();
40 FairMQProgOptions config;
44 config.ParseAll(argc, argv);
46 std::string
filename = config.GetValue<std::string>(
"config-json-file");
47 std::string
id = config.GetValue<std::string>(
"id");
50 config.UserParser<FairMQParser::JSON>(
filename, id);
52 builder.fChannels = config.GetFairMQMap();
54 LOG(INFO) <<
"PID: " << getpid();
55 LOG(INFO) <<
"ID: " << id ;
56 builder.ListProperties();
59 FairMQTransportFactory* transportFactory =
new FairMQTransportFactoryNN();
61 FairMQTransportFactory* transportFactory =
new FairMQTransportFactoryZMQ();
64 builder.SetTransport(transportFactory);
71 builder.ChangeState(
"INIT_DEVICE");
72 builder.WaitForEndOfState(
"INIT_DEVICE");
74 builder.ChangeState(
"INIT_TASK");
75 builder.WaitForEndOfState(
"INIT_TASK");
77 builder.ChangeState(
"RUN");
78 builder.InteractiveStateLoop();
80 catch (std::exception& e)
82 LOG(ERROR) << e.what();
83 LOG(INFO) <<
"Command line options are the following: ";
virtual void SetProperty(const int key, const std::string &value)
PndGapEventBuilderTask * builder