3 """ Instantiate the isolation """
5 from AthenaCommon.Logging
import logging
6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
10 mlog = logging.getLogger(name)
11 mlog.info(
'Starting Isolation steering')
15 from IsolationAlgs.IsoDensityConfig
import (
16 EMTopoInputAlgCfg, NFlowInputAlgCfg, DensityForIsoAlgCfg)
17 if flags.Reco.EnableEgamma
or flags.Reco.EnableCombinedMuon:
18 if flags.Detector.EnableCalo:
21 if not flags.HeavyIon.Egamma.doSubtractedClusters:
26 if flags.Reco.EnablePFlow:
31 from IsolationAlgs.IsolationBuilderConfig
import egIsolationCfg, muIsolationCfg
32 if flags.Reco.EnableEgamma:
35 if flags.Reco.EnableCombinedMuon:
39 if flags.Output.doWriteESD
or flags.Output.doWriteAOD:
40 from IsolationAlgs.IsoOutputConfig
import IsoOutputCfg
45 if __name__ ==
"__main__":
46 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
47 from AthenaConfiguration.ComponentAccumulator
import printProperties
48 from AthenaConfiguration.TestDefaults
import defaultTestFiles
49 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
51 flags.Input.Files = defaultTestFiles.RDO_RUN2
52 flags.Output.doWriteESD =
True
53 flags.Output.doWriteAOD =
True
56 mlog = logging.getLogger(
"isolationConfigTest")
57 mlog.info(
"Configuring isolation: ")
61 acc.printConfig(withDetails=
True,
64 acc.getEventAlgo(
'photonIsolationBuilder'),
68 with open(
"isolationconfig.pkl",
"wb")
as f: