Skip to content

Commit f5907fb

Browse files
Using function for proxies
1 parent dfb20e7 commit f5907fb

File tree

1 file changed

+52
-12
lines changed

1 file changed

+52
-12
lines changed

DATA/common/setenv_calib.sh

Lines changed: 52 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,27 +64,67 @@ if [[ $BEAMTYPE != "cosmic" ]] && [[ $FORCECALIBRATIONS != 1 ]] ; then
6464
fi
6565

6666
# prim vtx
67-
if [[ $CALIB_PRIMVTX_MEANVTX == 1 ]] ; then add_semicolon_separated CALIBDATASPEC "pvtx:GLO/PVTX/0"; fi
67+
if [[ $CALIB_PRIMVTX_MEANVTX == 1 ]] ; then add_semicolon_separated CALIBDATASPEC_BARREL "pvtx:GLO/PVTX/0"; fi
6868

6969
# TOF
70-
if [[ $CALIB_TOF_LHCPHASE == 1 ]] || [[ $CALIB_TOF_CHANNELOFFSETS == 1 ]]; then add_semicolon_separated CALIBDATASPEC "calibTOF:TOF/CALIBDATA/0"; fi
71-
if [[ $CALIB_TOF_DIAGNOSTICS == 1 ]]; then add_semicolon_separated CALIBDATASPEC "diagWords:TOF/DIAFREQ/0"; fi
70+
if [[ $CALIB_TOF_LHCPHASE == 1 ]] || [[ $CALIB_TOF_CHANNELOFFSETS == 1 ]]; then add_semicolon_separated CALIBDATASPEC_BARREL "calibTOF:TOF/CALIBDATA/0"; fi
71+
if [[ $CALIB_TOF_DIAGNOSTICS == 1 ]]; then add_semicolon_separated CALIBDATASPEC_BARREL "diagWords:TOF/DIAFREQ/0"; fi
7272

7373
# EMC
7474
if [[ $CALIB_EMC_CHANNELCALIB == 1 ]]; then
75-
add_semicolon_separated CALIBDATASPEC "cellsEMC:EMC/CELLS/0"
76-
add_semicolon_separated CALIBDATASPEC "cellsTrgREMC:EMC/CELLSTRGR/0"
75+
add_semicolon_separated CALIBDATASPEC_CALO "cellsEMC:EMC/CELLS/0"
76+
add_semicolon_separated CALIBDATASPEC_CALO "cellsTrgREMC:EMC/CELLSTRGR/0"
7777
fi
7878

7979
# PHS
8080
if [[ $CALIB_PHS_ENERGYCALIB == 1 ]] || [[ $CALIB_PHS_TURNONCALIB == 1 ]] || [[ $CALIB_PHS_RUNBYRUNCALIB == 1 ]]; then
81-
add_semicolon_separated CALIBDATASPEC "clsPHS:PHS/CLUSTERS/0;"
82-
add_semicolon_separated CALIBDATASPEC "clTRPHS:PHS/CLUSTERTRIGREC/0;"
81+
add_semicolon_separated CALIBDATASPEC_CALO "clsPHS:PHS/CLUSTERS/0;"
82+
add_semicolon_separated CALIBDATASPEC_CALO "clTRPHS:PHS/CLUSTERTRIGREC/0;"
8383
fi
84-
if [[ $CALIB_PHS_ENERGYCALIB == 1 ]]; then add_semicolon_separated CALIBDATASPEC "cluelementsPHS:PHS/CLUELEMENTS/0;"; fi
85-
if [[ $CALIB_PHS_BADMAPCALIB == 1 ]] || [[ $CALIB_PHS_TURNONCALIB == 1 ]]; then add_semicolon_separated CALIBDATASPEC "cellsPHS:PHS/CELLS/0;"; fi
86-
if [[ $CALIB_PHS_TURNONCALIB == 1 ]]; then add_semicolon_separated CALIBDATASPEC "cellsTRPHS:PHS/CELLTRIGREC/0;"; fi
84+
if [[ $CALIB_PHS_ENERGYCALIB == 1 ]]; then add_semicolon_separated CALIBDATASPEC_CALO "cluelementsPHS:PHS/CLUELEMENTS/0;"; fi
85+
if [[ $CALIB_PHS_BADMAPCALIB == 1 ]] || [[ $CALIB_PHS_TURNONCALIB == 1 ]]; then add_semicolon_separated CALIBDATASPEC_CALO "cellsPHS:PHS/CELLS/0;"; fi
86+
if [[ $CALIB_PHS_TURNONCALIB == 1 ]]; then add_semicolon_separated CALIBDATASPEC_CALO "cellsTRPHS:PHS/CELLTRIGREC/0;"; fi
8787

8888
# printing for debug
89-
echo CALIBDATASPEC = $CALIBDATASPEC 1>&2
90-
89+
echo CALIBDATASPEC_BARREL = $CALIBDATASPEC_BARREL 1>&2
90+
echo CALIBDATASPEC_CALO = $CALIBDATASPEC_CALO 1>&2
91+
92+
# proxies properties
93+
PORT_BARREL=30453
94+
PORT_CALO=30454
95+
get_proxy_connection()
96+
{
97+
if (( $# < 2 )); then
98+
echo "$# parameters received"
99+
echo "Function name: ${FUNCNAME} expects at least 3 parameters:"
100+
echo "first parameter is the string id of the proxy"
101+
echo "second parameter is the type of connection (input/output)"
102+
exit 1
103+
fi
104+
105+
# setting the port
106+
if [[ $1 == "barrel" ]]; then
107+
local PORT=$PORT_BARREL
108+
elif [[ $1 == "calo" ]]; then
109+
local PORT=$PORT_CALO
110+
else
111+
echo "parameter 1 should be either 'barrel' or 'calo'"
112+
exit 3
113+
fi
114+
115+
# setting the type of connection
116+
if [[ $2 == "input" ]]; then
117+
local CONNECTION="method=bind,type=pull"
118+
elif [[ $2 == "output" ]]; then
119+
local CONNECTION="method=connect,type=push"
120+
else
121+
echo "parameter 2 should be either 'input' or 'output'"
122+
exit 2
123+
fi
124+
125+
local PROXY_CONN="--proxy-channel-name aggregator-proxy-$1 --channel-config \"name=aggregator-proxy-$1,$CONNECTION,rateLogging=1,transport=zeromq,address=tcp://localhost:$PORT\""
126+
127+
echo PROXY_CONN = $PROXY_CONN 1>&2
128+
echo $PROXY_CONN
129+
130+
}

0 commit comments

Comments
 (0)