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

In This Package:

GenTools::Helpers::Gun Class Reference

List of all members.

Public Member Functions

def __init__
def setVolume
def tools

Detailed Description

Configure a particle gun based kinematics

Definition at line 18 of file Helpers.py.


Member Function Documentation

def GenTools::Helpers::Gun::__init__ (   self,
  name = "gun",
  volume = '/dd/Structure/AD/far-oil1',
  gun = None,
  positioner = None,
  timerator = None,
  transformer = None 
)

Construct the configuration.  Coustom configured tools can
be passed in or customization can be done after construction
using the data members:

.gun
.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 21 of file Helpers.py.

00030                   :
00031 
00032         '''Construct the configuration.  Coustom configured tools can
00033         be passed in or customization can be done after construction
00034         using the data members:
00035 
00036         .gun
00037         .positioner
00038         .timerator
00039         .transformer
00040         
00041         They can be accessed for additional, direct configuration.
00042 
00043         If the Volume property for the positioner and transformer is
00044         not yet set, it will be set to the value of "volume"
00045         '''
00046 
00047         if gun == None:
00048             gun = GtGunGenTool(name,
00049                                ParticlesPerEvent = 1,
00050                                ParticleName = 'e+',
00051                                Momentum = 3*units.MeV,
00052                                MomentumMode = 'Fixed',
00053                                DirectionMode = 'Fixed',
00054                                Direction = [1,0,0])
00055         if positioner == None:
00056             positioner = GtPositionerTool(name+"Positioner",
00057                                           Mode = 'Fixed',
00058                                           Position = [0,0,0])
00059         if timerator == None:
00060             timerator = GtTimeratorTool(name+"Timerator",
00061                                         LifeTime = 1*units.second)
00062         if transformer == None:
00063             transformer = GtTransformTool(name+"Transformer")
00064 
00065         try: 
00066             v = positioner.Volume
00067         except AttributeError:
00068             positioner.Volume = volume
00069             
00070         try:
00071             v = transformer.Volume
00072         except AttributeError:
00073             transformer.Volume = volume
00074 
00075         self.gun = gun
00076         self.positioner = positioner
00077         self.timerator = timerator
00078         self.transformer = transformer
        return

def GenTools::Helpers::Gun::setVolume (   self,
  volumename 
)

Definition at line 79 of file Helpers.py.

00081                                   :
00082         self.positioner.Volume = volumename
00083         self.transformer.Volume = volumename
        return

def GenTools::Helpers::Gun::tools (   self  ) 

Definition at line 84 of file Helpers.py.

00086                    :
        return [self.gun,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