Rev | Line | |
---|
[807] | 1 | # $Id: tiaraDetectors.py,v 1.4 2004/06/09 15:04:36 daquinog Exp $ |
---|
| 2 | # ------------------------------------------------------------------- |
---|
| 3 | # GEANT4 tag $Name: $ |
---|
| 4 | # ------------------------------------------------------------------- |
---|
| 5 | # |
---|
| 6 | import CLHEP |
---|
| 7 | import G4Kernel |
---|
| 8 | |
---|
| 9 | class ScoreDetector(object): |
---|
| 10 | def __init__(self, name): |
---|
| 11 | self.name = name |
---|
| 12 | self.phys = "" |
---|
| 13 | self.scorer = "" |
---|
| 14 | |
---|
| 15 | class DetectorSlab(object): |
---|
| 16 | def __init__(self): |
---|
| 17 | pass |
---|
| 18 | def createScoreDetectors(self, tiaraHall): |
---|
| 19 | scoreDets = [] |
---|
| 20 | scoreDets.append(ScoreDetector("detectorSlab")) |
---|
| 21 | scoreDets[0].phys = tiaraHall.AddDetectorSlab(scoreDets[0].name) |
---|
| 22 | print "+++ DetectorSlab: created slab detector." |
---|
| 23 | return scoreDets |
---|
| 24 | |
---|
| 25 | class ThreeZylindricDetectors(object): |
---|
| 26 | def __init__(self): |
---|
| 27 | pass |
---|
| 28 | def createScoreDetectors(self, tiaraHall): |
---|
| 29 | scoreDets = [] |
---|
| 30 | scoreDets.append(ScoreDetector("detector_00")) |
---|
| 31 | scoreDets.append(ScoreDetector("detector_20")) |
---|
| 32 | scoreDets.append(ScoreDetector("detector_40")) |
---|
| 33 | dist = 0.0 |
---|
| 34 | for det in scoreDets: |
---|
| 35 | if dist > 0.0: |
---|
| 36 | det.phys = tiaraHall.AddPhysicalRingDetector(dist, |
---|
| 37 | det.name) |
---|
| 38 | else: |
---|
| 39 | det.phys = tiaraHall.AddPhysicalDetector(dist, det.name) |
---|
| 40 | dist += 20*CLHEP.cm |
---|
| 41 | print "+++ ThreeZylindricDetectors: created 3 zylindric detectors" |
---|
| 42 | return scoreDets |
---|
Note: See
TracBrowser
for help on using the repository browser.