Skip to content

Commit 15ce985

Browse files
Sergey Evdokimovdavidrohr
authored andcommitted
PHS standalone calibration: pedestal and LED
1 parent c68edd6 commit 15ce985

File tree

4 files changed

+111
-3
lines changed

4 files changed

+111
-3
lines changed

DATA/production/calib/phs-led.sh

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/usr/bin/env bash
2+
3+
source common/setenv.sh
4+
5+
ARGS_ALL="--session default --severity $SEVERITY --shm-segment-id $NUMAID --shm-segment-size $SHMSIZE"
6+
if [ $EPNSYNCMODE == 1 ]; then
7+
ARGS_ALL+=" --infologger-severity $INFOLOGGER_SEVERITY"
8+
#ARGS_ALL+=" --monitoring-backend influxdb-unix:///tmp/telegraf.sock"
9+
ARGS_ALL+=" --monitoring-backend no-op://"
10+
else
11+
ARGS_ALL+=" --monitoring-backend no-op://"
12+
fi
13+
if [ $SHMTHROW == 0 ]; then
14+
ARGS_ALL+=" --shm-throw-bad-alloc 0"
15+
fi
16+
if [ $NORATELOG == 1 ]; then
17+
ARGS_ALL+=" --fairmq-rate-logging 0"
18+
fi
19+
20+
if [ -z $PHS_MAX_STATISTICS ]; then
21+
PHS_MAX_STATISTICS=1000000
22+
fi
23+
24+
PROXY_INSPEC="A:PHS/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0;eos:***/INFORMATION"
25+
26+
EXTRA_CONFIG=" "
27+
28+
if [ -z $PHS_CCDB_PATH ]; then
29+
PHS_CCDB_PATH="http://o2-ccdb.internal"
30+
fi
31+
32+
QC_CONFIG=consul-json://aliecs.cern.ch:8500/o2/components/qc/ANY/any/phs-led-qc
33+
34+
o2-dpl-raw-proxy $ARGS_ALL \
35+
--dataspec "$PROXY_INSPEC" \
36+
--readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \
37+
| o2-phos-reco-workflow $ARGS_ALL \
38+
--input-type raw \
39+
--output-type cells \
40+
--disable-root-input \
41+
--disable-root-output \
42+
--keepHGLG on \
43+
| o2-phos-calib-workflow $ARGS_ALL \
44+
--hglgratio on \
45+
--statistics $PHS_MAX_STATISTICS \
46+
--configKeyValues "NameConf.mCCDBServer=${PHS_CCDB_PATH}" \
47+
--forceupdate \
48+
| o2-qc $ARGS_ALL \
49+
--config $QC_CONFIG \
50+
| o2-calibration-ccdb-populator-workflow $ARGS_ALL \
51+
--ccdb-path $PHS_CCDB_PATH \
52+
| o2-dpl-run $ARGS_ALL --dds
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/usr/bin/env bash
2+
3+
source common/setenv.sh
4+
5+
ARGS_ALL="--session default --severity $SEVERITY --shm-segment-id $NUMAID --shm-segment-size $SHMSIZE"
6+
if [ $EPNSYNCMODE == 1 ]; then
7+
ARGS_ALL+=" --infologger-severity $INFOLOGGER_SEVERITY"
8+
#ARGS_ALL+=" --monitoring-backend influxdb-unix:///tmp/telegraf.sock"
9+
ARGS_ALL+=" --monitoring-backend no-op://"
10+
else
11+
ARGS_ALL+=" --monitoring-backend no-op://"
12+
fi
13+
if [ $SHMTHROW == 0 ]; then
14+
ARGS_ALL+=" --shm-throw-bad-alloc 0"
15+
fi
16+
if [ $NORATELOG == 1 ]; then
17+
ARGS_ALL+=" --fairmq-rate-logging 0"
18+
fi
19+
20+
if [ -z $PHS_MAX_STATISTICS ] ; then
21+
PHS_MAX_STATISTICS=10000
22+
fi
23+
24+
PROXY_INSPEC="A:PHS/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0;eos:***/INFORMATION"
25+
26+
EXTRA_CONFIG=" "
27+
28+
if [ -z $PHS_CCDB_PATH ] ; then
29+
PHS_CCDB_PATH="http://o2-ccdb.internal"
30+
fi
31+
32+
QC_CONFIG=consul-json://aliecs.cern.ch:8500/o2/components/qc/ANY/any/phs-pedestal-qc
33+
34+
o2-dpl-raw-proxy $ARGS_ALL \
35+
--dataspec "$PROXY_INSPEC" \
36+
--readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \
37+
| o2-phos-reco-workflow $ARGS_ALL \
38+
--input-type raw \
39+
--output-type cells \
40+
--pedestal on \
41+
--disable-root-input \
42+
--disable-root-output \
43+
| o2-phos-calib-workflow $ARGS_ALL \
44+
--pedestals \
45+
--statistics $PHS_MAX_STATISTICS \
46+
--configKeyValues "NameConf.mCCDBServer=${PHS_CCDB_PATH}" \
47+
--forceupdate \
48+
| o2-qc $ARGS_ALL \
49+
--config $QC_CONFIG \
50+
| o2-calibration-ccdb-populator-workflow $ARGS_ALL \
51+
--ccdb-path $PHS_CCDB_PATH \
52+
| o2-dpl-run $ARGS_ALL --dds

