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

Functions

 egammaForwardBuilderCfg (flags, name='egammaForwardElectron', **kwargs)

Variables

 flags = initConfigFlags()
 Files
 acc = MainServicesCfg(flags)
 mlog = logging.getLogger("egammaForwardBuilderConfigTest")
 nestLevel
 printDefaults

Function Documentation

◆ egammaForwardBuilderCfg()

egammaForwardBuilderConfig.egammaForwardBuilderCfg ( flags,
name = 'egammaForwardElectron',
** kwargs )

Definition at line 15 of file egammaForwardBuilderConfig.py.

15def egammaForwardBuilderCfg(flags, name='egammaForwardElectron', **kwargs):
16
17 acc = ComponentAccumulator()
18 extraInputs = []
19
20 if flags.Detector.GeometryITk:
21 kwargs["doTrackMatching"] = True
22 kwargs["doCookieCutting"] = True
23 if flags.Reco.EnableHGTDExtension:
24 extraInputs += [
25 ("xAOD::TrackParticleContainer",
26 "StoreGateSvc+GSFTrackParticles.time")
27 ]
28 if "forwardelectronNNselectors" not in kwargs:
29 LooseFwdElectronSelector_NN = AsgForwardElectronSelectorToolCfg(
30 flags,
31 "LooseForwardNNElectronSelector",
32 "Loose")
33 MediumFwdElectronSelector_NN = AsgForwardElectronSelectorToolCfg(
34 flags,
35 "MediumForwardNNElectronSelector",
36 "Medium")
37 TightFwdElectronSelector_NN = AsgForwardElectronSelectorToolCfg(
38 flags,
39 "TightForwardNNElectronSelector",
40 "Tight")
41
42 kwargs["dofwdDNN"] = True
43 kwargs.setdefault("forwardelectronNNselectors",
44 [LooseFwdElectronSelector_NN.popPrivateTools(),
45 MediumFwdElectronSelector_NN.popPrivateTools(),
46 TightFwdElectronSelector_NN.popPrivateTools()])
47 kwargs.setdefault(
48 "forwardelectronNNselectorResultNames",
49 ["Loose", "Medium", "Tight"])
50 acc.merge(LooseFwdElectronSelector_NN)
51 acc.merge(MediumFwdElectronSelector_NN)
52 acc.merge(TightFwdElectronSelector_NN)
53
54 kwargs["dopTCal"] = True
55 forward_elecpTCalib = AsgForwardElectronCalibrationToolCfg (flags,
56 "forwardelectronNNpTCalib")
57 kwargs.setdefault("forwardelectronNNCalib",forward_elecpTCalib.popPrivateTools())
58 kwargs.setdefault("ExtraInputs", extraInputs)
59 kwargs.setdefault("TrackMatchBuilderTool", acc.popToolsAndMerge(EMTrackMatchBuilderCfg(flags)))
60
61
62 if "forwardelectronIsEMselectors" not in kwargs:
63 LooseFwdElectronSelector = AsgForwardElectronIsEMSelectorCfg(
64 flags,
65 "LooseForwardElectronSelector",
66 egammaPID.ForwardElectronIDLoose)
67 MediumFwdElectronSelector = AsgForwardElectronIsEMSelectorCfg(
68 flags,
69 "MediumForwardElectronSelector",
70 egammaPID.ForwardElectronIDMedium)
71 TightFwdElectronSelector = AsgForwardElectronIsEMSelectorCfg(
72 flags,
73 "TightForwardElectronSelector",
74 egammaPID.ForwardElectronIDTight)
75
76 kwargs.setdefault("forwardelectronIsEMselectors",
77 [LooseFwdElectronSelector.popPrivateTools(),
78 MediumFwdElectronSelector.popPrivateTools(),
79 TightFwdElectronSelector.popPrivateTools()])
80 kwargs.setdefault(
81 "forwardelectronIsEMselectorResultNames",
82 ["Loose", "Medium", "Tight"])
83
84 acc.merge(LooseFwdElectronSelector)
85 acc.merge(MediumFwdElectronSelector)
86 acc.merge(TightFwdElectronSelector)
87
88
89
90 if "ObjectQualityTool" not in kwargs and not flags.Common.isOnline:
91 egOQ = egammaOQFlagsBuilderCfg(flags)
92 kwargs["ObjectQualityTool"] = egOQ.popPrivateTools()
93 acc.merge(egOQ)
94
95 if flags.Egamma.doForwardCalib:
96 kwargs["doEnergyCal"] = True
97 kwargs["PrimaryVerticesContainerKey"] = "PrimaryVertices"
98 kwargs["EventInfoKey"] = "EventInfo"
99 from egammaMVACalib.egammaMVACalibConfig import egammaMVASvcCfg
100 kwargs["MVACalibSvc"] = acc.getPrimaryAndMerge(egammaMVASvcCfg(flags))
101
102 kwargs.setdefault("ElectronOutputName",
103 flags.Egamma.Keys.Output.ForwardElectrons)
104 kwargs.setdefault("TopoClusterName",
105 flags.Egamma.Keys.Internal.ForwardTopoClusters)
106 kwargs.setdefault("ClusterContainerName",
107 flags.Egamma.Keys.Output.ForwardClusters)
108 fwdAlg = CompFactory.egammaForwardBuilder(name, **kwargs)
109
110 acc.addEventAlgo(fwdAlg)
111 return acc
112
113

Variable Documentation

◆ acc

egammaForwardBuilderConfig.acc = MainServicesCfg(flags)

Definition at line 123 of file egammaForwardBuilderConfig.py.

◆ Files

egammaForwardBuilderConfig.Files

Definition at line 120 of file egammaForwardBuilderConfig.py.

◆ flags

egammaForwardBuilderConfig.flags = initConfigFlags()

Definition at line 119 of file egammaForwardBuilderConfig.py.

◆ mlog

egammaForwardBuilderConfig.mlog = logging.getLogger("egammaForwardBuilderConfigTest")

Definition at line 124 of file egammaForwardBuilderConfig.py.

◆ nestLevel

egammaForwardBuilderConfig.nestLevel

Definition at line 129 of file egammaForwardBuilderConfig.py.

◆ printDefaults

egammaForwardBuilderConfig.printDefaults

Definition at line 130 of file egammaForwardBuilderConfig.py.