diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt
index 3d6d3226ba7eb59f1e3aae6a0bdd5bb4dd6b22ff..a0bcc2ad47607ed47dc789051d7689a37e94a5b0 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt
@@ -13,14 +13,13 @@ atlas_add_library( TrigEgammaAnalysisToolsLib
    PUBLIC_HEADERS TrigEgammaAnalysisTools
    INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
    PRIVATE_INCLUDE_DIRS ${Boost_INCLUDE_DIRS}
-   LINK_LIBRARIES ${ROOT_LIBRARIES} AsgTools EgammaAnalysisInterfacesLib GaudiKernel LumiBlockCompsLib LumiBlockData PATCoreLib StoreGateLib TrigConfHLTData TrigDecisionToolLib TrigEgammaEmulationToolLib TrigEgammaMatchingToolLib TrigHLTMonitoringLib TrigNavigationLib xAODCaloEvent xAODCaloRings xAODEgamma xAODEventInfo xAODJet xAODMissingET xAODTracking xAODTrigCalo xAODTrigEgamma xAODTrigRinger xAODTrigger xAODTruth
+   LINK_LIBRARIES ${ROOT_LIBRARIES} AsgTools EgammaAnalysisInterfacesLib GaudiKernel LumiBlockCompsLib LumiBlockData PATCoreLib StoreGateLib TrigConfHLTData TrigDecisionToolLib TrigEgammaEmulationToolLib TrigEgammaMatchingToolLib TrigHLTMonitoringLib xAODCaloEvent xAODCaloRings xAODEgamma xAODEventInfo xAODJet xAODMissingET xAODTracking xAODTrigCalo xAODTrigEgamma xAODTrigRinger xAODTrigger xAODTruth
    PRIVATE_LINK_LIBRARIES ${Boost_LIBRARIES} AthenaMonitoringLib TrigConfxAODLib TrigSteeringEvent )
 
 atlas_add_component( TrigEgammaAnalysisTools
-   src/*.h
    src/*.cxx
    src/components/*.cxx
-   LINK_LIBRARIES AthenaBaseComps AthenaMonitoringLib TrigEgammaAnalysisToolsLib )
+   LINK_LIBRARIES AsgTools AthenaBaseComps AthenaMonitoringLib TrigEgammaAnalysisToolsLib xAODEgamma )
 
 # Install files from the package:
 atlas_install_python_modules( python/TrigEgamma*.py )
diff --git a/Trigger/TrigDataAccess/TrigSerializeResult/CMakeLists.txt b/Trigger/TrigDataAccess/TrigSerializeResult/CMakeLists.txt
index ef0560b21342a56acf36a02dee923697b6dc825c..d7e1ebe89e8a55cfe98e2d8c48fd5004480becb8 100644
--- a/Trigger/TrigDataAccess/TrigSerializeResult/CMakeLists.txt
+++ b/Trigger/TrigDataAccess/TrigSerializeResult/CMakeLists.txt
@@ -15,8 +15,6 @@ atlas_add_library( TrigSerializeResultLib
                    LINK_LIBRARIES AthenaBaseComps AthenaKernel GaudiKernel
                    PRIVATE_LINK_LIBRARIES ${Boost_LIBRARIES} ${ROOT_LIBRARIES} CxxUtils DataModelRoot PathResolver )
 
-atlas_install_python_modules( python/*.py )
-
 atlas_add_component( TrigSerializeResult
                      src/components/*.cxx
                      LINK_LIBRARIES TrigSerializeResultLib )
@@ -27,6 +25,7 @@ atlas_add_dictionary( TrigSerializeResultDict
                       LINK_LIBRARIES TrigSerializeResultLib )
 
 # Install files from the package:
+atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 atlas_install_runtime( share/bs-streamerinfos*.root )
 
 # Tests in the package:
diff --git a/Trigger/TrigDataAccess/TrigSerializeResult/python/StreamerInfoGenerator.py b/Trigger/TrigDataAccess/TrigSerializeResult/python/StreamerInfoGenerator.py
index 1b1ebd2ecc3b9278c828b7da61b7ca5c21cbf30b..9dd5a0a4f6c10c99c09bc98433a580bd13c995c5 100755
--- a/Trigger/TrigDataAccess/TrigSerializeResult/python/StreamerInfoGenerator.py
+++ b/Trigger/TrigDataAccess/TrigSerializeResult/python/StreamerInfoGenerator.py
@@ -1,8 +1,7 @@
 #!/usr/bin/env pyroot.py 
 
-# Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 import cppyy
-import ROOT
 
 class StreamerInfoGenerator:
   def __init__(self):
@@ -42,7 +41,7 @@ class StreamerInfoGenerator:
         return
       if t.IsAbstract(): 
         dontAdd = True 
-    except:
+    except Exception:
       pass
 
     try:
@@ -60,11 +59,11 @@ class StreamerInfoGenerator:
       print("Making class {} -> {}".format(typename, bind_name))
       print("cl = " + bind_name)
       exec("cl = " + bind_name, globals())
-      print(cl)
+      print(cl)  # noqa: F821
       if not dontAdd:
         self.classlist.append(typename)
         print("appended type to the classlist")
-    except:
+    except Exception:
       print('Cannot create class of ', typename)
 
     t = self.type.ByName(typename)
@@ -89,7 +88,7 @@ class StreamerInfoGenerator:
         print('std::business removed')
         try:
           self.classlist.remove(typename)
-        except:
+        except Exception:
           pass
       for i in range(t.TemplateArgumentSize()):
         tt = t.TemplateArgumentAt(i)
@@ -123,7 +122,7 @@ class StreamerInfoGenerator:
 
 
 if __name__ == '__main__':
-  from ROOT import TClass, TFile
+  from ROOT import TClass, TFile  # noqa: F401
   a = StreamerInfoGenerator()
   a.inspect('TrigTauClusterContainer_tlp1')
 
diff --git a/Trigger/TrigDataAccess/TrigSerializeResult/python/dictwrite.py b/Trigger/TrigDataAccess/TrigSerializeResult/python/dictwrite.py
index 3dc80172aed0bb53c1a3c2af086dee66ec0b72fb..ea506f543f83793859cf58d4fc139208c2a99558 100755
--- a/Trigger/TrigDataAccess/TrigSerializeResult/python/dictwrite.py
+++ b/Trigger/TrigDataAccess/TrigSerializeResult/python/dictwrite.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env pyroot.py 
 
-# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 #----------------------------------------------
 #
@@ -69,7 +69,7 @@ def update_streamerinfos(objects, updated_objects):
   types_bad = 0
   fulllist = list(set(fulllist))
   for item in fulllist:
-    if doxAODonly and not 'xAOD' in item: continue # current issues seen because of missing xAOD libs not being loaded
+    if doxAODonly and 'xAOD' not in item: continue # current issues seen because of missing xAOD libs not being loaded
     print("Trying to fill item", item, "to root file")
     c_clid = cgen.genClidFromName(item)
     c_typeinfo = cgen.getTidFromClid(c_clid)
@@ -77,11 +77,11 @@ def update_streamerinfos(objects, updated_objects):
     print("TypeInfo", c_typeinfo)
     try:
       cls = ROOT.gROOT.GetClass(item)
-    except:
+    except Exception:
       cls = ROOT.gROOT.GetClass(c_typeinfo)
     print(cls)
 
-    if cls!=None:
+    if cls is not None:
       streamerinfo = cls.GetStreamerInfo()
       if streamerinfo.GetCheckSum() == 0:
         # try to patch missing checksum in DataVectors
diff --git a/Trigger/TrigValidation/TrigInDetValidation/CMakeLists.txt b/Trigger/TrigValidation/TrigInDetValidation/CMakeLists.txt
index 80bc59b6fef0e28732a66f65198c45f7fb59f9fa..0afca4f193c9344195a626696d1930bfaee20e19 100644
--- a/Trigger/TrigValidation/TrigInDetValidation/CMakeLists.txt
+++ b/Trigger/TrigValidation/TrigInDetValidation/CMakeLists.txt
@@ -1,6 +1,4 @@
-################################################################################
-# Package: TrigInDetValidation
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrigInDetValidation )
@@ -9,10 +7,10 @@ atlas_subdir( TrigInDetValidation )
 find_package( requests )
 
 # Install files from the package:
-atlas_install_python_modules( python/*.py )
+atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 atlas_install_joboptions( share/*.py)
 atlas_install_data( share/*.json )
-atlas_install_runtime( test/TrigInDetValidation_TestConfiguration.xml share/TrigInDetValidation_*.py TIDAbuild )
+atlas_install_runtime( share/TrigInDetValidation_*.py TIDAbuild )
 
 atlas_install_scripts( scripts/TIDA*.py test/test*.py POST_BUILD_CMD ${ATLAS_FLAKE8} --extend-ignore=ATL902 )
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/python/TrigInDetArtSteps.py b/Trigger/TrigValidation/TrigInDetValidation/python/TrigInDetArtSteps.py
index 5abf3a639ff7dfe93e7b37a90fe4374e3d66251b..ac024978f5920afa136abeded50083e9e53ba1a9 100644
--- a/Trigger/TrigValidation/TrigInDetValidation/python/TrigInDetArtSteps.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/python/TrigInDetArtSteps.py
@@ -218,7 +218,7 @@ class TrigInDetCompStep(RefComparisonStep):
 
         self.args += self.input_file + ' ' 
 
-        if (self.reference == None):
+        if (self.reference is None):
             # if no reference found, use input file as reference - athout it doesn't matter - could use --noref
             self.args += self.input_file + ' ' 
         else:
@@ -252,7 +252,7 @@ class TrigInDetCpuCostStep(RefComparisonStep):
     
     def configure(self, test):
         #self.args += self.input_file+' '+self.ref_file+' '+' -o '+self.output_dir
-        if (self.reference == None):
+        if (self.reference is None):
             ## if not reference found, run with "--noref" option
             self.args += ' {} --noref -o {} -p TIME'.format(self.input_file,self.output_dir)
         else: