ATLAS Offline Software
Loading...
Searching...
No Matches
egammaSwToolConfig Namespace Reference

Functions

 _configureClusterCorrections (flags, swTool)
 egammaSwToolCfg (flags, name='egammaSwTool', **kwargs)

Variables

 flags = initConfigFlags()
 Files
 cfg = ComponentAccumulator()
 mlog = logging.getLogger("egammaSwToolConfigTest")
 nestLevel
 printDefaults
 f = open("egammaswtool.pkl", "wb")

Detailed Description

Configure cluster correction 

Function Documentation

◆ _configureClusterCorrections()

egammaSwToolConfig._configureClusterCorrections ( flags,
swTool )
protected

Definition at line 11 of file egammaSwToolConfig.py.

11def _configureClusterCorrections(flags, swTool):
12 "Add attributes ClusterCorrectionToolsXX to egammaSwTool object"
13
14 acc = ComponentAccumulator()
15 from CaloClusterCorrection.CaloSwCorrections import (
16 make_CaloSwCorrectionsCfg)
17
18 clusterTypes = dict(
19 Ele35='ele35', Ele55='ele55', Ele37='ele37',
20 Gam35='gam35_unconv', Gam55='gam55_unconv', Gam37='gam37_unconv',
21 Econv35='gam35_conv', Econv55='gam55_conv', Econv37='gam37_conv'
22 )
23
24 version = flags.Egamma.Calib.SuperClusterCorrectionVersion
25 suffix = 'EGSuperCluster'
26 attrPref = 'ClusterCorrectionToolsSuperCluster'
27
28 for attrName, clName in clusterTypes.items():
29 attrName = attrPref + attrName
30 if not hasattr(swTool, attrName):
31 continue
32 toolsAcc = make_CaloSwCorrectionsCfg(
33 flags, clName, suffix=suffix,
34 version=version,
35 cells_name=flags.Egamma.Keys.Input.CaloCells)
36 tools = acc.popToolsAndMerge(toolsAcc)
37 setattr(swTool, attrName, GaudiHandles.PrivateToolHandleArray(tools))
38
39 return acc
40
41

◆ egammaSwToolCfg()

egammaSwToolConfig.egammaSwToolCfg ( flags,
name = 'egammaSwTool',
** kwargs )

Definition at line 42 of file egammaSwToolConfig.py.

42def egammaSwToolCfg(flags, name='egammaSwTool', **kwargs):
43
44 mlog = logging.getLogger(name)
45 mlog.debug('Start configuration')
46
47 acc = ComponentAccumulator()
48
49 egswtool = CompFactory.egammaSwTool(name, **kwargs)
50
51 # For now, the correction is called, but this might change.
52 utilsAcc = _configureClusterCorrections(flags, egswtool)
53 acc.merge(utilsAcc)
54
55 acc.setPrivateTools(egswtool)
56 return acc
57
58

Variable Documentation

◆ cfg

egammaSwToolConfig.cfg = ComponentAccumulator()

Definition at line 70 of file egammaSwToolConfig.py.

◆ f

egammaSwToolConfig.f = open("egammaswtool.pkl", "wb")

Definition at line 78 of file egammaSwToolConfig.py.

◆ Files

egammaSwToolConfig.Files

Definition at line 65 of file egammaSwToolConfig.py.

◆ flags

egammaSwToolConfig.flags = initConfigFlags()

Definition at line 64 of file egammaSwToolConfig.py.

◆ mlog

egammaSwToolConfig.mlog = logging.getLogger("egammaSwToolConfigTest")

Definition at line 71 of file egammaSwToolConfig.py.

◆ nestLevel

egammaSwToolConfig.nestLevel

Definition at line 75 of file egammaSwToolConfig.py.

◆ printDefaults

egammaSwToolConfig.printDefaults

Definition at line 76 of file egammaSwToolConfig.py.