#!/bin/bash MAXINDEX="--max-index -1" TRANSPORT="--transport zeromq" VERBOSE="--verbose INFO" ########################### Define some variables # JSON file containing the configuration parameters of all FairMQ devices of this example MQCONFIGFILE="@MVDMQ_FILE_LOCATION@/mvd/MvdMQ/run/options/PndBurstProcessor.json" # ASCII and ROOT parameter files for the processor device ROOTPARAM="@MVDMQ_FILE_LOCATION@/macro/run/simparams.root" ASCIIPARAM="@MVDMQ_FILE_LOCATION@/macro/params/all.par" INPUTFILE="@MVDMQ_FILE_LOCATION@/macro/run/digi_complete.root" INPUTBRANCH="data-out1=MVDPixelDigis data-out2=MVDHitsStrip" ########################### ########################### Start the chain of the devices ########################## start Parameter server SERVER="parmq-server $TRANSPORT" SERVER+=" --id parmq-server --mq-config $MQCONFIGFILE" SERVER+=" --first-input-name $ROOTPARAM --second-input-name $ASCIIPARAM --second-input-type ASCII" xterm -geometry 80x25+0+350 -e @EXAMPLE9_BIN_LOCATION@/$SERVER & ########################## start SAMPLER SAMPLER1="PndMQFileSamplerBursts $TRANSPORT" SAMPLER1+=" --id sampler1 --mq-config $MQCONFIGFILE" SAMPLER1+=" --file-name $INPUTFILE --branch-name $INPUTBRANCH $MAXINDEX" xterm -sl 10000 -geometry 80x25+0+0 -e @MVDMQ_BIN_LOCATION@/$SAMPLER1 & SAMPLER2="PndMQFileSamplerBursts $TRANSPORT" SAMPLER2+=" --id sampler1 --mq-config $MQCONFIGFILE" SAMPLER2+=" --file-name $INPUTFILE2 --branch-name $INPUTBRANCH2 $MAXINDEX" # xterm -sl 10000 -geometry 80x25+0+0 -e @MVDMQ_BIN_LOCATION@/$SAMPLER & ######################### start PROCESSORs PROCESSOR1="PndMQPixelProcessor $TRANSPORT" PROCESSOR1+=" $VERBOSE" PROCESSOR1+=" --id processor1 --mq-config $MQCONFIGFILE" xterm -sl 100000 -geometry 80x25+500+0 -e @MVDMQ_BIN_LOCATION@/$PROCESSOR1 & PROCESSOR2="PndMQTaskProcessor $TRANSPORT" PROCESSOR2+=" $VERBOSE" PROCESSOR2+=" --id processor2 $FAIRTASKNAME --mq-config $MQCONFIGFILE" #xterm -geometry 80x25+500+350 -e @MVDMQ_BIN_LOCATION@/$PROCESSOR2 & PROCESSOR3="PndMQTaskProcessor $TRANSPORT" PROCESSOR3+=" $VERBOSE" PROCESSOR3+=" --id processor3 $FAIRTASKNAME --mq-config $MQCONFIGFILE" #xterm -geometry 80x25+500+700 -e @MVDMQ_BIN_LOCATION@/$PROCESSOR3 & PROCESSOR4="PndMQTaskProcessor $TRANSPORT" PROCESSOR4+=" $VERBOSE" PROCESSOR4+=" --id processor4 $FAIRTASKNAME --mq-config $MQCONFIGFILE" #xterm -geometry 80x25+1000+0 -e @MVDMQ_BIN_LOCATION@/$PROCESSOR4 & PROCESSOR5="PndMQTaskProcessor $TRANSPORT" PROCESSOR5+=" $VERBOSE" PROCESSOR5+=" --id processor5 $FAIRTASKNAME --mq-config $MQCONFIGFILE" #xterm -geometry 80x25+1000+350 -e @MVDMQ_BIN_LOCATION@/$PROCESSOR5 & MERGER="PndMQMergerTest $TRANSPORT" MERGER+=" --id merger --mq-config $MQCONFIGFILE" xterm -sl 10000 -geometry 80x25+1000+350 -e @MVDMQ_BIN_LOCATION@/$MERGER &