diff --git a/README.md b/README.md index 27f4bc9..93c01e2 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,11 @@ Currently the unitTest that make use of input streamer files are: run362321/run362321_ls0231_streamHIDQM_pid276864.dat run362321/run362321_ls0231_streamHIDQM_pid276864.jsn ``` - +* the `scouting_dqm_sourceclient-live_cfg.py` reads the `streamDQMOnlineScouting` streamer files generated from run 392642 (from Run2025C pp run, [OMS link](https://cmsoms.cern.ch/cms/runs/report?cms_run=392642&cms_run_sequence=GLOBAL-RUN)): + ``` + run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.dat + run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.jsn + ``` ## Recipe to regenerate Streamer files (when streamer layout gets broken) In repsonse to issue https://github.com/cms-sw/cmssw/issues/45224, streamer files have been regenerated in a release that contains https://github.com/cms-sw/cmssw/pull/44978 (in this case `CMSSW_14_0_9_MULTIARCHS`. @@ -124,6 +128,68 @@ cmsRun hlt.py &> hlt.log rm -f run362321/run362321_ls0*_index*.* ``` +The streamer files for the `streamDQMOnlineScouting` were prepared using the scouting specific menu: +```bash +#!/bin/bash -ex + +# cmsrel CMSSW_15_0_4_patch1 +# cd CMSSW_15_0_4_patch1/src +# cmsenv +# scram b + +RUNNUMBER=392642 # 2025 EphemeralHLTPhysics +LUMISECTION=174 + +# LS 174 +INPUTFILES="\ + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics0/RAW/v1/000/392/642/00000/06ac627c-f97b-40ed-a279-16fdcf990c2c.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics1/RAW/v1/000/392/642/00000/8ec096b9-1293-4ee7-8e27-369889a521ff.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics2/RAW/v1/000/392/642/00000/e39b2b26-9b68-40e7-8e2d-c259637ea5d3.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics3/RAW/v1/000/392/642/00000/5f25f30f-1372-4875-ac25-0f437f2590be.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics4/RAW/v1/000/392/642/00000/ddcb337e-3536-4361-b69a-02ba755b9eb0.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics5/RAW/v1/000/392/642/00000/e7512b2b-d00a-4d71-924d-9563c2b36c18.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics6/RAW/v1/000/392/642/00000/7dd68eaf-bb9b-456e-9318-961c3903c84a.root + root://eoscms.cern.ch//store/data/Run2025C/EphemeralHLTPhysics7/RAW/v1/000/392/642/00000/a7b5720c-aa47-4783-b838-dce20b7130ee.root" +rm -rf run${RUNNUMBER}* + +# run on 100 events of given LS, without event limits per input file +convertToRaw -l 100 -r ${RUNNUMBER}:${LUMISECTION} -o . -- ${INPUTFILES} + +tmpfile=$(mktemp) + +hltConfigFromDB --configName /users/jprendi/ScoutingOnlineDQM/Test0/HLT/V2 > dump.py + + +cat <<@EOF >> dump.py +process.load("run${RUNNUMBER}_cff") +del process.PrescaleService +del process.MessageLogger +process.load('FWCore.MessageLogger.MessageLogger_cfi') + +process.GlobalTag.globaltag = cms.string('150X_dataRun3_HLT_v1') + + +process.options.numberOfThreads = 32 +process.options.numberOfStreams = 32 + +process.options.wantSummary = True +@EOF + +edmConfigDump dump.py > hlt.py + + +bash -c 'echo $$ > cmsrun.pid; exec cmsRun hlt.py &> hlt.log' +job_pid=$(cat cmsrun.pid) +echo "cmsRun is running with PID: $job_pid" + +# remove input files to save space +rm -f run392642/run392642_ls0*_index*.* + +# prepare the files by concatenating the .ini and .dat files +mkdir -p prepared +cat run392642/run392642_ls0000_streamDQMOnlineScouting_pid${job_pid}.ini run392642/run392642_ls0174_streamDQMOnlineScouting_pid${job_pid}.dat > prepared/run392642_ls0174_streamDQMOnlineScouting_pid${job_pid}.dat +``` + ## Possible extenstions There are two more clients for which the unitTets could be activated in the future, namely: diff --git a/run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.dat b/run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.dat new file mode 100644 index 0000000..b059879 Binary files /dev/null and b/run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.dat differ diff --git a/run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.jsn b/run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.jsn new file mode 100644 index 0000000..31d56fe --- /dev/null +++ b/run392642/run392642_ls0174_streamDQMOnlineScouting_pid1152594.jsn @@ -0,0 +1,16 @@ +{ + "data" : [ + "100", + "35", + "0", + "run392642_ls0174_streamDQMOnlineScouting_pid1152594.dat", + "745559", + "", + "1179158869", + "", + "DAT", + "0" + ], + "definition" : "./run392642/output_1152594.jsd", + "source" : "olcsl-01.cern.ch_1152594" +}