ATLAS Offline Software
Loading...
Searching...
No Matches
MuonG4SDToolConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from ISF_Algorithms.CollectionMergerConfig import CollectionMergerCfg
6
7
8def CSCSensitiveDetectorCosmicsCfg(flags, name="CSCSensitiveDetectorCosmics", **kwargs):
9 bare_collection_name = "CSC_Hits"
10 mergeable_collection_suffix = "_G4"
11 merger_input_property = "CSCHits"
12 region = "MUON"
13 result, hits_collection_name = CollectionMergerCfg(flags,
14 bare_collection_name,
15 mergeable_collection_suffix,
16 merger_input_property,
17 region)
18 kwargs.setdefault("LogicalVolumeNames", ["Muon::CscArCO2"])
19 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
20
21 result.setPrivateTools( CompFactory.CSCSensitiveDetectorCosmicsTool(name, **kwargs) )
22 return result
23def CSCSensitiveDetectorCfg(flags, name="CSCSensitiveDetector", **kwargs):
24 bare_collection_name = "CSC_Hits"
25 mergeable_collection_suffix = "_G4"
26 merger_input_property = "CSCHits"
27 region = "MUON"
28 result, hits_collection_name = CollectionMergerCfg(flags,
29 bare_collection_name,
30 mergeable_collection_suffix,
31 merger_input_property,
32 region)
33 kwargs.setdefault("LogicalVolumeNames", ["Muon::CscArCO2"])
34 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
35
36 result.setPrivateTools( CompFactory.CSCSensitiveDetectorTool(name, **kwargs) )
37 return result
38
39
40def GenericMuonSensitiveDetectorCfg(flags, name="GenericMuonSensitiveDetector", **kwargs):
41 kwargs.setdefault("LogicalVolumeNames", ["GenericSenitiveVolume"])
42 kwargs.setdefault("OutputCollectionNames", ["GenericMuonSensitiveDetector"])
43 result=ComponentAccumulator()
44 result.setPrivateTools( CompFactory.GenericMuonSensitiveDetectorTool(name, **kwargs) )
45 return result
46
47
48def MDTSensitiveDetectorCosmicsCfg(flags, name="MDTSensitiveDetectorCosmics", **kwargs):
49 bare_collection_name = "MDT_Hits"
50 mergeable_collection_suffix = "_G4"
51 merger_input_property = "MDTHits"
52 region = "MUON"
53 result, hits_collection_name = CollectionMergerCfg(flags,
54 bare_collection_name,
55 mergeable_collection_suffix,
56 merger_input_property,
57 region)
58 kwargs.setdefault("LogicalVolumeNames", ["Muon::SensitiveGas"])
59 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
60
61 result.setPrivateTools( CompFactory.MDTSensitiveDetectorCosmicsTool(name, **kwargs) )
62 return result
63
64
65def MDTSensitiveDetectorCfg(flags, name="MDTSensitiveDetector", **kwargs):
66 bare_collection_name = "MDT_Hits"
67 mergeable_collection_suffix = "_G4"
68 merger_input_property = "MDTHits"
69 region = "MUON"
70 result, hits_collection_name = CollectionMergerCfg(flags,
71 bare_collection_name,
72 mergeable_collection_suffix,
73 merger_input_property,
74 region)
75 kwargs.setdefault("LogicalVolumeNames", ["Muon::SensitiveGas"])
76 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
77
78 result.setPrivateTools( CompFactory.MDTSensitiveDetectorTool(name, **kwargs) )
79 return result
80
81
82def MicromegasSensitiveDetectorCfg(flags, name="MicromegasSensitiveDetector", **kwargs):
83 bare_collection_name = "MM_Hits"
84 mergeable_collection_suffix = "_G4"
85 merger_input_property = "MMHits"
86 region = "MUON"
87 result, hits_collection_name = CollectionMergerCfg(flags,
88 bare_collection_name,
89 mergeable_collection_suffix,
90 merger_input_property,
91 region)
92 kwargs.setdefault("LogicalVolumeNames", ["Muon::MM_Sensitive"])
93 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
94
95 result.setPrivateTools( CompFactory.MicromegasSensitiveDetectorTool(name, **kwargs) )
96 return result
97
98
99def RPCSensitiveDetectorCosmicsCfg(flags, name="RPCSensitiveDetectorCosmics", **kwargs):
100 bare_collection_name = "RPC_Hits"
101 mergeable_collection_suffix = "_G4"
102 merger_input_property = "RPCHits"
103 region = "MUON"
104 result, hits_collection_name = CollectionMergerCfg(flags,
105 bare_collection_name,
106 mergeable_collection_suffix,
107 merger_input_property,
108 region)
109 kwargs.setdefault("LogicalVolumeNames", ["Muon::gazGap"])
110 kwargs.setdefault("OutputCollectionNames", [bare_collection_name]) #is this correct?
111
112 result.setPrivateTools( CompFactory.RPCSensitiveDetectorCosmicsTool(name, **kwargs) )
113 return result
114
115
116def RPCSensitiveDetectorCfg(flags, name="RPCSensitiveDetector", **kwargs):
117 bare_collection_name = "RPC_Hits"
118 mergeable_collection_suffix = "_G4"
119 merger_input_property = "RPCHits"
120 region = "MUON"
121 result, hits_collection_name = CollectionMergerCfg(flags,
122 bare_collection_name,
123 mergeable_collection_suffix,
124 merger_input_property,
125 region)
126 kwargs.setdefault("LogicalVolumeNames", ["Muon::gazGap"])
127 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
128
129 result.setPrivateTools( CompFactory.RPCSensitiveDetectorTool(name, **kwargs) )
130 return result
131
132
133def TGCSensitiveDetectorCosmicsCfg(flags, name="TGCSensitiveDetectorCosmics", **kwargs):
134 bare_collection_name = "TGC_Hits"
135 mergeable_collection_suffix = "_G4"
136 merger_input_property = "TGCHits"
137 region = "MUON"
138 result, hits_collection_name = CollectionMergerCfg(flags,
139 bare_collection_name,
140 mergeable_collection_suffix,
141 merger_input_property,
142 region)
143 kwargs.setdefault("LogicalVolumeNames", ["Muon::muo::TGCGas"])
144 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
145
146 result.setPrivateTools( CompFactory.TGCSensitiveDetectorCosmicsTool(name, **kwargs) )
147 return result
148
149
150def TGCSensitiveDetectorCfg(flags, name="TGCSensitiveDetector", **kwargs):
151 bare_collection_name = "TGC_Hits"
152 mergeable_collection_suffix = "_G4"
153 merger_input_property = "TGCHits"
154 region = "MUON"
155 result, hits_collection_name = CollectionMergerCfg(flags,
156 bare_collection_name,
157 mergeable_collection_suffix,
158 merger_input_property,
159 region)
160 kwargs.setdefault("LogicalVolumeNames", ["Muon::muo::TGCGas"])
161 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
162
163 result.setPrivateTools( CompFactory.TGCSensitiveDetectorTool(name, **kwargs) )
164 return result
165
166
167def sTGCSensitiveDetectorCfg(flags, name="sTGCSensitiveDetector", **kwargs):
168 bare_collection_name = "sTGC_Hits"
169 mergeable_collection_suffix = "_G4"
170 merger_input_property = "sTGCHits"
171 region = "MUON"
172 result, hits_collection_name = CollectionMergerCfg(flags,
173 bare_collection_name,
174 mergeable_collection_suffix,
175 merger_input_property,
176 region)
177 kwargs.setdefault("LogicalVolumeNames", ["Muon::sTGC_Sensitive"])
178 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
179 kwargs.setdefault("onSqLite", flags.GeoModel.SQLiteDB )
180
181 result.setPrivateTools( CompFactory.sTGCSensitiveDetectorTool(name, **kwargs) )
182 return result
MDTSensitiveDetectorCfg(flags, name="MDTSensitiveDetector", **kwargs)
MDTSensitiveDetectorCosmicsCfg(flags, name="MDTSensitiveDetectorCosmics", **kwargs)
CSCSensitiveDetectorCosmicsCfg(flags, name="CSCSensitiveDetectorCosmics", **kwargs)
CSCSensitiveDetectorCfg(flags, name="CSCSensitiveDetector", **kwargs)
sTGCSensitiveDetectorCfg(flags, name="sTGCSensitiveDetector", **kwargs)
RPCSensitiveDetectorCosmicsCfg(flags, name="RPCSensitiveDetectorCosmics", **kwargs)
MicromegasSensitiveDetectorCfg(flags, name="MicromegasSensitiveDetector", **kwargs)
TGCSensitiveDetectorCfg(flags, name="TGCSensitiveDetector", **kwargs)
GenericMuonSensitiveDetectorCfg(flags, name="GenericMuonSensitiveDetector", **kwargs)
RPCSensitiveDetectorCfg(flags, name="RPCSensitiveDetector", **kwargs)
TGCSensitiveDetectorCosmicsCfg(flags, name="TGCSensitiveDetectorCosmics", **kwargs)