DATA/production/qc-workflow.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ if [[ -z $QC_JSON_FROM_OUTSIDE ]]; then
1818
[[ -z "$QC_JSON_MCH" ]] && QC_JSON_MCH=consul://o2/components/qc/ANY/any/mch-qcmn-epn-digits
1919
[[ -z "$QC_JSON_MID" ]] && QC_JSON_MID=/home/dstocco/config/mid-qcmn-epn-digits.json
2020
[[ -z "$QC_JSON_CPV" ]] && QC_JSON_CPV=consul://o2/components/qc/ANY/any/cpv-physics-qcmn-epn
21-
#[[ -z "$QC_JSON_PHS" ]] && QC_JSON_PHS=/home/sevdokim/O2DPG/DATA/production/qc-sync/phs.json
2221
[[ -z "$QC_JSON_TRD" ]] && QC_JSON_TRD=consul://o2/components/qc/ANY/any/trd-full-qcmn-norawdatastats-epn
22+
[[ -z "$QC_JSON_PHS" ]] && QC_JSON_PHS=consul://o2/components/qc/ANY/any/phos-raw-clusters-flpepn
2323
[[ -z "$QC_JSON_PRIMVTX" ]] && QC_JSON_PRIMVTX=/home/shahoian/jsons/vertexing-qc.json
2424
[[ -z "$QC_JSON_GLOBAL" ]] && QC_JSON_GLOBAL=$O2DPG_ROOT/DATA/production/qc-sync/qc-global.json
2525
elif [[ $SYNCMODE == 1 ]]; then
@@ -34,7 +34,7 @@ if [[ -z $QC_JSON_FROM_OUTSIDE ]]; then
3434
[[ -z "$QC_JSON_MCH" ]] && QC_JSON_MCH=$O2DPG_ROOT/DATA/production/qc-sync/mch.json
3535
[[ -z "$QC_JSON_MID" ]] && QC_JSON_MID=$O2DPG_ROOT/DATA/production/qc-sync/mid.json
3636
[[ -z "$QC_JSON_CPV" ]] && QC_JSON_CPV=$O2DPG_ROOT/DATA/production/qc-sync/cpv.json
37-
#[[ -z "$QC_JSON_PHS" ]] && QC_JSON_PHS=$O2DPG_ROOT/DATA/production/qc-sync/phs.json
37+
[[ -z "$QC_JSON_PHS" ]] && QC_JSON_PHS=$O2DPG_ROOT/DATA/production/qc-sync/phs.json
3838
[[ -z "$QC_JSON_TRD" ]] && QC_JSON_TRD=$O2DPG_ROOT/DATA/production/qc-sync/trd.json
3939
[[ -z "$QC_JSON_PRIMVTX" ]] && QC_JSON_PRIMVTX=$O2DPG_ROOT/DATA/production/qc-sync/pvtx.json
4040
[[ -z "$QC_JSON_GLOBAL" ]] && QC_JSON_GLOBAL=$O2DPG_ROOT/DATA/production/qc-sync/qc-global.json
@@ -48,7 +48,7 @@ if [[ -z $QC_JSON_FROM_OUTSIDE ]]; then
4848
[[ -z "$QC_JSON_EMC" ]] && QC_JSON_EMC=$O2DPG_ROOT/DATA/production/qc-async/emc.json
4949
[[ -z "$QC_JSON_MID" ]] && QC_JSON_MID=$O2DPG_ROOT/DATA/production/qc-async/mid.json
5050
[[ -z "$QC_JSON_CPV" ]] && QC_JSON_CPV=$O2DPG_ROOT/DATA/production/qc-async/cpv.json
51-
#[[ -z "$QC_JSON_PHS" ]] && QC_JSON_PHS=$O2DPG_ROOT/DATA/production/qc-async/phs.json
51+
[[ -z "$QC_JSON_PHS" ]] && QC_JSON_PHS=$O2DPG_ROOT/DATA/production/qc-async/phs.json
5252
[[ -z "$QC_JSON_TRD" ]] && QC_JSON_TRD=$O2DPG_ROOT/DATA/production/qc-async/trd.json
5353
[[ -z "$QC_JSON_PRIMVTX" ]] && QC_JSON_PRIMVTX=$O2DPG_ROOT/DATA/production/qc-async/primvtx.json
5454
[[ -z "$QC_JSON_ITSTPC" ]] && QC_JSON_ITSTPC=$O2DPG_ROOT/DATA/production/qc-async/itstpc.json

DATA/production/standalone-calibration.desc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ TPC-laser: "O2PDPSuite" reco,1,1,"SHMSIZE=$((128 << 30)) GPUTYPE=HIP GPUMEMSIZE=
1717
MFT-noise-calibration: "O2PDPSuite" reco,20,20,"production/calib/mft-noise-processing.sh" calib,20,"production/calib/mft-noise-aggregator.sh"
1818

1919
MCH-badchannel-calibration: "O2PDPSuite" reco,5,5,"production/calib/mch-badchannel-processing.sh" calib,1,"production/calib/mch-badchannel-aggregator.sh"
20+
21+
PHS-pedestal-calibration: "O2PDPSuite" reco,1,1," production/calib/phs-pedestal.sh"
22+
23+
PHS-led-calibration: "O2PDPSuite" reco,1,1," production/calib/phs-led.sh"

0 commit comments

Comments
 (0)