ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlgorithms
TrkSpacePointAnalysis
python
TrkSpacePointAnalysisConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
6
7
def
TrkSpacePointAnalisysBaseCfg
(flags, name, **kwargs):
8
result = ComponentAccumulator()
9
histsvc = CompFactory.THistSvc(name=
"THistSvc"
,
10
Output=[ f
"{name} DATAFILE='{name}.root' OPT='RECREATE'"
])
11
result.addService(histsvc)
12
return
result
13
14
15
def
ITkPixelSpacePointAnalysisCfg
(flags, name="ITkPixelSpacePointAnalysis", **kwargs):
16
result =
TrkSpacePointAnalisysBaseCfg
(flags, name, **kwargs)
17
18
from
PixelGeoModelXml.ITkPixelGeoModelConfig
import
ITkPixelReadoutGeometryCfg
19
result.merge(ITkPixelReadoutGeometryCfg(flags))
20
21
kwargs.setdefault(
"NtupleFileName"
, f
"/{name}/"
)
22
kwargs.setdefault(
"HistPath"
, f
"/{name}/"
)
23
kwargs.setdefault(
"InputKey"
,
"ITkPixelSpacePoints"
)
24
kwargs.setdefault(
"UsePixel"
,
True
)
25
kwargs.setdefault(
"UseOverlap"
,
False
)
26
27
result.addEventAlgo(CompFactory.SpacePointAnalysis(name, **kwargs))
28
return
result
29
30
31
def
ITkStripSpacePointAnalysisCfg
(flags, name="ITkStripSpacePointAnalysis", **kwargs):
32
result =
TrkSpacePointAnalisysBaseCfg
(flags, name, **kwargs)
33
34
from
StripGeoModelXml.ITkStripGeoModelConfig
import
ITkStripReadoutGeometryCfg
35
result.merge(ITkStripReadoutGeometryCfg(flags))
36
37
kwargs.setdefault(
"NtupleFileName"
, f
"/{name}/"
)
38
kwargs.setdefault(
"HistPath"
, f
"/{name}/"
)
39
kwargs.setdefault(
"InputKey"
,
"ITkStripSpacePoints"
)
40
kwargs.setdefault(
"UsePixel"
,
False
)
41
kwargs.setdefault(
"InputOverlapKey"
,
"ITkOverlapSpacePoints"
)
42
kwargs.setdefault(
"UsePixel"
,
False
)
43
kwargs.setdefault(
"UseOverlap"
,
True
)
44
45
result.addEventAlgo(CompFactory.SpacePointAnalysis(name, **kwargs))
46
return
result
47
48
49
def
SpacePointAnalysisCfg
(flags):
50
acc = ComponentAccumulator()
51
52
if
flags.Detector.EnableITkPixel:
53
acc.merge(
ITkPixelSpacePointAnalysisCfg
(flags))
54
55
if
flags.Detector.EnableITkStrip:
56
acc.merge(
ITkStripSpacePointAnalysisCfg
(flags))
57
58
return
acc
python.TrkSpacePointAnalysisConfig.TrkSpacePointAnalisysBaseCfg
TrkSpacePointAnalisysBaseCfg(flags, name, **kwargs)
Definition
TrkSpacePointAnalysisConfig.py:7
python.TrkSpacePointAnalysisConfig.ITkPixelSpacePointAnalysisCfg
ITkPixelSpacePointAnalysisCfg(flags, name="ITkPixelSpacePointAnalysis", **kwargs)
Definition
TrkSpacePointAnalysisConfig.py:15
python.TrkSpacePointAnalysisConfig.ITkStripSpacePointAnalysisCfg
ITkStripSpacePointAnalysisCfg(flags, name="ITkStripSpacePointAnalysis", **kwargs)
Definition
TrkSpacePointAnalysisConfig.py:31
python.TrkSpacePointAnalysisConfig.SpacePointAnalysisCfg
SpacePointAnalysisCfg(flags)
Definition
TrkSpacePointAnalysisConfig.py:49
Generated on
for ATLAS Offline Software by
1.17.0