Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions | Variables
ActsEventCnvConfig Namespace Reference

Functions

ComponentAccumulator ActsToTrkConverterToolCfg (flags, str name="ActsToTrkConverterTool", **kwargs)
 
ComponentAccumulator TrkToActsConvertorAlgCfg (flags, str name="", **kwargs)
 
ComponentAccumulator ActsToTrkConvertorAlgCfg (flags, str name="ActsToTrkConvertorAlg", **kwargs)
 
def RunTrackConversion (flags, track_collections=[], outputfile='dump.json')
 

Variables

 flags
 
 args
 
 Files
 
 GlobalTag
 
 ShowDataDeps
 
 ShowDataFlow
 
 CheckDependencies
 
 None
 
 use_metadata
 
 toggle_geometry
 
 True
 
 keep_beampipe
 

Function Documentation

◆ ActsToTrkConverterToolCfg()

ComponentAccumulator ActsEventCnvConfig.ActsToTrkConverterToolCfg (   flags,
str   name = "ActsToTrkConverterTool",
**  kwargs 
)

Definition at line 6 of file ActsEventCnvConfig.py.

7  name: str = "ActsToTrkConverterTool",
8  **kwargs) -> ComponentAccumulator:
10 
11  # Currently this does not work if we are in a muon-only mode
12  if flags.Detector.GeometryITk and 'TrackingGeometryTool' not in kwargs:
13  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
14  kwargs.setdefault("TrackingGeometryTool", acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)))
15  else:
16  # Disable TrackingGeometryTool
17  kwargs.setdefault("TrackingGeometryTool", "")
18 
19  kwargs.setdefault("ExtractMuonSurfaces", flags.Muon.usePhaseIIGeoSetup)
20 
21  from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
22  kwargs.setdefault('SummaryTool', acc.getPrimaryAndMerge(InDetTrackSummaryToolCfg(flags)))
23 
24 
25  if flags.Detector.GeometryITk:
26  from TrkConfig.TrkRIO_OnTrackCreatorConfig import ITkRotCreatorCfg
27  kwargs.setdefault('RotCreatorTool', acc.popToolsAndMerge(ITkRotCreatorCfg(flags)))
28  from InDetConfig.InDetBoundaryCheckToolConfig import ITkBoundaryCheckToolCfg
29  kwargs.setdefault("BoundaryCheckTool", acc.popToolsAndMerge(ITkBoundaryCheckToolCfg(flags)))
30  elif flags.Detector.GeometryID:
31  from TrkConfig.TrkRIO_OnTrackCreatorConfig import InDetRotCreatorCfg
32  kwargs.setdefault('RotCreatorTool', acc.popToolsAndMerge(InDetRotCreatorCfg(flags)))
33  from InDetConfig.InDetBoundaryCheckToolConfig import InDetBoundaryCheckToolCfg
34  kwargs.setdefault("BoundaryCheckTool",acc.popToolsAndMerge(InDetBoundaryCheckToolCfg(flags)))
35  elif flags.Detector.GeometryMuon:
36  from TrkConfig.TrkRIO_OnTrackCreatorConfig import MuonRotCreatorCfg
37  kwargs.setdefault('RotCreatorTool', acc.popToolsAndMerge(MuonRotCreatorCfg(flags)))
38 
39  acc.setPrivateTools(CompFactory.ActsTrk.ActsToTrkConverterTool(name, **kwargs))
40  return acc
41 
42 

◆ ActsToTrkConvertorAlgCfg()

ComponentAccumulator ActsEventCnvConfig.ActsToTrkConvertorAlgCfg (   flags,
str   name = "ActsToTrkConvertorAlg",
**  kwargs 
)

Definition at line 54 of file ActsEventCnvConfig.py.

