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

Functions

 MCTruthClassifierCfg (flags, name="MCTruthClassifier", **kwargs)
 MCTruthClassifierCaloTruthMatchCfg (flags, name="MCTruthClassifier", **kwargs)
 DFCommonMCTruthClassifierCfg (flags, name="DFCommonMCTruthClassifier", **kwargs)

Variables

str __doc__
 flags = initConfigFlags()
 isMC
 Files
 mlog = logging.getLogger("MCTruthClassifierConfigTest")
 cfg = ComponentAccumulator()
 nestLevel
 printDefaults
 f = open("mctruthclassifer.pkl", "wb")

Function Documentation

◆ DFCommonMCTruthClassifierCfg()

MCTruthClassifierConfig.DFCommonMCTruthClassifierCfg ( flags,
name = "DFCommonMCTruthClassifier",
** kwargs )
Configure the MCTruthClassifier tool

Definition at line 56 of file MCTruthClassifier/python/MCTruthClassifierConfig.py.

56def DFCommonMCTruthClassifierCfg(flags, name = "DFCommonMCTruthClassifier", **kwargs):
57 """Configure the MCTruthClassifier tool"""
58 if "xAODTruthParticleLinkVector#xAODTruthLinks" not in flags.Input.TypedCollections:
59 kwargs.setdefault("xAODTruthLinkVector", "") # FIXME Make this conditional?
60 return MCTruthClassifierCfg(flags, name, **kwargs)
61
62

◆ MCTruthClassifierCaloTruthMatchCfg()

MCTruthClassifierConfig.MCTruthClassifierCaloTruthMatchCfg ( flags,
name = "MCTruthClassifier",
** kwargs )
This is the default configuration allowing all options.
By default, it does calo truth matching using a
dedicated instance of the ParticleCaloExtensionTool

Definition at line 23 of file MCTruthClassifier/python/MCTruthClassifierConfig.py.

23def MCTruthClassifierCaloTruthMatchCfg(flags, name="MCTruthClassifier", **kwargs):
24 """
25 This is the default configuration allowing all options.
26 By default, it does calo truth matching using a
27 dedicated instance of the ParticleCaloExtensionTool
28 """
29 acc = ComponentAccumulator()
30
31 if flags.Common.Project not in [Project.AthGeneration, Project.AnalysisBase]:
32 if "ParticleCaloExtensionTool" not in kwargs:
33
34 from TrkConfig.AtlasExtrapolatorConfig import (
35 MCTruthClassifierExtrapolatorCfg)
36 extrapolator = acc.popToolsAndMerge(
37 MCTruthClassifierExtrapolatorCfg(flags))
38
39 from TrackToCalo.TrackToCaloConfig import (
40 EMParticleCaloExtensionToolCfg)
41 extension = EMParticleCaloExtensionToolCfg(
42 flags, Extrapolator=extrapolator)
43 kwargs["ParticleCaloExtensionTool"] = acc.popToolsAndMerge(extension)
44
45 kwargs.setdefault("CaloDetDescrManager", "CaloDetDescrManager")
46
47 if flags.Input.Files and set(['StreamEVGEN', 'StreamEVNT']).isdisjoint(set(flags.Input.ProcessingTags)):
48 # Skip if running with no input file or running on EVNT files
49 if flags.GeoModel.Run >= LHCPeriod.Run4:
50 kwargs.setdefault("FwdElectronUseG4Sel", False)
51
52 acc.setPrivateTools(CompFactory.MCTruthClassifier(**kwargs))
53 return acc
54
55
STL class.

◆ MCTruthClassifierCfg()

MCTruthClassifierConfig.MCTruthClassifierCfg ( flags,
name = "MCTruthClassifier",
** kwargs )
This is the default configuration allowing all options.
By default, it does not do calo truth matching.

Definition at line 12 of file MCTruthClassifier/python/MCTruthClassifierConfig.py.

12def MCTruthClassifierCfg(flags, name="MCTruthClassifier", **kwargs):
13 """
14 This is the default configuration allowing all options.
15 By default, it does not do calo truth matching.
16 """
17 if flags.Common.Project not in [Project.AthGeneration, Project.AnalysisBase]:
18 kwargs.setdefault("ParticleCaloExtensionTool", "")
19 kwargs.setdefault("CaloDetDescrManager", "")
20 return MCTruthClassifierCaloTruthMatchCfg(flags, name, **kwargs)
21
22

Variable Documentation

◆ __doc__

str MCTruthClassifierConfig.__doc__
private
Initial value:
1= """
2 Tool configuration to instantiate MCTruthClassifier
3 with default configurations."""

Definition at line 3 of file MCTruthClassifier/python/MCTruthClassifierConfig.py.

◆ cfg

MCTruthClassifierConfig.cfg = ComponentAccumulator()

◆ f

MCTruthClassifierConfig.f = open("mctruthclassifer.pkl", "wb")

◆ Files

MCTruthClassifierConfig.Files

◆ flags

MCTruthClassifierConfig.flags = initConfigFlags()

◆ isMC

MCTruthClassifierConfig.isMC

◆ mlog

MCTruthClassifierConfig.mlog = logging.getLogger("MCTruthClassifierConfigTest")

◆ nestLevel

MCTruthClassifierConfig.nestLevel

◆ printDefaults

MCTruthClassifierConfig.printDefaults