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 24 of file positionerTest.py.
def DetHelpers::positionerTest::PositionerAlg::__init__ | ( | self, | ||
name | ||||
) |
Definition at line 26 of file positionerTest.py.
00026 : 00027 GaudiAlgo.__init__(self,name) 00028 print "Making PositionerAlg",name 00029 self.posToolConf = None 00030 def initialize(self):
def DetHelpers::positionerTest::PositionerAlg::initialize | ( | self | ) |
Definition at line 31 of file positionerTest.py.
00031 : 00032 status = GaudiAlgo.initialize(self) 00033 print "getFullName = ",self.posToolConf.getFullName() 00034 self.posTool = self.tool('IPositionerTool', 00035 self.posToolConf.getFullName()) 00036 # Place volume 00037 status = self.posTool.placeVolume() 00038 return status 00039 def execute(self):
def DetHelpers::positionerTest::PositionerAlg::execute | ( | self | ) |
Definition at line 40 of file positionerTest.py.
00040 : 00041 # Print some output to look at result of placement 00042 de_name = self.posToolConf.Support 00043 dbSupport = self.getDet(de_name) 00044 dbSupportGeo = dbSupport.geometry() 00045 nPVolumes = dbSupportGeo.lvolume().pvolumes().size() 00046 print "pvolumes: ", nPVolumes 00047 for pvol in dbSupportGeo.lvolume().pvolumes(): 00048 print pvol.name(), pvol 00049 print pvol.lvolumeName(), pvol.name() 00050 print pvol.lvolume().name(), pvol.name() 00051 print "\n" 00052 for cde in dbSupport.childIDetectorElements(): 00053 print cde.name() 00054 print cde.geometry().lvolume().name() 00055 print "\n" 00056 return SUCCESS 00057 00058 def configure():
Definition at line 29 of file positionerTest.py.
Definition at line 34 of file positionerTest.py.