# $Id: tiaraDetectors.py,v 1.4 2004/06/09 15:04:36 daquinog Exp $ # ------------------------------------------------------------------- # GEANT4 tag $Name: $ # ------------------------------------------------------------------- # import CLHEP import G4Kernel class ScoreDetector(object): def __init__(self, name): self.name = name self.phys = "" self.scorer = "" class DetectorSlab(object): def __init__(self): pass def createScoreDetectors(self, tiaraHall): scoreDets = [] scoreDets.append(ScoreDetector("detectorSlab")) scoreDets[0].phys = tiaraHall.AddDetectorSlab(scoreDets[0].name) print "+++ DetectorSlab: created slab detector." return scoreDets class ThreeZylindricDetectors(object): def __init__(self): pass def createScoreDetectors(self, tiaraHall): scoreDets = [] scoreDets.append(ScoreDetector("detector_00")) scoreDets.append(ScoreDetector("detector_20")) scoreDets.append(ScoreDetector("detector_40")) dist = 0.0 for det in scoreDets: if dist > 0.0: det.phys = tiaraHall.AddPhysicalRingDetector(dist, det.name) else: det.phys = tiaraHall.AddPhysicalDetector(dist, det.name) dist += 20*CLHEP.cm print "+++ ThreeZylindricDetectors: created 3 zylindric detectors" return scoreDets