ATLAS Offline Software
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 
180  result.setPrivateTools( CompFactory.sTGCSensitiveDetectorTool(name, **kwargs) )
181  return result
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MuonG4SDToolConfig.TGCSensitiveDetectorCfg
def TGCSensitiveDetectorCfg(flags, name="TGCSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:150
MuonG4SDToolConfig.TGCSensitiveDetectorCosmicsCfg
def TGCSensitiveDetectorCosmicsCfg(flags, name="TGCSensitiveDetectorCosmics", **kwargs)
Definition: MuonG4SDToolConfig.py:133
MuonG4SDToolConfig.CSCSensitiveDetectorCosmicsCfg
def CSCSensitiveDetectorCosmicsCfg(flags, name="CSCSensitiveDetectorCosmics", **kwargs)
Definition: MuonG4SDToolConfig.py:8
MuonG4SDToolConfig.sTGCSensitiveDetectorCfg
def sTGCSensitiveDetectorCfg(flags, name="sTGCSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:167
MuonG4SDToolConfig.GenericMuonSensitiveDetectorCfg
def GenericMuonSensitiveDetectorCfg(flags, name="GenericMuonSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:40
MuonG4SDToolConfig.RPCSensitiveDetectorCosmicsCfg
def RPCSensitiveDetectorCosmicsCfg(flags, name="RPCSensitiveDetectorCosmics", **kwargs)
Definition: MuonG4SDToolConfig.py:99
MuonG4SDToolConfig.RPCSensitiveDetectorCfg
def RPCSensitiveDetectorCfg(flags, name="RPCSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:116
MuonG4SDToolConfig.MDTSensitiveDetectorCosmicsCfg
def MDTSensitiveDetectorCosmicsCfg(flags, name="MDTSensitiveDetectorCosmics", **kwargs)
Definition: MuonG4SDToolConfig.py:48
MuonG4SDToolConfig.CSCSensitiveDetectorCfg
def CSCSensitiveDetectorCfg(flags, name="CSCSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:23
CollectionMergerConfig.CollectionMergerCfg
def CollectionMergerCfg(flags, bare_collection_name, mergeable_collection_suffix, merger_input_property, region)
Definition: CollectionMergerConfig.py:91
MuonG4SDToolConfig.MicromegasSensitiveDetectorCfg
def MicromegasSensitiveDetectorCfg(flags, name="MicromegasSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:82
MuonG4SDToolConfig.MDTSensitiveDetectorCfg
def MDTSensitiveDetectorCfg(flags, name="MDTSensitiveDetector", **kwargs)
Definition: MuonG4SDToolConfig.py:65