ATLAS Offline Software
InDetRetrieversConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory import CompFactory
4 
5 
6 def PixelClusterRetrieverCfg(flags, name="PixelClusterRetriever", **kwargs):
7  result = ComponentAccumulator()
8  if not flags.Input.isMC:
9  kwargs.setdefault("PixelTruthMap", "")
10  the_tool = CompFactory.JiveXML.PixelClusterRetriever(name, **kwargs)
11  result.addPublicTool(the_tool)
12  return result
13 
14 
15 def SiClusterRetrieverCfg(flags, name="SiClusterRetriever", **kwargs):
16  result = ComponentAccumulator()
17  if not flags.Input.isMC:
18  kwargs.setdefault("SCT_TruthMap", "")
19  the_tool = CompFactory.JiveXML.SiClusterRetriever(name, **kwargs)
20  result.addPublicTool(the_tool)
21  return result
22 
23 
24 def SiSpacePointRetrieverCfg(flags, name="SiSpacePointRetriever", **kwargs):
25  result = ComponentAccumulator()
26  if not flags.Input.isMC:
27  kwargs.setdefault("PRD_TruthPixel", "")
28  kwargs.setdefault("PRD_TruthSCT", "")
29  the_tool = CompFactory.JiveXML.SiSpacePointRetriever(name, **kwargs)
30  result.addPublicTool(the_tool)
31  return result
32 
33 
34 def TRTRetrieverCfg(flags, name="TRTRetriever", **kwargs):
35  result = ComponentAccumulator()
36  if not flags.Input.isMC:
37  kwargs.setdefault("TRTTruthMap", "")
38  the_tool = CompFactory.JiveXML.TRTRetriever(name, **kwargs)
39  result.addPublicTool(the_tool)
40  return result
41 
42 
43 def TrackRetrieverCfg(flags, name="TrackRetriever", **kwargs):
44  # Based on TrkJiveXML_DataTypes
45  result = ComponentAccumulator()
46  # FIXME - this is copied from TrkJiveXML_DataTypes.py, but we can do better
47  kwargs.setdefault("PriorityTrackCollection", "Tracks")
48  kwargs.setdefault(
49  "OtherTrackCollections",
50  [
51  "CombinedMuonTracks",
52  "MuonSpectrometerTracks",
53  "ConvertedStacoTracks",
54  "ConvertedMuIdCBTracks",
55  "CombinedInDetTracks",
56  "GSFTracks",
57  ],
58  )
59 
63  kwargs.setdefault("DoWriteResiduals", False)
64  the_tool = CompFactory.JiveXML.TrackRetriever(name, **kwargs)
65  result.addPublicTool(the_tool)
66  return result
67 
68 
69 def BeamSpotRetrieverCfg(flags, **kwargs):
70  result = ComponentAccumulator()
71  the_tool = CompFactory.JiveXML.BeamSpotRetriever(name="BeamSpotRetriever", **kwargs)
72  result.addPublicTool(the_tool)
73  return result
74 
75 
76 def InDetRetrieversCfg(flags):
77  result = ComponentAccumulator()
78  # Do we need to add equivalent of InDetFlags.doSlimming=False (in JiveXML_RecEx_config.py)? If so, why?
79  # Following is based on InDetJiveXML_DataTypes.py and TrkJiveXML_DataTypes.py
80  if flags.Detector.EnablePixel and flags.Detector.GeometryPixel:
81  result.merge(PixelClusterRetrieverCfg(flags))
82 
83  if flags.Detector.EnableID and flags.Detector.GeometryID and flags.Detector.EnablePixel and flags.Detector.GeometryPixel and flags.Detector.EnableSCT and flags.Detector.GeometrySCT:
84  result.merge(SiClusterRetrieverCfg(flags))
85  result.merge(SiSpacePointRetrieverCfg(flags))
86  result.merge(TrackRetrieverCfg(flags))
87 
88  if flags.Detector.EnableTRT and flags.Detector.GeometryTRT:
89  result.merge(TRTRetrieverCfg(flags))
90 
91  if not flags.OnlineEventDisplays.OfflineTest:
92  result.merge(BeamSpotRetrieverCfg(flags))
93 
94  return result
InDetRetrieversConfig.InDetRetrieversCfg
def InDetRetrieversCfg(flags)
Definition: InDetRetrieversConfig.py:76
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
InDetRetrieversConfig.BeamSpotRetrieverCfg
def BeamSpotRetrieverCfg(flags, **kwargs)
Definition: InDetRetrieversConfig.py:69
InDetRetrieversConfig.TrackRetrieverCfg
def TrackRetrieverCfg(flags, name="TrackRetriever", **kwargs)
Definition: InDetRetrieversConfig.py:43
InDetRetrieversConfig.TRTRetrieverCfg
def TRTRetrieverCfg(flags, name="TRTRetriever", **kwargs)
Definition: InDetRetrieversConfig.py:34
InDetRetrieversConfig.PixelClusterRetrieverCfg
def PixelClusterRetrieverCfg(flags, name="PixelClusterRetriever", **kwargs)
Definition: InDetRetrieversConfig.py:6
InDetRetrieversConfig.SiSpacePointRetrieverCfg
def SiSpacePointRetrieverCfg(flags, name="SiSpacePointRetriever", **kwargs)
Definition: InDetRetrieversConfig.py:24
InDetRetrieversConfig.SiClusterRetrieverCfg
def SiClusterRetrieverCfg(flags, name="SiClusterRetriever", **kwargs)
Definition: InDetRetrieversConfig.py:15