ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
python
MuonG4SDToolConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
from
ISF_Algorithms.CollectionMergerConfig
import
CollectionMergerCfg
6
7
8
def
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
23
def
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
40
def
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
48
def
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
65
def
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
82
def
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
99
def
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
116
def
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
133
def
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
150
def
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
167
def
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
MuonG4SDToolConfig.GenericMuonSensitiveDetectorCfg
GenericMuonSensitiveDetectorCfg(flags, name="GenericMuonSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:40
MuonG4SDToolConfig.TGCSensitiveDetectorCosmicsCfg
TGCSensitiveDetectorCosmicsCfg(flags, name="TGCSensitiveDetectorCosmics", **kwargs)
Definition
MuonG4SDToolConfig.py:133
MuonG4SDToolConfig.sTGCSensitiveDetectorCfg
sTGCSensitiveDetectorCfg(flags, name="sTGCSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:167
MuonG4SDToolConfig.CSCSensitiveDetectorCosmicsCfg
CSCSensitiveDetectorCosmicsCfg(flags, name="CSCSensitiveDetectorCosmics", **kwargs)
Definition
MuonG4SDToolConfig.py:8
MuonG4SDToolConfig.CSCSensitiveDetectorCfg
CSCSensitiveDetectorCfg(flags, name="CSCSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:23
MuonG4SDToolConfig.RPCSensitiveDetectorCosmicsCfg
RPCSensitiveDetectorCosmicsCfg(flags, name="RPCSensitiveDetectorCosmics", **kwargs)
Definition
MuonG4SDToolConfig.py:99
MuonG4SDToolConfig.TGCSensitiveDetectorCfg
TGCSensitiveDetectorCfg(flags, name="TGCSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:150
MuonG4SDToolConfig.MDTSensitiveDetectorCosmicsCfg
MDTSensitiveDetectorCosmicsCfg(flags, name="MDTSensitiveDetectorCosmics", **kwargs)
Definition
MuonG4SDToolConfig.py:48
MuonG4SDToolConfig.MicromegasSensitiveDetectorCfg
MicromegasSensitiveDetectorCfg(flags, name="MicromegasSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:82
MuonG4SDToolConfig.MDTSensitiveDetectorCfg
MDTSensitiveDetectorCfg(flags, name="MDTSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:65
MuonG4SDToolConfig.RPCSensitiveDetectorCfg
RPCSensitiveDetectorCfg(flags, name="RPCSensitiveDetector", **kwargs)
Definition
MuonG4SDToolConfig.py:116
Generated on
for ATLAS Offline Software by
1.17.0