ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlgorithms
TrkClusterAnalysis
python
TrkClusterAnalysisConfig.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
TrkClusterAnalisysBaseCfg
(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
ITkPixelClusterAnalysisCfg
(flags, name="ITkPixelClusterAnalysis", **kwargs):
16
result =
TrkClusterAnalisysBaseCfg
(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"
,
"ITkPixelClusters"
)
24
25
result.addEventAlgo(CompFactory.PixelClusterAnalysis(name, **kwargs))
26
return
result
27
28
29
def
ITkStripClusterAnalysisCfg
(flags, name="ITkStripClusterAnalysis", **kwargs):
30
result =
TrkClusterAnalisysBaseCfg
(flags, name, **kwargs)
31
32
from
StripGeoModelXml.ITkStripGeoModelConfig
import
ITkStripReadoutGeometryCfg
33
result.merge(ITkStripReadoutGeometryCfg(flags))
34
35
kwargs.setdefault(
"NtupleFileName"
, f
"/{name}/"
)
36
kwargs.setdefault(
"HistPath"
, f
"/{name}/"
)
37
kwargs.setdefault(
"InputKey"
,
"ITkStripClusters"
)
38
39
result.addEventAlgo(CompFactory.SCT_ClusterAnalysis(name, **kwargs))
40
return
result
41
42
43
def
ClusterAnalysisCfg
(flags):
44
acc = ComponentAccumulator()
45
46
if
flags.Detector.EnableITkPixel:
47
acc.merge(
ITkPixelClusterAnalysisCfg
(flags))
48
49
if
flags.Detector.EnableITkStrip:
50
acc.merge(
ITkStripClusterAnalysisCfg
(flags))
51
52
return
acc
python.TrkClusterAnalysisConfig.ITkStripClusterAnalysisCfg
ITkStripClusterAnalysisCfg(flags, name="ITkStripClusterAnalysis", **kwargs)
Definition
TrkClusterAnalysisConfig.py:29
python.TrkClusterAnalysisConfig.TrkClusterAnalisysBaseCfg
TrkClusterAnalisysBaseCfg(flags, name, **kwargs)
Definition
TrkClusterAnalysisConfig.py:7
python.TrkClusterAnalysisConfig.ClusterAnalysisCfg
ClusterAnalysisCfg(flags)
Definition
TrkClusterAnalysisConfig.py:43
python.TrkClusterAnalysisConfig.ITkPixelClusterAnalysisCfg
ITkPixelClusterAnalysisCfg(flags, name="ITkPixelClusterAnalysis", **kwargs)
Definition
TrkClusterAnalysisConfig.py:15
Generated on
for ATLAS Offline Software by
1.17.0