CbmRoot
Loading...
Searching...
No Matches
runMcbmEventSink.cxx
Go to the documentation of this file.
1/* Copyright (C) 2020 Facility for Antiproton and Ion Research in Europe, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau [committer] */
4
6
7#include <iomanip>
8#include <string>
9
10#include "runFairMQDevice.h"
11
12namespace bpo = boost::program_options;
13using namespace std;
14
15void addCustomOptions(bpo::options_description& options)
16{
17 options.add_options()("OutFileName", bpo::value<std::string>()->default_value("mcbm_digis_events.root"),
18 "Name (full or relative path) of the output .root file ");
19 options.add_options()("EvtNameIn", bpo::value<std::string>()->default_value("events"),
20 "MQ channel name for built events");
21 options.add_options()("FillHistos", bpo::value<bool>()->default_value(false),
22 "Fill histograms and send them to histo server if true");
23 options.add_options()("ChNameIn", bpo::value<std::string>()->default_value("histogram-in"),
24 "MQ channel name for histos");
25 options.add_options()("ChNameHistCfg", bpo::value<std::string>()->default_value("histo-conf"),
26 "MQ channel name for histos config");
27 options.add_options()("ChNameCanvCfg", bpo::value<std::string>()->default_value("canvas-conf"),
28 "MQ channel name for canvases config");
29 options.add_options()("PubFreqTs", bpo::value<uint32_t>()->default_value(100), "Histo publishing frequency in TS");
30 options.add_options()("PubTimeMin", bpo::value<double_t>()->default_value(1.0),
31 "Minimal time between two publishing");
32 options.add_options()("PubTimeMax", bpo::value<double_t>()->default_value(10.0),
33 "Maximal time between two publishing");
34}
35
36FairMQDevicePtr getDevice(const FairMQProgOptions& /*config*/) { return new CbmDeviceMcbmEventSink(); }
Hash for CbmL1LinkKey.
FairMQDevicePtr getDevice(const FairMQProgOptions &)
void addCustomOptions(bpo::options_description &options)