FairRoot
|
The ParameterMQServer device sends out parameter objects (serialized with TMessage) for incoming requests (parameter name & run ID). The communication is via REQ-REP pattern.
The device executable has to be started with the following command line parameters:
--id <device id>
device id (has to match one in the json file).--mq-config <path/to/device-config>
location of the transport config file.--first-input-name
location of the first input file for the FairRuntimeDb.Optional options are:
--first-input-type arg (="ROOT")
first input file type (ROOT/ASCII).--second-input-name arg (="")
location of the second input file.--second-input-type arg (="ROOT")
second input file type (ROOT/ASCII).--output-name arg (="")
location of the output file.--output-type arg (="ROOT")
output file type (ROOT).--channel-name arg (="data")
output channel name.When both inputs are provided, and a parameter exists in both, first input will be taken.
For further documentation of parameter system check parameter section in FairRoot webpage.
The request for parameters is a string in this form: "ParameterName,RunID"
.
For an example client device that retrieves the parameters from the ParameterMQServer, take a look at ../examples/MQ/7-parameters/.