ATLAS Offline Software
Functions | Variables
egammaForwardBuilderConfig Namespace Reference

Functions

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

Variables

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

Function Documentation

◆ egammaForwardBuilderCfg()

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

Definition at line 13 of file egammaForwardBuilderConfig.py.

13 def egammaForwardBuilderCfg(flags, name='egammaForwardElectron', **kwargs):
14 
15  acc = ComponentAccumulator()
16 
17  if flags.Detector.GeometryITk:
18  kwargs["doTrackMatching"] = True
19  kwargs["doCookieCutting"] = True
20  kwargs.setdefault("TrackMatchBuilderTool", acc.popToolsAndMerge(EMTrackMatchBuilderCfg(flags)))
21  if "forwardelectronIsEMselectors" not in kwargs:
22  LooseFwdElectronSelector = AsgForwardElectronIsEMSelectorCfg(
23  flags,
24  "LooseForwardElectronSelector",
25  egammaPID.ForwardElectronIDLoose)
26  MediumFwdElectronSelector = AsgForwardElectronIsEMSelectorCfg(
27  flags,
28  "MediumForwardElectronSelector",
29  egammaPID.ForwardElectronIDMedium)
30  TightFwdElectronSelector = AsgForwardElectronIsEMSelectorCfg(
31  flags,
32  "TightForwardElectronSelector",
33  egammaPID.ForwardElectronIDTight)
34 
35  kwargs.setdefault("forwardelectronIsEMselectors",
36  [LooseFwdElectronSelector.popPrivateTools(),
37  MediumFwdElectronSelector.popPrivateTools(),
38  TightFwdElectronSelector.popPrivateTools()])
39  kwargs.setdefault(
40  "forwardelectronIsEMselectorResultNames",
41  ["Loose", "Medium", "Tight"])
42 
43  acc.merge(LooseFwdElectronSelector)
44  acc.merge(MediumFwdElectronSelector)
45  acc.merge(TightFwdElectronSelector)
46 
47  if "ObjectQualityTool" not in kwargs and not flags.Common.isOnline:
48  egOQ = egammaOQFlagsBuilderCfg(flags)
49  kwargs["ObjectQualityTool"] = egOQ.popPrivateTools()
50  acc.merge(egOQ)
51 
52  if flags.Egamma.doForwardCalib:
53  kwargs["doEnergyCal"] = True
54  kwargs["PrimaryVerticesContainerKey"] = "PrimaryVertices"
55  kwargs["EventInfoKey"] = "EventInfo"
56  from egammaMVACalib.egammaMVACalibConfig import egammaMVASvcCfg
57  kwargs["MVACalibSvc"] = acc.getPrimaryAndMerge(egammaMVASvcCfg(flags))
58 
59  kwargs.setdefault("ElectronOutputName",
60  flags.Egamma.Keys.Output.ForwardElectrons)
61  kwargs.setdefault("TopoClusterName",
62  flags.Egamma.Keys.Internal.ForwardTopoClusters)
63  kwargs.setdefault("ClusterContainerName",
64  flags.Egamma.Keys.Output.ForwardClusters)
65  fwdAlg = CompFactory.egammaForwardBuilder(name, **kwargs)
66 
67  acc.addEventAlgo(fwdAlg)
68  return acc
69 
70 

Variable Documentation

◆ acc

egammaForwardBuilderConfig.acc = MainServicesCfg(flags)

Definition at line 80 of file egammaForwardBuilderConfig.py.

◆ Files

egammaForwardBuilderConfig.Files

Definition at line 77 of file egammaForwardBuilderConfig.py.

◆ flags

egammaForwardBuilderConfig.flags = initConfigFlags()

Definition at line 76 of file egammaForwardBuilderConfig.py.

◆ mlog

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

Definition at line 81 of file egammaForwardBuilderConfig.py.

◆ nestLevel

egammaForwardBuilderConfig.nestLevel

Definition at line 86 of file egammaForwardBuilderConfig.py.

◆ printDefaults

egammaForwardBuilderConfig.printDefaults

Definition at line 87 of file egammaForwardBuilderConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:342
python.AsgForwardElectronIsEMSelectorsConfig.AsgForwardElectronIsEMSelectorCfg
def AsgForwardElectronIsEMSelectorCfg(flags, name, quality, menu=forwardelectronPIDmenu.menuMC15)
Definition: AsgForwardElectronIsEMSelectorsConfig.py:14
python.egammaMVACalibConfig.egammaMVASvcCfg
def egammaMVASvcCfg(flags, name="egammaMVASvc", **kwargs)
Definition: egammaMVACalibConfig.py:15
EMTrackMatchBuilderConfig.EMTrackMatchBuilderCfg
def EMTrackMatchBuilderCfg(flags, name='EMTrackMatchBuilder', **kwargs)
Definition: EMTrackMatchBuilderConfig.py:13
egammaForwardBuilderConfig.egammaForwardBuilderCfg
def egammaForwardBuilderCfg(flags, name='egammaForwardElectron', **kwargs)
Definition: egammaForwardBuilderConfig.py:13
egammaOQFlagsBuilderConfig.egammaOQFlagsBuilderCfg
def egammaOQFlagsBuilderCfg(flags, name='egammaOQFlagsBuilder', **kwargs)
Definition: egammaOQFlagsBuilderConfig.py:10