54 def ActsToTrkConvertorAlgCfg(flags,
55  name: str = "ActsToTrkConvertorAlg",
56  **kwargs) -> ComponentAccumulator:
57  acc = ComponentAccumulator()
58 
59  # convert proper ACTS track collection
60  # this depends on the ambi resol. activation
61  kwargs.setdefault('ACTSTracksLocation', 'ActsTracks' if not flags.Acts.doAmbiguityResolution else 'ActsResolvedTracks')
62 
63  if 'TrackingGeometryTool' not in kwargs:
64  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
65  kwargs.setdefault("TrackingGeometryTool", acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)))
66 
67  if 'ATLASConverterTool' not in kwargs:
68  from ActsConfig.ActsEventCnvConfig import ActsToTrkConverterToolCfg
69  kwargs.setdefault("ATLASConverterTool", acc.popToolsAndMerge(ActsToTrkConverterToolCfg(flags)))
70 
71  if 'BoundaryCheckTool' not in kwargs:
72  if flags.Detector.GeometryITk:
73  from InDetConfig.InDetBoundaryCheckToolConfig import ITkBoundaryCheckToolCfg
74  kwargs.setdefault("BoundaryCheckTool", acc.popToolsAndMerge(ITkBoundaryCheckToolCfg(flags)))
75  else:
76  from InDetConfig.InDetBoundaryCheckToolConfig import InDetBoundaryCheckToolCfg
77  kwargs.setdefault("BoundaryCheckTool", acc.popToolsAndMerge(InDetBoundaryCheckToolCfg(flags)))
78 
79  if 'SummaryTool' not in kwargs:
80  from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
81  kwargs.setdefault("SummaryTool", acc.popToolsAndMerge(InDetTrackSummaryToolCfg(flags)))
82 
83  if flags.Acts.doRotCorrection and 'RotCreatorTool' not in kwargs:
84  if flags.Detector.GeometryITk:
85  from TrkConfig.TrkRIO_OnTrackCreatorConfig import ITkRotCreatorCfg
86  kwargs.setdefault("RotCreatorTool", acc.popToolsAndMerge(ITkRotCreatorCfg(flags, name="ActsRotCreatorTool")))
87  else:
88  from TrkConfig.TrkRIO_OnTrackCreatorConfig import InDetRotCreatorCfg
89  kwargs.setdefault("RotCreatorTool", acc.popToolsAndMerge(InDetRotCreatorCfg(flags, name="ActsRotCreatorTool")))
90 
91  acc.addEventAlgo(CompFactory.ActsTrk.ActsToTrkConvertorAlg(name, **kwargs))
92  return acc
93 

◆ RunTrackConversion()

def ActsEventCnvConfig.RunTrackConversion (   flags,
  track_collections = [],
  outputfile = 'dump.json' 
)

Definition at line 94 of file ActsEventCnvConfig.py.

94 def RunTrackConversion(flags, track_collections = [], outputfile='dump.json'):
95  from TrkConfig.TrackCollectionReadConfig import TrackCollectionReadCfg
96  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
97  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
98 
99  cfg = MainServicesCfg(flags)
100 
101  # Set up to read ESD and tracks
102  cfg.merge(PoolReadCfg(flags))
103  for collection in track_collections:
104  cfg.merge(TrackCollectionReadCfg(flags, collection))
105 
106  # Needed to read tracks
107  from TrkEventCnvTools.TrkEventCnvToolsConfig import TrkEventCnvSuperToolCfg
108  cfg.merge(TrkEventCnvSuperToolCfg(flags))
109 
110  # Muon geometry not yet in ActsTrackingGeometrySvcCfg
111  from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
112  cfg.merge(MuonGeoModelCfg(flags))
113 
114  # Now setup the convertor
116  flags, OutputLevel=1, TrackCollectionKeys=track_collections)
117  cfg.merge(acc)
118 
119  # Let's dump the input tracks, and also the output ACTS tracks
120  from DumpEventDataToJSON.DumpEventDataToJSONConfig import DumpEventDataToJSONAlgCfg
122  flags, doExtrap=False, OutputLevel=1,
123  TrackCollectionKeys=track_collections,
124  CscPrepRawDataKey="",
125  MMPrepRawDataKey="",
126  sTgcPrepRawDataKey="",
127  MdtPrepRawDataKey="",
128  RpcPrepRawDataKey="",
129  TgcPrepRawDataKey="",
130  PixelPrepRawDataKey="",
131  SctPrepRawDataKey="",
132  TrtPrepRawDataKey="",
133  CaloCellContainerKey=[""],
134  CaloClusterContainerKeys=[""],
135  MuonContainerKeys=[""],
136  JetContainerKeys=[""],
137  TrackParticleContainerKeys=[""],
138  OutputLocation=outputfile,
139  )
140  cfg.merge(acc)
141  cfg.printConfig(withDetails=True, summariseProps=True)
142  from AthenaCommon.Constants import FATAL
143 
148  cfg.getCondAlgo("AtlasTrackingGeometryCondAlg").OutputLevel = FATAL
149 
150  sc = cfg.run()
151  if not sc.isSuccess():
152  import sys
153  sys.exit("Execution failed")
154 
155 

◆ TrkToActsConvertorAlgCfg()

ComponentAccumulator ActsEventCnvConfig.TrkToActsConvertorAlgCfg (   flags,
str   name = "",
**  kwargs 
)

Definition at line 43 of file ActsEventCnvConfig.py.

43 def TrkToActsConvertorAlgCfg(flags,
44  name: str = "",
45  **kwargs) -> ComponentAccumulator:
46  acc = ComponentAccumulator()
47 
48  if 'ConvertorTool' not in kwargs:
49  kwargs.setdefault("ConvertorTool", acc.popToolsAndMerge(ActsToTrkConverterToolCfg(flags)))
50 
51  acc.addEventAlgo(CompFactory.ActsTrk.TrkToActsConvertorAlg(name, **kwargs))
52  return acc
53 

