ATLAS Offline Software
Loading...
Searching...
No Matches
EgammaCalibCfg.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def EgammaCalibToolCfg(flags, name ="EgammaCalibrationAndSmearingTool", **kwargs ):
7 acc = ComponentAccumulator()
8 kwargs.setdefault("decorrelationModel", "1NP_v1" )
9 kwargs.setdefault("useFastSim", flags.Input.isMC and not flags.Sim.ISF.Simulator.isFullSim() )
10 kwargs.setdefault("ESModel", "es2018_R21_v1")
11 the_tool = CompFactory.CP.EgammaCalibrationAndSmearingTool(name, **kwargs)
12 acc.setPrivateTools(the_tool)
13 return acc
14
15def setupEgammaCalibProviderCfg(flags, name="EgammaCalibProvider", **kwargs):
16 acc = ComponentAccumulator()
17 kwargs.setdefault("Tool", acc.popToolsAndMerge(EgammaCalibToolCfg(flags)))
18 the_alg = CompFactory.CP.CalibratedEgammaProvider(name, **kwargs)
19 acc.addEventAlgo(the_alg, primary =True)
20 return acc
setupEgammaCalibProviderCfg(flags, name="EgammaCalibProvider", **kwargs)
EgammaCalibToolCfg(flags, name="EgammaCalibrationAndSmearingTool", **kwargs)