9def TRTSensitiveDetectorCfg(flags, name="TRTSensitiveDetector", **kwargs):
10 bare_collection_name = "TRTUncompressedHits"
11 mergeable_collection_suffix = "_G4"
12 merger_input_property = "TRTUncompressedHits"
13 region = "ID"
14
15 acc, hits_collection_name = CollectionMergerCfg(flags,
16 bare_collection_name,
17 mergeable_collection_suffix,
18 merger_input_property,
19 region)
20
21 logicalVolumeNames = ["TRT::Gas"]
22 if flags.GeoModel.Run in [LHCPeriod.Run2] or flags.GeoModel.SQLiteDB:
23 logicalVolumeNames += ["TRT::GasMA"]
24 if flags.GeoModel.Run in [LHCPeriod.Run2, LHCPeriod.Run3] and not flags.GeoModel.SQLiteDB:
25 logicalVolumeNames += ["TRT::Gas_Ar", "TRT::GasMA_Ar"]
26
27
28 kwargs.setdefault("LogicalVolumeNames", logicalVolumeNames)
29 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
30
31 result = ComponentAccumulator()
32 result.merge(acc)
33 result.setPrivateTools(CompFactory.TRTSensitiveDetectorTool(name, **kwargs))
34 return result
35
36