diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/CMakeLists.txt b/Trigger/TrigAlgorithms/TrigCaloRec/CMakeLists.txt index 73e0702e6a5550614931cd12286fe2a996e9aa9a..9ca0ff92af7029bcb17be7ddef91424707f58406 100644 --- a/Trigger/TrigAlgorithms/TrigCaloRec/CMakeLists.txt +++ b/Trigger/TrigAlgorithms/TrigCaloRec/CMakeLists.txt @@ -15,4 +15,4 @@ atlas_add_component( TrigCaloRec LINK_LIBRARIES TrigCaloRecLib ) # Install files from the package: -atlas_install_python_modules( python/*.py ) +atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} --extend-extensions=ATL900,ATL901 ) diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/python/TrigCaloRecConfig.py b/Trigger/TrigAlgorithms/TrigCaloRec/python/TrigCaloRecConfig.py index a27b7ae466462510bfc4c2ab8e680bd5d85ad8f9..5cf0262d46fe31297cb93eea0cbe0f461c6efb0c 100755 --- a/Trigger/TrigAlgorithms/TrigCaloRec/python/TrigCaloRecConfig.py +++ b/Trigger/TrigAlgorithms/TrigCaloRec/python/TrigCaloRecConfig.py @@ -1,29 +1,28 @@ -# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration - -from __future__ import print_function - -from TrigCaloRec.TrigCaloRecConf import TrigCaloClusterMakerMT -from TrigCaloRec.TrigCaloRecConf import TrigCaloTowerMakerMT -from TrigCaloRec.TrigCaloRecConf import TrigCaloCellMaker -from TrigCaloRec.TrigCaloRecConf import TrigFullCaloCellMaker -from TrigCaloRec.TrigCaloRecConf import TrigCaloTowerMaker -from TrigCaloRec.TrigCaloRecConf import TrigCaloClusterMaker -from TrigCaloRec.TrigCaloRecConf import TrigCaloTopoTowerAlgorithm -from TrigCaloRec.TrigCaloRecConf import TrigCaloCell2ClusterMapper -from TrigCaloRec.TrigCaloRecConf import TrigFullCaloClusterMaker -from TrigCaloRec.TrigCaloRecConf import RoILArEMCellContMaker -from TrigCaloRec.TrigCaloRecConf import RoILArHadCellContMaker -from TrigCaloRec.TrigCaloRecConf import RoITileCellContMaker -from TrigCaloRec.TrigCaloRecConf import RoIFCalEmCellContMaker -from TrigCaloRec.TrigCaloRecConf import RoIFCalHadCellContMaker -from TrigCaloRec.TrigCaloRecConf import FullCaloCellContMaker -from TrigCaloRec.TrigCaloRecConf import TrigLArNoisyROAlg -from TrigCaloRec.TrigCaloRecConf import TrigL1BSTowerHypo -from TrigCaloRec.TrigCaloRecConf import TrigCaloClusterCalibratorMT -from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool -from CaloRec.CaloRecConf import CaloCellContainerCorrectorTool -from CaloRec.CaloRecConf import CaloCellContainerFinalizerTool -from CaloRec.CaloRecConf import CaloCellContainerCheckerTool +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +from TrigCaloRec.TrigCaloRecConf import (TrigCaloClusterMakerMT, + TrigCaloTowerMakerMT, + TrigCaloClusterCalibratorMT, + TrigCaloCellMaker, + TrigFullCaloCellMaker, + TrigCaloTowerMaker, + TrigCaloClusterMaker, + TrigCaloTopoTowerAlgorithm, + TrigCaloCell2ClusterMapper, + TrigFullCaloClusterMaker, + RoILArEMCellContMaker, + RoILArHadCellContMaker, + RoITileCellContMaker, + RoIFCalEmCellContMaker, + RoIFCalHadCellContMaker, + FullCaloCellContMaker, + TrigLArNoisyROAlg, + TrigL1BSTowerHypo) + +from CaloRec.CaloRecConf import (CaloCellContainerCorrectorTool, + CaloCellContainerFinalizerTool, + CaloCellContainerCheckerTool) + from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig from TrigCaloRec.TrigCaloCellMakerMonitoring import TrigCaloCellMakerValidationMonitoring, TrigCaloCellMakerFCalValidationMonitoring, TrigCaloCellMakerOnlineMonitoring, TrigCaloCellMakerCosmicMonitoring from TrigCaloRec.TrigCaloCellMakerMonitoring import TrigFullCaloCellMakerValidationMonitoring, TrigFullCaloCellMakerOnlineMonitoring, TrigFullCaloCellMakerCosmicMonitoring @@ -31,20 +30,18 @@ from TrigCaloRec.TrigCaloTowerMakerMonitoring import TrigCaloTowerMakerValidatio from TrigCaloRec.TrigCaloClusterMakerMonitoring import TrigCaloClusterMakerValidationMonitoring, TrigCaloClusterMakerOnlineMonitoring, TrigCaloClusterMakerCosmicMonitoring from TrigCaloRec.TrigCaloClusterMakerMonitoring import TrigFullCaloClusterMakerValidationMonitoring, TrigFullCaloClusterMakerOnlineMonitoring, TrigFullCaloClusterMakerCosmicMonitoring from TrigCaloRec.TrigCaloClusterMakerMonitoring import TrigL1BSTowerHypoOnlineMonitoring -from CaloClusterCorrection.common import * -from CaloUtils.CaloUtilsConf import * # MT stuff from TrigCaloRec.TrigCaloRecConf import HLTCaloCellMaker as _HLTCaloCellMaker - -from AthenaCommon.Constants import INFO,ERROR,FALSE,TRUE,DEBUG,VERBOSE -from AthenaCommon.SystemOfUnits import GeV,MeV,deg -from AthenaCommon.Logging import logging +from AthenaCommon.Constants import ERROR +from AthenaCommon.SystemOfUnits import GeV, MeV, deg import traceback +from AthenaCommon.Logging import logging mlog = logging.getLogger ('TrigCaloRecConfig') + class TrigCaloCell2ClusterMapperBase (TrigCaloCell2ClusterMapper): __slots__ = [] def __init__(self, name): @@ -211,7 +208,7 @@ class TrigCaloCellMaker_eGamma_LargeRoI (TrigCaloCellMakerBase): theCaloNoiseTool=CaloNoiseToolDefault() from AthenaCommon.AppMgr import ToolSvc ToolSvc+=theCaloNoiseTool - + roilaremcellcontmaker = RoILArEMCellContMaker() roilaremcellcontmaker.CaloNoiseTool = theCaloNoiseTool roilarhadcellcontmaker = RoILArHadCellContMaker() @@ -220,7 +217,7 @@ class TrigCaloCellMaker_eGamma_LargeRoI (TrigCaloCellMakerBase): roilarhadcellcontmaker.DoLArCellsNoiseSuppression = 0 roitilehadcellcontmaker = RoITileCellContMaker() roitilehadcellcontmaker.CaloNoiseTool = theCaloNoiseTool - + self.TCRTools = [roilaremcellcontmaker, roilarhadcellcontmaker, roitilehadcellcontmaker] @@ -280,8 +277,6 @@ class TrigCaloCellMaker_jet (TrigCaloCellMakerFCalBase): CaloCellContainerFinalizerTool().getFullName(), CaloCellContainerCheckerTool().getFullName()] - #self.OutputLevel=INFO - class TrigCaloCellMaker_super (TrigCaloCellMaker_jet): __slots__ = [] @@ -330,8 +325,6 @@ class TrigCaloCellMaker_jet_super (TrigCaloCellMakerFCalBase): CaloCellContainerFinalizerTool().getFullName(), CaloCellContainerCheckerTool().getFullName()] - #self.OutputLevel=INFO - class TrigCaloCellMaker_jet_fullcalo (TrigFullCaloCellMakerFCalBase): @@ -357,14 +350,11 @@ class TrigCaloCellMaker_jet_fullcalo (TrigFullCaloCellMakerFCalBase): self.TCRTools = [fullcalocellcontmaker] self.ContainerTools = [CaloCellContainerCorrectorTool("LArCellCorrectorTool").getFullName()] - #CaloCellContainerFinalizerTool().getFullName(), - #CaloCellContainerCheckerTool().getFullName()] if doPers: self.PersistencyPrescaleFactor=1 self.PersistencyKeyName="TrigCaloCellMaker_jet_fullcalo" - #self.OutputLevel=INFO class TrigCaloCellMaker_fullcalo (TrigFullCaloCellMakerBase): @@ -387,7 +377,6 @@ class TrigCaloCellMaker_fullcalo (TrigFullCaloCellMakerBase): # CaloCellContainerCheckerTool().getFullName()] self.ContainerTools = [CaloCellContainerCorrectorTool("LArCellCorrectorTool").getFullName()] - #self.OutputLevel=INFO #### configure TrigDataAccess for loadFullCollections from TrigT2CaloCommon.TrigT2CaloCommonConfig import TrigDataAccess @@ -421,7 +410,7 @@ class TrigCaloCellMaker_tau (TrigCaloCellMakerBase): roitilehadcellcontmaker = RoITileCellContMaker() roitilehadcellcontmaker.CheckCellWithinRoI = True roitilehadcellcontmaker.CaloNoiseTool = theCaloNoiseTool - + self.TCRTools = [roilaremcellcontmaker, roilarhadcellcontmaker, roitilehadcellcontmaker] @@ -446,13 +435,13 @@ class TrigCaloTowerMaker_eGamma (TrigCaloTowerMakerBase): #input to LArTowerMBuilder: Cells in LArEM try: from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool - except: + except Exception: mlog.error("TrigCaloTowerMaker: could not get handle to LArTowerBuilderTool. Quit") traceback.print_exc() return False - lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", + lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", IncludedCalos = [ "LAREM" ], OutputLevel=ERROR @@ -478,7 +467,7 @@ class TrigCaloTowerMaker_jet (TrigCaloTowerMakerBase): #input to TileTowerBuilder: cells in TILE try: from TileRecUtils.TileRecUtilsConf import TileTowerBuilderTool - except: + except Exception: mlog.error("could not get handle to TileTowerBuilderTool Quit") traceback.print_exc() return False @@ -486,13 +475,13 @@ class TrigCaloTowerMaker_jet (TrigCaloTowerMakerBase): # input to LArTowerBuilder: cells in LArEM and LARHEC try: from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool,LArFCalTowerBuilderTool - except: + except Exception: mlog.error("TrigCaloTowerMaker: could not get handle to LArTowerBuilderTool or/and LArFCalTowerBuilderTool. Quit") traceback.print_exc() return False - larcmbtwrbldr = LArTowerBuilderTool("LArCmbTwrBldr", + larcmbtwrbldr = LArTowerBuilderTool("LArCmbTwrBldr", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", IncludedCalos = [ "LAREM", "LARHEC" ], OutputLevel=ERROR @@ -502,7 +491,7 @@ class TrigCaloTowerMaker_jet (TrigCaloTowerMakerBase): #larcmbtwrbldr.IncludedCalos = [ "LAREM", "LARHEC" ] #larcmbtwrbldr.OutputLevel=ERROR - fcalcmbtwrbldr = LArFCalTowerBuilderTool("FCalCmbTwrBldr", + fcalcmbtwrbldr = LArFCalTowerBuilderTool("FCalCmbTwrBldr", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", MinimumEt = 0.*MeV, OutputLevel=ERROR @@ -514,8 +503,8 @@ class TrigCaloTowerMaker_jet (TrigCaloTowerMakerBase): tilecmbtwrbldr = TileTowerBuilderTool("TileCmbTwrBldr", CellContainerName = "RoIEMCalo", - DumpTowers = FALSE, - DumpWeightMap = FALSE + DumpTowers = False, + DumpWeightMap = False ) #tilecmbtwrbldr.CellContainerName = "RoIEMCalo" #tilecmbtwrbldr.DumpTowers = FALSE @@ -542,12 +531,12 @@ class TrigCaloTowerMaker_tau (TrigCaloTowerMakerBase): #input to LArTowerMBuilder: Cells in LArEM try: from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool - except: + except Exception: mlog.error("TrigCaloTowerMaker: could not get handle to LArTowerBuilderTool. Quit") traceback.print_exc() return False - lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", + lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", IncludedCalos = [ "LAREM" ], OutputLevel=ERROR @@ -573,7 +562,7 @@ class TrigCaloClusterMaker_slw (TrigCaloClusterMakerBase): try: from CaloRec.CaloRecMakers import make_CaloClusterBuilderSW - except: + except Exception: mlog.error("TrigCaloRec: could not get handle to make_CaloClusterBuilderSW Quit") traceback.print_exc() return False @@ -605,7 +594,7 @@ class TrigCaloClusterMaker_slw (TrigCaloClusterMakerBase): for tool in make_CaloSwCorrections ("ele55"): self += tool self.ClusterCorrectionTools += [tool.getFullName()] - except: + except Exception: mlog.error("TrigCaloRec: could not get handle to CaloSwCorrections_compat Quit") traceback.print_exc() return False @@ -617,7 +606,7 @@ class TrigCaloClusterMaker_slw_fullcalo (TrigFullCaloClusterMakerBase): try: from CaloRec.CaloRecMakers import make_CaloClusterBuilderSW - except: + except Exception: mlog.error("TrigCaloRec: could not get handle to make_CaloClusterBuilderSW Quit") traceback.print_exc() return False @@ -649,7 +638,7 @@ class TrigCaloClusterMaker_slw_fullcalo (TrigFullCaloClusterMakerBase): for tool in make_CaloSwCorrections ("ele55"): self += tool self.ClusterCorrectionTools += [tool.getFullName()] - except: + except Exception: mlog.error("TrigCaloRec: could not get handle to CaloSwCorrections_compat Quit") traceback.print_exc() return False @@ -664,18 +653,15 @@ class TrigCaloClusterMaker_topo (TrigCaloClusterMakerBase): try: from CaloUtils.CaloUtilsConf import CaloLCWeightTool, CaloLCClassificationTool, CaloLCOutOfClusterTool, CaloLCDeadMaterialTool from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib - from CaloClusterCorrection.CaloClusterBadChannelListCorr import CaloClusterBadChannelListCorr - from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker, CaloClusterMaker, CaloCell2ClusterMapper + from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker from CaloRec.CaloTopoClusterFlags import jobproperties from AthenaCommon.SystemOfUnits import deg - from AthenaCommon.AlgSequence import AlgSequence from AthenaCommon.GlobalFlags import globalflags - except: + except Exception: mlog.error("TrigCaloRec: could not get handle to CaloTopoClusterMaker and/or CaloTopoClusterSplitter. Quit") traceback.print_exc() return False - print (jobproperties.CaloTopoClusterFlags.doTopoClusterLocalCalib()) # tools used by tools #from CaloTools.CaloNoiseToolDefault import CaloNoiseToolDefault #theCaloNoiseTool=CaloNoiseToolDefault() #flag='tool', name='myCaloNoiseToolDefault') @@ -916,7 +902,7 @@ class TrigCaloClusterMaker_topo (TrigCaloClusterMakerBase): self.TrigLocalCalib.TrigLCClassify.MaxProbability = 0.50 self.TrigLocalCalib.TrigLCClassify.UseNormalizedEnergyDensity = True - from CaloRec import CaloClusterTopoCoolFolder + from CaloRec import CaloClusterTopoCoolFolder # noqa: F401 class TrigCaloTopoTowerMaker_jet (TrigCaloTopoTowerMakerBase): __slots__ = [] @@ -927,7 +913,7 @@ class TrigCaloTopoTowerMaker_jet (TrigCaloTopoTowerMakerBase): try: from CaloUtils.CaloUtilsConf import CaloTopoTowerBuilderTool theCaloTopoTowerBuilderTool=CaloTopoTowerBuilderTool("TrigTopoTowerTwrBldr") - except: + except Exception: mlog.error("could not get handle to CaloTopoTowerBuilderTool Quit") traceback.print_exc() return False @@ -959,11 +945,12 @@ class TrigCaloClusterMaker_EMtopo (TrigCaloClusterMakerBase): super(TrigCaloClusterMaker_EMtopo, self).__init__(name) try: - from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker, CaloClusterMaker, CaloCell2ClusterMapper + from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker from CaloRec.CaloTopoClusterFlags import jobproperties emtopocluster = CaloTopoClusterMaker("EMTrigTopoCluster") emtoposplitter = CaloTopoClusterSplitter("EMTrigTopoSplitter") - except: + emtopomoments = CaloClusterMomentsMaker("EMTrigTopoMoments") + except Exception: mlog.error("TrigCaloRec: could not get handle to CaloTopoClusterMaker and/or CaloTopoClusterSplitter. Quit") traceback.print_exc() return False @@ -988,7 +975,7 @@ class TrigCaloClusterMaker_EMtopo (TrigCaloClusterMakerBase): # cuts on the seed and the cluster level ( neighbor and cell cuts are # always double sided) # - emtopocluster.SeedCutsInAbsE = TRUE + emtopocluster.SeedCutsInAbsE = True emtopocluster.ClusterEtorAbsEtCut = 1*GeV # # the following Et thresholds are ignored in case UsePileUpNoise is TRUE @@ -1012,17 +999,7 @@ class TrigCaloClusterMaker_EMtopo (TrigCaloClusterMakerBase): # # emtoposplitter.NumberOfCellsCut = 4 # emtoposplitter.EtDensityCut = 500*MeV/(600000*mm3) # this corresponds to 500 MeV in a typical EM Layer 2 cell - - - try: - from CaloRec.CaloRecConf import CaloClusterMomentsMaker - emtopomoments = CaloClusterMomentsMaker("EMTrigTopoMoments") - except: - mlog.error("TrigCaloRec: could not get handle to CaloClusterMomentsMaker. Quit") - traceback.print_exc() - return False - - emtopomoments.OutputLevel = INFO + emtopomoments.MaxAxisAngle = 20*deg emtopomoments.TwoGaussianNoise = jobproperties.CaloTopoClusterFlags.doTwoGaussianNoise() emtopomoments.MinBadLArQuality = 4000 @@ -1069,11 +1046,11 @@ class TrigCaloClusterMaker_EMtopo (TrigCaloClusterMakerBase): self += emtopomoments class TrigLArNoisyROAlgConfig (TrigLArNoisyROAlg): - __slots__ = [] - def __init__(self, name='TrigLArNoisyROAlgConfig'): - super( TrigLArNoisyROAlgConfig, self ).__init__(name) - self.BadChanPerFEB=20 - self.CellQualityCut=1000 + __slots__ = [] + def __init__(self, name='TrigLArNoisyROAlgConfig'): + super( TrigLArNoisyROAlgConfig, self ).__init__(name) + self.BadChanPerFEB=20 + self.CellQualityCut=1000 class TrigL1BSTowerHypoConfig (TrigL1BSTowerHypo): __slots__ = [] @@ -1087,86 +1064,28 @@ class TrigL1BSTowerHypoConfig (TrigL1BSTowerHypo): self.AthenaMonTools = [ toweronline, towertime] -### Predefined HLTCalo Alg Sequences (For Menu Development): ### - -def TopoClustering_ROI(): - - te_in = "" - te_out = "" - - algseq = [TrigCaloCellMaker_tau(), TrigCaloClusterMaker_topo()] - - return [te_in, algseq, te_out] - -def TopoClustering_PS(): - - te_in = "" - te_out = "TopoClusters_PS" - - algseq = [TrigCaloCellMaker_jet_super(doNoise=0, AbsE=True), TrigCaloClusterMaker_topo()] - - return [te_in, algseq, te_out] - -def TopoClustering_FS(): - - te_in = "" - te_out = "TopoClusters_FS" - - algseq = [PESA__DummyUnseededAllTEAlgo("DummyAlgo"), TrigCaloCellMaker_jet_fullcalo(doNoise=0, AbsE=True, doPers=True), TrigCaloClusterMaker_topo()] - - return [te_in, algseq, te_out] - -def SLW_Clustering(): - - te_in = "" - te_out = "" - - algseq = [TrigCaloCellMaker_eGamma(), TrigCaloTowerMaker_eGamma(), TrigCaloClusterMaker_slw()] - - return [te_in, algseq, te_out] - - -# MT clases +# MT classes class TrigCaloTowerMakerMTBase (TrigCaloTowerMakerMT): __slots__ = [] def __init__(self, name): super( TrigCaloTowerMakerMTBase, self ).__init__(name) -# towervalidation = TrigCaloTowerMakerValidationMonitoring() -# toweronline = TrigCaloTowerMakerOnlineMonitoring() - # towercosmic = TrigCaloTowerMakerCosmicMonitoring() - -# towertime = TrigTimeHistToolConfig("TrigCaloTowerMaker_Time") - # towertime.TimerPerObjHistLimits = [0,1000] - # towertime.TimerHistLimits = [0,1000] - # towertime.TimerHistLimits = [0,40] - -# self.AthenaMonTools = [ towervalidation, toweronline, towertime, towercosmic] - class TrigCaloClusterMakerMTBase (TrigCaloClusterMakerMT): __slots__ = [] def __init__(self, name): super( TrigCaloClusterMakerMTBase, self ).__init__(name) - # clvalidation = TrigCaloClusterMakerValidationMonitoring() - # clonline = TrigCaloClusterMakerOnlineMonitoring() - # clcosmic = TrigCaloClusterMakerCosmicMonitoring() - - # cltime = TrigTimeHistToolConfig("TrigCaloClusterMaker_Time") - - # self.AthenaMonTools = [ clvalidation, clonline, cltime, clcosmic] - from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool monTool = GenericMonitoringTool('MonTool') # Set range variables - maxNumberOfClusters=50.0; - maxProcTime=4500.0; + maxNumberOfClusters=50.0 + maxProcTime=4500.0 if ( "FS" in name ): - maxNumberOfClusters=1200.0; - maxProcTime=150000; + maxNumberOfClusters=1200.0 + maxProcTime=150000 # Define histograms monTool.defineHistogram('container_size', path='EXPERT', type='TH1F', title="Container Size; Number of Clusters; Number of Events", xbins=50, xmin=0.0, xmax=maxNumberOfClusters) @@ -1191,16 +1110,8 @@ class TrigCaloTowerMakerMT_eGamma (TrigCaloTowerMakerMTBase): def __init__ (self, name='TrigCaloTowerMakerMT_eGamma'): super(TrigCaloTowerMakerMT_eGamma, self).__init__(name) - #input to LArTowerMBuilder: Cells in LArEM - try: - from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool - except: - mlog.error("TrigCaloTowerMaker: could not get handle to LArTowerBuilderTool. Quit") - traceback.print_exc() - return False - - - lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", + from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool + lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", IncludedCalos = [ "LAREM" ], OutputLevel=ERROR @@ -1224,24 +1135,10 @@ class TrigCaloTowerMakerMT_jet (TrigCaloTowerMakerMTBase): def __init__ (self, name='TrigCaloTowerMakerMT_jet'): super(TrigCaloTowerMakerMT_jet, self).__init__(name) - #input to TileTowerBuilder: cells in TILE - try: - from TileRecUtils.TileRecUtilsConf import TileTowerBuilderTool - except: - mlog.error("could not get handle to TileTowerBuilderTool Quit") - traceback.print_exc() - return False - # input to LArTowerBuilder: cells in LArEM and LARHEC - try: - from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool,LArFCalTowerBuilderTool - except: - mlog.error("TrigCaloTowerMaker: could not get handle to LArTowerBuilderTool or/and LArFCalTowerBuilderTool. Quit") - traceback.print_exc() - return False + from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool,LArFCalTowerBuilderTool - - larcmbtwrbldr = LArTowerBuilderTool("LArCmbTwrBldr", + larcmbtwrbldr = LArTowerBuilderTool("LArCmbTwrBldr", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", IncludedCalos = [ "LAREM", "LARHEC" ], OutputLevel=ERROR @@ -1251,7 +1148,7 @@ class TrigCaloTowerMakerMT_jet (TrigCaloTowerMakerMTBase): #larcmbtwrbldr.IncludedCalos = [ "LAREM", "LARHEC" ] #larcmbtwrbldr.OutputLevel=ERROR - fcalcmbtwrbldr = LArFCalTowerBuilderTool("FCalCmbTwrBldr", + fcalcmbtwrbldr = LArFCalTowerBuilderTool("FCalCmbTwrBldr", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", MinimumEt = 0.*MeV, OutputLevel=ERROR @@ -1261,10 +1158,12 @@ class TrigCaloTowerMakerMT_jet (TrigCaloTowerMakerMTBase): #fcalcmbtwrbldr.MinimumEt = 0.*MeV #fcalcmbtwrbldr.OutputLevel=ERROR + #input to TileTowerBuilder: cells in TILE + from TileRecUtils.TileRecUtilsConf import TileTowerBuilderTool tilecmbtwrbldr = TileTowerBuilderTool("TileCmbTwrBldr", CellContainerName = "RoIEMCalo", - DumpTowers = FALSE, - DumpWeightMap = FALSE + DumpTowers = False, + DumpWeightMap = False ) #tilecmbtwrbldr.CellContainerName = "RoIEMCalo" #tilecmbtwrbldr.DumpTowers = FALSE @@ -1289,14 +1188,8 @@ class TrigCaloTowerMakerMT_tau (TrigCaloTowerMakerMTBase): super(TrigCaloTowerMakerMT_tau, self).__init__(name) #input to LArTowerMBuilder: Cells in LArEM - try: - from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool - except: - mlog.error("TrigCaloTowerMaker: could not get handle to LArTowerBuilderTool. Quit") - traceback.print_exc() - return False - - lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", + from LArRecUtils.LArRecUtilsConf import LArTowerBuilderTool + lartowerbuilder = LArTowerBuilderTool("LArTowerBuilder", # noqa: ATL900 (OutputLevel) CellContainerName = "RoIEMCalo", IncludedCalos = [ "LAREM" ], OutputLevel=ERROR @@ -1321,14 +1214,7 @@ class TrigCaloClusterMakerMT_slw (TrigCaloClusterMakerMTBase): def __init__ (self, name='TrigCaloClusterMakerMT_slw', cells="cells", towers="calotowers"): super(TrigCaloClusterMakerMT_slw, self).__init__(name) - try: - from CaloRec.CaloRecMakers import make_CaloClusterBuilderSW - except: - mlog.error("TrigCaloRec: could not get handle to make_CaloClusterBuilderSW Quit") - traceback.print_exc() - return False - - + from CaloRec.CaloRecMakers import make_CaloClusterBuilderSW trigslw= make_CaloClusterBuilderSW ("trigslw", tower_container = towers, eta_size = 3, @@ -1347,21 +1233,16 @@ class TrigCaloClusterMakerMT_slw (TrigCaloClusterMakerMTBase): self +=trigslw self.ClusterMakerTools=[ trigslw.getFullName() ] - try: - from CaloClusterCorrection.CaloSwCorrections import make_CaloSwCorrections - for tool in make_CaloSwCorrections ("ele37"): - self += tool - self.ClusterCorrectionTools += [tool.getFullName()] - print (" Adding tool ", tool.getFullName()) - for tool in make_CaloSwCorrections ("ele55"): - self += tool - self.ClusterCorrectionTools += [tool.getFullName()] - print (" Adding tool ", tool.getFullName()) - except: - mlog.error("TrigCaloRec: could not get handle to CaloSwCorrections_compat Quit") - traceback.print_exc() - return False + from CaloClusterCorrection.CaloSwCorrections import make_CaloSwCorrections + for tool in make_CaloSwCorrections ("ele37"): + self += tool + self.ClusterCorrectionTools += [tool.getFullName()] + mlog.info("Adding tool %s", tool.getFullName()) + for tool in make_CaloSwCorrections ("ele55"): + self += tool + self.ClusterCorrectionTools += [tool.getFullName()] + mlog.info("Adding tool %s", tool.getFullName()) class TrigCaloClusterMakerMT_topo (TrigCaloClusterMakerMTBase): @@ -1370,23 +1251,15 @@ class TrigCaloClusterMakerMT_topo (TrigCaloClusterMakerMTBase): super(TrigCaloClusterMakerMT_topo, self).__init__(name) self.Cells=cells - - try: - from CaloUtils.CaloUtilsConf import CaloLCWeightTool, CaloLCClassificationTool, CaloLCOutOfClusterTool, CaloLCDeadMaterialTool - from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib - from CaloClusterCorrection.CaloClusterBadChannelListCorr import CaloClusterBadChannelListCorr - from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker, CaloClusterMaker, CaloCell2ClusterMapper - from CaloTools.CaloNoiseCondAlg import CaloNoiseCondAlg - from CaloRec.CaloTopoClusterFlags import jobproperties - from AthenaCommon.SystemOfUnits import deg - from AthenaCommon.AlgSequence import AlgSequence - from AthenaCommon.GlobalFlags import globalflags - except: - mlog.error("TrigCaloRec: could not get handle to CaloTopoClusterMaker and/or CaloTopoClusterSplitter. Quit") - traceback.print_exc() - return False - print (jobproperties.CaloTopoClusterFlags.doTopoClusterLocalCalib()) + from CaloUtils.CaloUtilsConf import CaloLCWeightTool, CaloLCClassificationTool, CaloLCOutOfClusterTool, CaloLCDeadMaterialTool + from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib + from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker + from CaloTools.CaloNoiseCondAlg import CaloNoiseCondAlg + from CaloRec.CaloTopoClusterFlags import jobproperties + from AthenaCommon.SystemOfUnits import deg + from AthenaCommon.GlobalFlags import globalflags + # tools used by tools if doLC: @@ -1591,13 +1464,13 @@ class TrigCaloClusterMakerMT_topo (TrigCaloClusterMakerMTBase): #self.ClusterCorrectionTools += [TrigBadChannelListCorr.getFullName()] self += TrigTopoMaker - self.TrigTopoMaker.OutputLevel=5 + self.TrigTopoMaker.OutputLevel=ERROR # noqa: ATL900 self += TrigTopoSplitter - self.TrigTopoSplitter.OutputLevel=5 + self.TrigTopoSplitter.OutputLevel=ERROR # noqa: ATL900 #self += TrigBadChannelListCorr if doMoments: self += TrigTopoMoments - self.TrigTopoMoments.OutputLevel=5 + self.TrigTopoMoments.OutputLevel=ERROR # noqa: ATL900 self.ClusterCorrectionTools = [ ] #self.ClusterCorrectionTools = [ TrigLockVariables.getFullName() ] @@ -1624,7 +1497,7 @@ class TrigCaloClusterMakerMT_topo (TrigCaloClusterMakerMTBase): self.TrigLocalCalib.TrigLCClassify.MaxProbability = 0.50 self.TrigLocalCalib.TrigLCClassify.UseNormalizedEnergyDensity = True - from CaloRec import CaloClusterTopoCoolFolder + from CaloRec import CaloClusterTopoCoolFolder # noqa: F401 @@ -1634,15 +1507,11 @@ class TrigCaloClusterMakerMT_EMtopo (TrigCaloClusterMakerMTBase): def __init__ (self, name='TrigCaloClusterMakerMT_EMtopo'): super(TrigCaloClusterMakerMT_EMtopo, self).__init__(name) - try: - from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker, CaloClusterMaker, CaloCell2ClusterMapper - from CaloRec.CaloTopoClusterFlags import jobproperties - emtopocluster = CaloTopoClusterMaker("EMTrigTopoCluster") - emtoposplitter = CaloTopoClusterSplitter("EMTrigTopoSplitter") - except: - mlog.error("TrigCaloRec: could not get handle to CaloTopoClusterMaker and/or CaloTopoClusterSplitter. Quit") - traceback.print_exc() - return False + from CaloRec.CaloRecConf import CaloTopoClusterMaker, CaloTopoClusterSplitter, CaloClusterMomentsMaker + from CaloRec.CaloTopoClusterFlags import jobproperties + emtopocluster = CaloTopoClusterMaker("EMTrigTopoCluster") + emtoposplitter = CaloTopoClusterSplitter("EMTrigTopoSplitter") + emtopomoments = CaloClusterMomentsMaker("EMTrigTopoMoments") emtopocluster.CellsNames=["RoIEMCalo"] emtopocluster.CalorimeterNames=[ "LAREM" ] @@ -1664,7 +1533,7 @@ class TrigCaloClusterMakerMT_EMtopo (TrigCaloClusterMakerMTBase): # cuts on the seed and the cluster level ( neighbor and cell cuts are # always double sided) # - emtopocluster.SeedCutsInAbsE = TRUE + emtopocluster.SeedCutsInAbsE = True emtopocluster.ClusterEtorAbsEtCut = 1*GeV # # the following Et thresholds are ignored in case UsePileUpNoise is TRUE @@ -1689,16 +1558,6 @@ class TrigCaloClusterMakerMT_EMtopo (TrigCaloClusterMakerMTBase): # emtoposplitter.NumberOfCellsCut = 4 # emtoposplitter.EtDensityCut = 500*MeV/(600000*mm3) # this corresponds to 500 MeV in a typical EM Layer 2 cell - - try: - from CaloRec.CaloRecConf import CaloClusterMomentsMaker - emtopomoments = CaloClusterMomentsMaker("EMTrigTopoMoments") - except: - mlog.error("TrigCaloRec: could not get handle to CaloClusterMomentsMaker. Quit") - traceback.print_exc() - return False - - emtopomoments.OutputLevel = INFO emtopomoments.MaxAxisAngle = 20*deg emtopomoments.TwoGaussianNoise = jobproperties.CaloTopoClusterFlags.doTwoGaussianNoise() emtopomoments.MinBadLArQuality = 4000 @@ -1752,13 +1611,13 @@ class HLTCaloCellMaker (_HLTCaloCellMaker): self.ExtraInputs+=[( 'LArOnOffIdMapping' , 'ConditionStore+LArOnOffIdMap' )] from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool monTool = GenericMonitoringTool('MonTool') - maxNumberOfCells=1600.0; - maxProcTime=800.0; - monitorCells=True; + maxNumberOfCells=1600.0 + maxProcTime=800.0 + monitorCells=True if ( "FS" in name ): - maxNumberOfCells=240000; - maxProcTime=160000; - monitorCells=False; + maxNumberOfCells=240000 + maxProcTime=160000 + monitorCells=False monTool.defineHistogram('Cells_N', path='EXPERT', type='TH1F', title="Cells N; NCells; events", xbins=40, xmin=0.0, xmax=maxNumberOfCells) monTool.defineHistogram('TIME_exec', path='EXPERT', type='TH1F', title="Cells time; time [ us ] ; Nruns", xbins=80, xmin=0.0, xmax=maxProcTime) if ( monitorCells ): @@ -1789,55 +1648,55 @@ class TrigCaloClusterCalibratorMT_LC(TrigCaloClusterCalibratorMT): # Set up the tools self += CaloClusterLocalCalib( - "TrigLocalCalib", - ClusterRecoStatus = [1, 2]) + "TrigLocalCalib", + ClusterRecoStatus = [1, 2]) self.TrigLocalCalib += CaloLCClassificationTool( - "TrigLCClassify", - ClassificationKey = "EMFracClassify", - UseSpread = False, - MaxProbability = 0.85 if det_version_is_rome else 0.5, - UseNormalizedEnergyDensity = not det_version_is_rome, - StoreClassificationProbabilityInAOD = True) + "TrigLCClassify", + ClassificationKey = "EMFracClassify", + UseSpread = False, + MaxProbability = 0.85 if det_version_is_rome else 0.5, + UseNormalizedEnergyDensity = not det_version_is_rome, + StoreClassificationProbabilityInAOD = True) self.TrigLocalCalib.ClusterClassificationTool = [self.TrigLocalCalib.TrigLCClassify] self.TrigLocalCalib += CaloLCWeightTool( - "TrigLCWeight", - CorrectionKey = "H1ClusterCellWeights", - SignalOverNoiseCut = 2.0, - UseHadProbability = True) + "TrigLCWeight", + CorrectionKey = "H1ClusterCellWeights", + SignalOverNoiseCut = 2.0, + UseHadProbability = True) self.TrigLocalCalib.LocalCalibTools = [self.TrigLocalCalib.TrigLCWeight] self.ClusterCorrectionTools.append(self.TrigLocalCalib) self += CaloClusterLocalCalib( - "TrigOOCCalib", - ClusterRecoStatus = [1, 2]) + "TrigOOCCalib", + ClusterRecoStatus = [1, 2]) self.TrigOOCCalib += CaloLCOutOfClusterTool( - "TrigLCOut", - CorrectionKey = "OOCCorrection", - UseEmProbability = False, - UseHadProbability = True) + "TrigLCOut", + CorrectionKey = "OOCCorrection", + UseEmProbability = False, + UseHadProbability = True) self.TrigOOCCalib.LocalCalibTools = [self.TrigOOCCalib.TrigLCOut] self.ClusterCorrectionTools.append(self.TrigOOCCalib) self += CaloClusterLocalCalib( - "TrigOOCPi0Calib", - ClusterRecoStatus = [1, 2]) + "TrigOOCPi0Calib", + ClusterRecoStatus = [1, 2]) self.TrigOOCPi0Calib += CaloLCOutOfClusterTool( - "TrigLCOutPi0", - CorrectionKey = "OOCPi0Correction", - UseEmProbability = True, - UseHadProbability = False) + "TrigLCOutPi0", + CorrectionKey = "OOCPi0Correction", + UseEmProbability = True, + UseHadProbability = False) self.TrigOOCPi0Calib.LocalCalibTools = [self.TrigOOCPi0Calib.TrigLCOutPi0] self.ClusterCorrectionTools.append(self.TrigOOCPi0Calib) self += CaloClusterLocalCalib( - "TrigDMCalib", - ClusterRecoStatus = [1, 2]) + "TrigDMCalib", + ClusterRecoStatus = [1, 2]) self.TrigDMCalib += CaloLCDeadMaterialTool( - "TrigLCDeadMaterial", - HadDMCoeffKey = "HadDMCoeff2", - ClusterRecoStatus = 0, - WeightModeDM = 2, - UseHadProbability = True) + "TrigLCDeadMaterial", + HadDMCoeffKey = "HadDMCoeff2", + ClusterRecoStatus = 0, + WeightModeDM = 2, + UseHadProbability = True) self.TrigDMCalib.LocalCalibTools = [self.TrigDMCalib.TrigLCDeadMaterial] self.ClusterCorrectionTools.append(self.TrigDMCalib) diff --git a/Trigger/TrigAlgorithms/TrigHLTJetHemisphereRec/src/TrigHLTJetHemisphereRec.h b/Trigger/TrigAlgorithms/TrigHLTJetHemisphereRec/src/TrigHLTJetHemisphereRec.h old mode 100644 new mode 100755