Public Member Functions | |
def | __init__ |
def | setVolume |
def | setPosition |
def | tools |
Configure a calibration diffuser ball
Definition at line 92 of file Helpers.py.
def GenTools::Helpers::DiffuserBall::__init__ | ( | self, | ||
name = "deployedLed_ad1" , |
||||
volume = '/dd/Structure/AD/db-oil1' , |
||||
ball = None , |
||||
positioner = None , |
||||
timerator = None , |
||||
transformer = None , |
||||
useGeometry = True | ||||
) |
Construct the configuration. Custom configured tools can be passed in or customization can be done after construction using the data members: .ball .positioner .timerator .transformer They can be accessed for additional, direct configuration. If the Volume property for the positioner and transformer is not yet set, it will be set to the value of "volume"
Definition at line 95 of file Helpers.py.
00105 : 00106 00107 '''Construct the configuration. Custom configured tools can 00108 be passed in or customization can be done after construction 00109 using the data members: 00110 00111 .ball 00112 .positioner 00113 .timerator 00114 .transformer 00115 00116 They can be accessed for additional, direct configuration. 00117 00118 If the Volume property for the positioner and transformer is 00119 not yet set, it will be set to the value of "volume" 00120 ''' 00121 00122 if ball == None: 00123 ball = GtDiffuserBallTool(name+"ball", 00124 PhotonsPerEvent = 3500, 00125 WavelengthMode = 'Defined', 00126 Wavelength = 430.0*units.nanometer, 00127 WavelengthSpread = 5.0*units.nanometer, 00128 PdfWave = LED.PdfWave(), 00129 PdfEdgesWave = LED.PdfEdgesWave(), 00130 TimingMode = 'Defined', 00131 PdfTime = LED.PdfTime(), 00132 PdfEdgesTime = LED.PdfEdgesTime(), 00133 Radius = 0.9525*units.cm) 00134 if positioner == None: 00135 positioner = GtPositionerTool(name+"Positioner", 00136 Mode = 'Relative', 00137 Position = [0,0,0]) 00138 if timerator == None: 00139 timerator = GtTimeratorTool(name+"Timerator", 00140 Mode = 'Relative', 00141 Distribution = 'Uniform', 00142 LifeTime = 1.0/(500.0*units.hertz)) 00143 if transformer == None: 00144 transformer = GtTransformTool(name+"Transformer") 00145 self.geometryTool = None 00146 if useGeometry: 00147 from DetHelpers.DetHelpersConf import AutoPositionerTool 00148 self.geometryTool = AutoPositionerTool("diffuserBallGeomPos", 00149 PhysicalVolume = "pvDiffuserBall", 00150 LogicalVolume = "/dd/Geometry/CalibrationSources/lvLedSourceAssy", 00151 CoordinateDetElem = "/dd/Structure/AD/db-oil1", 00152 Position = [0., 0., 0.], 00153 Element = "db-ad1-deployedLed", 00154 ElementPath = "/dd/Structure/CalibrationSources") 00155 00156 self.ball = ball 00157 self.positioner = positioner 00158 self.timerator = timerator 00159 self.transformer = transformer 00160 if useGeometry: 00161 self.ball.GeomPosTool = self.geometryTool 00162 else: 00163 self.ball.GeomPosTool = "" 00164 self.setVolume( volume ) return
def GenTools::Helpers::DiffuserBall::setVolume | ( | self, | ||
volumename | ||||
) |
Definition at line 165 of file Helpers.py.
00167 : 00168 self.positioner.Volume = volumename 00169 self.transformer.Volume = volumename 00170 if self.geometryTool != None: 00171 self.geometryTool.CoordinateDetElem = volumename return
def GenTools::Helpers::DiffuserBall::setPosition | ( | self, | ||
position | ||||
) |
Definition at line 172 of file Helpers.py.
00174 : 00175 self.positioner.Position = position 00176 if self.geometryTool != None: self.geometryTool.Position = position
def GenTools::Helpers::DiffuserBall::tools | ( | self | ) |