Variable Documentation

◆ args

ActsEventCnvConfig.args

Definition at line 161 of file ActsEventCnvConfig.py.

◆ CheckDependencies

ActsEventCnvConfig.CheckDependencies

Definition at line 169 of file ActsEventCnvConfig.py.

◆ Files

ActsEventCnvConfig.Files

Definition at line 163 of file ActsEventCnvConfig.py.

◆ flags

ActsEventCnvConfig.flags

Definition at line 160 of file ActsEventCnvConfig.py.

◆ GlobalTag

ActsEventCnvConfig.GlobalTag

Definition at line 166 of file ActsEventCnvConfig.py.

◆ keep_beampipe

ActsEventCnvConfig.keep_beampipe

Definition at line 174 of file ActsEventCnvConfig.py.

◆ None

ActsEventCnvConfig.None

Definition at line 173 of file ActsEventCnvConfig.py.

◆ ShowDataDeps

ActsEventCnvConfig.ShowDataDeps

Definition at line 167 of file ActsEventCnvConfig.py.

◆ ShowDataFlow

ActsEventCnvConfig.ShowDataFlow

Definition at line 168 of file ActsEventCnvConfig.py.

◆ toggle_geometry

ActsEventCnvConfig.toggle_geometry

Definition at line 174 of file ActsEventCnvConfig.py.

◆ True

ActsEventCnvConfig.True

Definition at line 174 of file ActsEventCnvConfig.py.

◆ use_metadata

ActsEventCnvConfig.use_metadata

Definition at line 173 of file ActsEventCnvConfig.py.

python.TrkRIO_OnTrackCreatorConfig.ITkRotCreatorCfg
def ITkRotCreatorCfg(flags, name='ITkRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:134
ActsEventCnvConfig.RunTrackConversion
def RunTrackConversion(flags, track_collections=[], outputfile='dump.json')
Definition: ActsEventCnvConfig.py:94
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkRIO_OnTrackCreatorConfig.InDetRotCreatorCfg
def InDetRotCreatorCfg(flags, name='InDetRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:13
ActsEventCnvConfig.ActsToTrkConverterToolCfg
ComponentAccumulator ActsToTrkConverterToolCfg(flags, str name="ActsToTrkConverterTool", **kwargs)
Definition: ActsEventCnvConfig.py:6
python.InDetBoundaryCheckToolConfig.ITkBoundaryCheckToolCfg
def ITkBoundaryCheckToolCfg(flags, name='ITkBoundaryCheckTool', **kwargs)
Definition: InDetBoundaryCheckToolConfig.py:102
ActsEventCnvConfig.TrkToActsConvertorAlgCfg
ComponentAccumulator TrkToActsConvertorAlgCfg(flags, str name="", **kwargs)
Definition: ActsEventCnvConfig.py:43
python.TrkEventCnvToolsConfig.TrkEventCnvSuperToolCfg
def TrkEventCnvSuperToolCfg(flags, name='EventCnvSuperTool', **kwargs)
Definition: TrkEventCnvToolsConfig.py:51
python.TrkTrackSummaryToolConfig.InDetTrackSummaryToolCfg
def InDetTrackSummaryToolCfg(flags, name='InDetTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:22
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:262
ActsEventCnvConfig.ActsToTrkConvertorAlgCfg
ComponentAccumulator ActsToTrkConvertorAlgCfg(flags, str name="ActsToTrkConvertorAlg", **kwargs)
Definition: ActsEventCnvConfig.py:54
Constants
some useful constants -------------------------------------------------—
DumpEventDataToJSONConfig.DumpEventDataToJSONAlgCfg
def DumpEventDataToJSONAlgCfg(flags, doExtrap=False, doACTSEDM=True, **kwargs)
Definition: DumpEventDataToJSONConfig.py:8
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:122
python.InDetBoundaryCheckToolConfig.InDetBoundaryCheckToolCfg
def InDetBoundaryCheckToolCfg(flags, name='InDetBoundarySearchTool', **kwargs)
Definition: InDetBoundaryCheckToolConfig.py:7
python.MuonGeometryConfig.MuonGeoModelCfg
def MuonGeoModelCfg(flags)
Definition: MuonGeometryConfig.py:28
python.TrkRIO_OnTrackCreatorConfig.MuonRotCreatorCfg
def MuonRotCreatorCfg(flags, name="MuonRotCreator", **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:176
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69
python.TrackCollectionReadConfig.TrackCollectionReadCfg
def TrackCollectionReadCfg(flags, key)
Definition: TrackCollectionReadConfig.py:28