ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConfig
python
InDetCosmicsEventPhaseConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
# Configuration of InDetCosmicsEventPhase package
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
6
def
InDetCosmicsEventPhaseToolCfg
(flags, name='InDetCosmicsEventPhaseTool', **kwargs) :
7
from
TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import
TRTPhaseCondCfg
8
acc = TRTPhaseCondCfg(flags)
# To produce input TRTCond::AverageT0 conditions
9
10
kwargs.setdefault(
"UseNewEP"
,
True
)
11
kwargs.setdefault(
"GlobalOffset"
, -3.125
if
flags.Input.isMC
else
8)
12
13
if
"TRTCalDbTool"
not
in
kwargs:
14
from
TRT_ConditionsServices.TRT_ConditionsServicesConfig
import
TRT_CalDbToolCfg
15
kwargs.setdefault(
"TRTCalDbTool"
, acc.popToolsAndMerge(
16
TRT_CalDbToolCfg(flags)))
17
18
acc.setPrivateTools(CompFactory.InDet.InDetCosmicsEventPhaseTool(name, **kwargs))
19
return
acc
20
21
def
InDetFixedWindowTrackTimeToolCfg
(flags, name='InDetFixedWindowTrackTimeTool', **kwargs) :
22
from
TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import
TRTPhaseCondCfg
23
acc = TRTPhaseCondCfg(flags)
# To produce input TRTCond::AverageT0 conditions
24
25
kwargs.setdefault(
"UseNewEP"
,
True
)
26
kwargs.setdefault(
"WindowCenter"
, -8.5)
27
kwargs.setdefault(
"WindowSize"
, 7)
28
kwargs.setdefault(
"GlobalOffset"
, -3.125
if
flags.Input.isMC
else
8)
29
30
if
"TRTCalDbTool"
not
in
kwargs:
31
from
TRT_ConditionsServices.TRT_ConditionsServicesConfig
import
TRT_CalDbToolCfg
32
kwargs.setdefault(
"TRTCalDbTool"
, acc.popToolsAndMerge(
33
TRT_CalDbToolCfg(flags)))
34
35
acc.setPrivateTools(CompFactory.InDet.InDetFixedWindowTrackTimeTool(name, **kwargs))
36
return
acc
37
38
def
InDetSlidingWindowTrackTimeToolCfg
(flags, name='InDetSlidingWindowTrackTimeTool', **kwargs) :
39
from
TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import
TRTPhaseCondCfg
40
acc = TRTPhaseCondCfg(flags)
# To produce input TRTCond::AverageT0 conditions
41
42
kwargs.setdefault(
"UseNewEP"
,
True
)
43
kwargs.setdefault(
"NumberIterations"
, 5)
44
kwargs.setdefault(
"WindowSize"
, 7)
45
kwargs.setdefault(
"GlobalOffset"
, -3.125
if
flags.Input.isMC
else
8)
46
47
if
"TRTCalDbTool"
not
in
kwargs:
48
from
TRT_ConditionsServices.TRT_ConditionsServicesConfig
import
TRT_CalDbToolCfg
49
kwargs.setdefault(
"TRTCalDbTool"
, acc.popToolsAndMerge(
50
TRT_CalDbToolCfg(flags)))
51
52
acc.setPrivateTools(CompFactory.InDet.InDetSlidingWindowTrackTimeTool(name, **kwargs))
53
return
acc
54
55
def
InDetCosmicsEventPhaseCfg
(flags, name='InDetCosmicsEventPhase', **kwargs):
56
acc = ComponentAccumulator()
57
58
if
"TRTCalDbTool"
not
in
kwargs:
59
from
TRT_ConditionsServices.TRT_ConditionsServicesConfig
import
TRT_CalDbToolCfg
60
kwargs.setdefault(
"TRTCalDbTool"
, acc.popToolsAndMerge(
61
TRT_CalDbToolCfg(flags)))
62
63
if
"TrackSummaryTool"
not
in
kwargs:
64
from
TrkConfig.TrkTrackSummaryToolConfig
import
InDetTrackSummaryToolCfg
65
InDetTrackSummaryTool = acc.popToolsAndMerge(InDetTrackSummaryToolCfg(flags))
66
acc.addPublicTool(InDetTrackSummaryTool)
67
kwargs.setdefault(
"TrackSummaryTool"
, InDetTrackSummaryTool)
68
69
if
"EventPhaseTool"
not
in
kwargs:
70
EventPhaseTool = acc.popToolsAndMerge(
InDetCosmicsEventPhaseToolCfg
(flags))
71
acc.addPublicTool(EventPhaseTool)
72
kwargs.setdefault(
"EventPhaseTool"
, EventPhaseTool)
73
74
acc.addEventAlgo(CompFactory.InDet.InDetCosmicsEventPhase(name, **kwargs))
75
return
acc
76
77
78
if
__name__ ==
"__main__"
:
79
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
80
flags = initConfigFlags()
81
82
numThreads=1
83
flags.Concurrency.NumThreads=numThreads
84
flags.Concurrency.NumConcurrentEvents=numThreads
# Might change this later, but good enough for the moment.
85
86
from
AthenaConfiguration.TestDefaults
import
defaultTestFiles
87
flags.Input.Files = defaultTestFiles.RDO_RUN2
88
flags.lock()
89
flags.dump()
90
91
from
AthenaConfiguration.MainServicesConfig
import
MainServicesCfg
92
top_acc = MainServicesCfg(flags)
93
94
from
AthenaPoolCnvSvc.PoolReadConfig
import
PoolReadCfg
95
top_acc.merge(PoolReadCfg(flags))
96
97
from
TRT_GeoModel.TRT_GeoModelConfig
import
TRT_ReadoutGeometryCfg
98
top_acc.merge(TRT_ReadoutGeometryCfg( flags ))
99
100
top_acc.merge(
InDetCosmicsEventPhaseCfg
(flags,
101
InputTracksNames=[
'TRTTracks_Phase'
,
'ExtendedTracksPhase'
]))
102
103
iovsvc = top_acc.getService(
'IOVDbSvc'
)
104
iovsvc.OutputLevel=5
105
top_acc.printConfig()
106
top_acc.run(25)
107
top_acc.store(open(
"test_InDetCosmicsEventPhaseConfig.pkl"
,
"wb"
))
python.InDetCosmicsEventPhaseConfig.InDetFixedWindowTrackTimeToolCfg
InDetFixedWindowTrackTimeToolCfg(flags, name='InDetFixedWindowTrackTimeTool', **kwargs)
Definition
InDetCosmicsEventPhaseConfig.py:21
python.InDetCosmicsEventPhaseConfig.InDetSlidingWindowTrackTimeToolCfg
InDetSlidingWindowTrackTimeToolCfg(flags, name='InDetSlidingWindowTrackTimeTool', **kwargs)
Definition
InDetCosmicsEventPhaseConfig.py:38
python.InDetCosmicsEventPhaseConfig.InDetCosmicsEventPhaseToolCfg
InDetCosmicsEventPhaseToolCfg(flags, name='InDetCosmicsEventPhaseTool', **kwargs)
Definition
InDetCosmicsEventPhaseConfig.py:6
python.InDetCosmicsEventPhaseConfig.InDetCosmicsEventPhaseCfg
InDetCosmicsEventPhaseCfg(flags, name='InDetCosmicsEventPhase', **kwargs)
Definition
InDetCosmicsEventPhaseConfig.py:55
Generated on
for ATLAS Offline Software by
1.17.0