diff --git a/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py b/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py
index 5f2d78af2527c6402d067b0e4c1b98c869a54e8d..d0ee9f370eb05fd187a8e80a04e5e57d4e354532 100644
--- a/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py
@@ -410,7 +410,7 @@ if __name__=='__main__':
     cfg.merge(affregmon)
 
     ConfigFlags.dump()
-    f=open("AffectedRegionsMonMaker.pkl","w")
+    f=open("AffectedRegionsMonMaker.pkl","wb")
     cfg.store(f)
     f.close()
 
diff --git a/LArCalorimeter/LArMonitoring/python/LArCalibMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArCalibMonAlg.py
deleted file mode 100644
index fb8e8be7021da94d7fd2783f8a1d099fa12006ce..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArMonitoring/python/LArCalibMonAlg.py
+++ /dev/null
@@ -1,88 +0,0 @@
-#
-#  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
-#
-
-def LArCalibMonConfig(inputFlags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False):
-
-    from AthenaMonitoring import AthMonitorCfgHelper
-    helper = AthMonitorCfgHelper(inputFlags,'LArCalibMonCfg')
-
-    from LArMonitoring.GlobalVariables import lArDQGlobals
-
-    from AthenaConfiguration.ComponentFactory import CompFactory
-    larCalibMonAlg = helper.addAlgorithm(CompFactory.LArCalibPedMonAlg,'larCalibMonAlg')
-    if gain != "":
-       if doAccDigit:
-          larCalibMonAlg.LArAccumulatedDigitContainerKey=gain
-       elif doAccCalibDigit:
-          larCalibMonAlg.LArAccumulatedCalibDigitContainerKey=gain
-       elif doCalibDigit:
-          larCalibMonAlg.LArCalibDigitContainerKey=gain
-
-    GroupName="CalibMonGroup"
-
-    larCalibMonAlg.LArPedGroupName=GroupName
-
-    Group = helper.addGroup(
-        larCalibMonAlg,
-        GroupName,
-        '/LAr/'+GroupName+'/'
-    )
-
-
-    #Summary histos
-    summary_hist_path='Summary/'
-    
-
-    Group.defineHistogram('nbChan;NbOfReadoutChannelsGlobal', 
-                                  title='# of readout channels',
-                                  type='TH1I',
-                                  path=summary_hist_path,
-                                  xbins=lArDQGlobals.N_FEB*lArDQGlobals.FEB_N_channels+5, 
-                                  xmin=-0.5, xmax=lArDQGlobals.N_FEB*lArDQGlobals.FEB_N_channels+4.5)
-
-    return helper.result()
-
-    
-
-if __name__=='__main__':
-
-   from AthenaConfiguration.AllConfigFlags import ConfigFlags
-   from AthenaCommon.Logging import log
-   from AthenaCommon.Constants import DEBUG
-   from AthenaCommon.Configurable import Configurable
-   Configurable.configurableRun3Behavior=1
-   log.setLevel(DEBUG)
-
-
-   from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags
-   createLArMonConfigFlags()
-
-   ConfigFlags.Input.Files = ["/eos/atlas/atlastier0/rucio/data20_calib/calibration_LArElec-Delay-32s-Medium-Em/00374740/data20_calib.00374740.calibration_LArElec-Delay-32s-Medium-Em.daq.RAW/data20_calib.00374740.calibration_LArElec-Delay-32s-Medium-Em.daq.RAW._lb0000._SFO-2._0001.data"]
-   ConfigFlags.Output.HISTFileName = 'LArCalibMonOutput.root'
-   ConfigFlags.DQ.enableLumiAccess = False
-   ConfigFlags.DQ.useTrigger = False
-   ConfigFlags.Beam.Type = 'collisions'
-   ConfigFlags.DQ.DataType = 'collisions'
-   ConfigFlags.AtlasVersion = 'ATLAS-R2-2016-01-00-01'
-   ConfigFlags.Detector.GeometryCSC=False
-   ConfigFlags.Detector.GeometrysTGC=False
-   ConfigFlags.Detector.GeometryMM=False
-   ConfigFlags.lock()
-
-   from AthenaConfiguration.MainServicesConfig import MainServicesCfg
-   cfg = MainServicesCfg(ConfigFlags)
-
-   from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg
-   cfg.merge(LArRawCalibDataReadingCfg(ConfigFlags,gain="MEDIUM",doAccCalibDigit=True))
-
-   cfg.merge(LArCalibMonConfig(ConfigFlags, gain="MEDIUM",doAccCalibDigit=True))
-
-   cfg.printConfig()
-
-   ConfigFlags.dump()
-   f=open("LArCalibPedMon.pkl","w")
-   cfg.store(f)
-   f.close()
-
-   cfg.run(500,OutputLevel=DEBUG)
diff --git a/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py
index 369af78191cd1d0d6d2aba92940089b91a82d96e..65865140f6f875dcbcda8508026806a1dd9e5bab 100644
--- a/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py
@@ -58,13 +58,14 @@ if __name__=='__main__':
    from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags
    createLArMonConfigFlags()
 
