Back to home page

EIC code displayed by LXR

 
 

    


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")