Public Member Functions | |
def | __init__ |
def | initialize |
def | execute |
Public Attributes | |
posToolConf | |
posTool |
An algorithm that places a volume in the detector geometry
Definition at line 13 of file autoPositionerTest.py.
def DetHelpers::autoPositionerTest::PositionerAlg::__init__ | ( | self, | ||
name | ||||
) |
Definition at line 15 of file autoPositionerTest.py.
00015 : 00016 GaudiAlgo.__init__(self,name) 00017 print "Making PositionerAlg",name 00018 self.posToolConf = None 00019 def initialize(self):
def DetHelpers::autoPositionerTest::PositionerAlg::initialize | ( | self | ) |
Definition at line 20 of file autoPositionerTest.py.
00020 : 00021 status = GaudiAlgo.initialize(self) 00022 print "getFullName = ",self.posToolConf.getFullName() 00023 self.posTool = self.tool('IPositionerTool', 00024 self.posToolConf.getFullName()) 00025 # Place volume 00026 status = self.posTool.placeVolume() 00027 return status 00028 def execute(self):
def DetHelpers::autoPositionerTest::PositionerAlg::execute | ( | self | ) |
Definition at line 29 of file autoPositionerTest.py.
00029 : 00030 # Print some output to look at result of placement 00031 de_name = "/dd/Structure/AD/db-gds1" 00032 dbSupport = self.getDet(de_name) 00033 dbSupportGeo = dbSupport.geometry() 00034 nPVolumes = dbSupportGeo.lvolume().pvolumes().size() 00035 print "pvolumes: ", nPVolumes 00036 for pvol in dbSupportGeo.lvolume().pvolumes(): 00037 print pvol.name(), pvol 00038 print pvol.lvolumeName(), pvol.name() 00039 print pvol.lvolume().name(), pvol.name() 00040 print "\n" 00041 for cde in dbSupport.childIDetectorElements(): 00042 print cde.name() 00043 print cde.geometry().lvolume().name() 00044 print "\n" 00045 return SUCCESS 00046 diffBallPositioner = None
Definition at line 18 of file autoPositionerTest.py.
Definition at line 23 of file autoPositionerTest.py.