| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GenTools::Helpers::DiffuserBall Class Reference

List of all members.

Public Member Functions

def __init__
def setVolume
def setPosition
def tools

Detailed Description

Configure a calibration diffuser ball

Definition at line 92 of file Helpers.py.


Member Function Documentation

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  ) 

Definition at line 177 of file Helpers.py.

00179                    :
        return [self.ball,self.positioner,self.timerator,self.transformer]


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:55:39 2011 for GenTools by doxygen 1.4.7