ATLAS Offline Software
Loading...
Searching...
No Matches
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
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def 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
21def 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
38def 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
55def 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
78if __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"))
InDetCosmicsEventPhaseToolCfg(flags, name='InDetCosmicsEventPhaseTool', **kwargs)
InDetSlidingWindowTrackTimeToolCfg(flags, name='InDetSlidingWindowTrackTimeTool', **kwargs)
InDetFixedWindowTrackTimeToolCfg(flags, name='InDetFixedWindowTrackTimeTool', **kwargs)
InDetCosmicsEventPhaseCfg(flags, name='InDetCosmicsEventPhase', **kwargs)