this is the same thing as Recovering from a failed MCH Shuttle but for another period/run.
During LHC17o period, the MCH Shuttle failed for run 280729 (PHYSICS run), so the corresponding OCDB objects (HV,LV,occupancy and bus patch evolution) were not uploaded.
To recover from this, Chiara Zampolli sent the Shuttle input files : the outputs from the DAs (MCHbpevoDA, MCHoccDA) and the DCS map (for HV and LV) :
~/analysis/2017/LHC17o
❯ tree
.
└── MCH_280729
├── DAQ_MCH_280729_BPEVO_mon-DA-MCH-0.shuttle
├── DAQ_MCH_280729_OCCUPANCY_mon-DA-MCH-0.shuttle
└── testDCSMap.root_MCH_1508551372_1508555974.root
Then renamed them to fit what the following macro expect :
~/analysis/2017/LHC17o/MCH_280729
❯ tree
.
├── run000280729_MCH_mon-DA-MCH-0_BPEVO
├── run000280729_MCH_mon-DA-MCH-0_OCCUPANCY
└── testDCSMap.root_MCH_1508551372_1508555974_run280729.root
From there, using the MUON/macros/runMCHShuttleOffline.C
macro
those files were read in by a Test Shuttle
and uploaded to a local OCDB (in effect this macro is “replaying” the MCH Shuttle preprocessors offline). For this to work AliRoot must be built with TestShuttle support (e.g. build a regular AliRoot and do a ccmake .
in the build directory, activate the TEST_SHUTTLE
option and rebuild). Assuming also that AliRoot-OCDB
package has been installed with alibuild and that an AliEn token is available (alien-token-init username
).
The result is some files in the AliRoot-OCDB
local OCDB :
~/alice/sw/osx_x86-64/AliRoot-OCDB/latest/OCDB/MUON/Calib
❯ find . -name '*280*'
./BPEVO/Run280729_280729_v0_s0.root
./HV/Run280729_280729_v0_s1.root
./LV/Run280729_280729_v0_s0.root
./OccupancyMap/Run280729_280729_v0_s1.root
The OCDB files were then visually checked with the mchview
program for occ,hv,lv
and with the MUON/macros/MUONBusPatchEvolution.C
macro for bpevo
AliCDBManager::Instance()->SetDefaultStorage("local:///Users/laurent/alice/sw/osx_x86-64/AliRoot-OCDB/latest/OCDB")
AliCDBManager::Instance()->SetRun(280729)
.L MUONBusPatchEvolution.C+
AliMergeableCollection* bp = BPEVO(280729,"bpevo280729.root")
PlotStationOccupancies(*bp);
Finally the object were archived and sent to Chiara (via JIRA ticket ALIROOT-7568) for upload to RAW ocdb.
> tar zcvf $HOME/recover-failed-mch-shuttle.tar.gz $(find MUON/Calib -name '*280*' | tr "\n" " ")
a MUON/Calib/BPEVO/Run280729_280729_v0_s0.root
a MUON/Calib/HV/Run280729_280729_v0_s1.root
a MUON/Calib/LV/Run280729_280729_v0_s0.root
a MUON/Calib/OccupancyMap/Run280729_280729_v0_s1.root