File indexing completed on 2026-01-09 09:26:46
0001 import os
0002
0003 import acts
0004 import acts.examples.geant4 as actsG4
0005
0006 mockupConfig = actsG4.MockupSectorBuilder.Config()
0007
0008 mockupChamberConfigInner = actsG4.MockupSectorBuilder.ChamberConfig()
0009 mockupChamberConfigInner.name = "Inner_Detector_Chamber"
0010 mockupChamberConfigInner.SensitiveNames = ["Inner_Skin"]
0011 mockupChamberConfigInner.PassiveNames = ["xx"]
0012
0013 mockupChamberConfigMiddle = actsG4.MockupSectorBuilder.ChamberConfig()
0014 mockupChamberConfigMiddle.name = "Middle_Detector_Chamber"
0015 mockupChamberConfigMiddle.SensitiveNames = ["Middle_Skin"]
0016 mockupChamberConfigMiddle.PassiveNames = ["xx"]
0017
0018 mockupChamberConfigOuter = actsG4.MockupSectorBuilder.ChamberConfig()
0019 mockupChamberConfigOuter.name = "Outer_Detector_Chamber"
0020 mockupChamberConfigOuter.SensitiveNames = ["Outer_Skin"]
0021 mockupChamberConfigOuter.PassiveNames = ["xx"]
0022
0023 dirOfThisScript = os.path.dirname(__file__)
0024 mockupConfig.gdmlPath = os.path.join(
0025 dirOfThisScript,
0026 "../../../../Detectors/MuonSpectrometerMockupGeometry/MuonChamber.gdml",
0027 )
0028 mockupConfig.NumberOfSectors = 8
0029
0030 mockupBuilder = actsG4.MockupSectorBuilder(mockupConfig)
0031
0032 detectorVolumeInner = mockupBuilder.buildChamber(mockupChamberConfigInner)
0033
0034 detectorVolumeOuter = mockupBuilder.buildChamber(mockupChamberConfigOuter)
0035
0036 detectorVolumeMiddle = mockupBuilder.buildChamber(mockupChamberConfigMiddle)
0037
0038 detectorVolumes = [detectorVolumeInner, detectorVolumeMiddle, detectorVolumeOuter]
0039
0040 detectorVolumeSector = mockupBuilder.buildSector(detectorVolumes)
0041
0042 mockupBuilder.drawSector(detectorVolumeSector, "sector_drawn_from_python")