-   ConfigFlags.Input.Files = ["/eos/atlas/atlastier0/rucio/data20_calib/calibration_LArElec-Pedestal-32s-High-All/00374735/data20_calib.00374735.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data20_calib.00374735.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-3._0001.data"]
+   ConfigFlags.Input.Files = ["/eos/atlas/atlastier0/rucio/data20_calib/calibration_LArElec-Pedestal-32s-High-All/00384597/data20_calib.00384597.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data20_calib.00384597.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-2._0001.data"]
    ConfigFlags.Output.HISTFileName = 'LArCalibPedMonOutput.root'
    ConfigFlags.DQ.enableLumiAccess = False
+   ConfigFlags.Input.isMC = False
    ConfigFlags.DQ.useTrigger = False
    ConfigFlags.Beam.Type = 'collisions'
    ConfigFlags.DQ.DataType = 'collisions'
-   ConfigFlags.AtlasVersion = 'ATLAS-R2-2016-01-00-01'
+   ConfigFlags.GeoModel.AtlasVersion = 'ATLAS-R2-2016-01-00-01'
    ConfigFlags.Detector.GeometryCSC=False
    ConfigFlags.Detector.GeometrysTGC=False
    ConfigFlags.Detector.GeometryMM=False
@@ -81,7 +82,7 @@ if __name__=='__main__':
    cfg.printConfig()
 
    ConfigFlags.dump()
-   f=open("LArCalibPedMon.pkl","w")
+   f=open("LArCalibPedMon.pkl","wb")
    cfg.store(f)
    f.close()
 
diff --git a/LArCalorimeter/LArMonitoring/python/LArCollisionTimeMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArCollisionTimeMonAlg.py
index a56068e9ec383522772af1c7dfef527860ab0d7b..432bee17c98166fb8f1a4639a1182a4856fe7806 100644
--- a/LArCalorimeter/LArMonitoring/python/LArCollisionTimeMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArCollisionTimeMonAlg.py
@@ -291,7 +291,7 @@ if __name__=='__main__':
     cfg.merge(collmon) 
 
     ConfigFlags.dump()
-    f=open("CollTimeMonMaker.pkl","w")
+    f=open("CollTimeMonMaker.pkl","wb")
     cfg.store(f)
     f.close()
    
diff --git a/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py b/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py
index af10cb77f78f68161c1c2a49b612862023d44fb5..a7d2baa6475b90ad71670947e1b659bf262daac5 100644
--- a/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py
@@ -544,7 +544,7 @@ if __name__=='__main__':
     cfg.merge(larCoverageAcc)
 
     ConfigFlags.dump()
-    f=open("CoverageMaker.pkl","w")
+    f=open("CoverageMaker.pkl","wb")
     cfg.store(f)
     f.close()
 
diff --git a/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py
index 5d6d0ca9d400cd8faec7f39dfb7fb81d55e34a58..190f28d17700f4a00d56f5eb8339b50b18bc5c5f 100644
--- a/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py
@@ -433,4 +433,3 @@ if __name__=='__main__':
    cfg.store(f)
    f.close()
 
-
diff --git a/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py
index 31d27d91ba7882874063a92017dfe980af76b119..eda410a354ebf728a335ea98b31be061a0f3c653 100644
--- a/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py
@@ -318,7 +318,7 @@ if __name__=='__main__':
     cfg.merge(noisemon) 
 
     ConfigFlags.dump()
-    f=open("NoisyROMonMaker.pkl","w")
+    f=open("NoisyROMonMaker.pkl","wb")
     cfg.store(f)
     f.close()
    
diff --git a/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py
index ab23c44b2255efe256d0fec528271379c4a0f2bb..12d7ae48800143f3e5a20238a23597bfa5776b4c 100644
--- a/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py
@@ -264,7 +264,7 @@ if __name__=='__main__':
    cfg.printConfig()
 
    ConfigFlags.dump()
-   f=open("LArRODMon.pkl","w")
+   f=open("LArRODMon.pkl","wb")
    cfg.store(f)
    f.close()
 
diff --git a/LArCalorimeter/LArMonitoring/src/components/LArMonitoring_entries.cxx b/LArCalorimeter/LArMonitoring/src/components/LArMonitoring_entries.cxx
index 89d8890e0719d1fa7e859ee69c2d5d905f500881..3b68f653f1ac19118ce69a441bb649ef8bf7a933 100755
--- a/LArCalorimeter/LArMonitoring/src/components/LArMonitoring_entries.cxx
+++ b/LArCalorimeter/LArMonitoring/src/components/LArMonitoring_entries.cxx
@@ -8,6 +8,7 @@
 #include "../LArHVCorrectionMonAlg.h"
 #include "../LArCosmicsMonAlg.h"
 #include "../LArNoiseCorrelationMonAlg.h"
+#include "../LArCalibPedMonAlg.h"
 
 DECLARE_COMPONENT(LArCollisionTimeMonAlg)
 DECLARE_COMPONENT(LArAffectedRegionsAlg)
@@ -19,3 +20,4 @@ DECLARE_COMPONENT(LArNoisyROMonAlg)
 DECLARE_COMPONENT(LArHVCorrectionMonAlg)
 DECLARE_COMPONENT(LArCosmicsMonAlg)
 DECLARE_COMPONENT(LArNoiseCorrelationMonAlg)
+DECLARE_COMPONENT(LArCalibPedMonAlg)