Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

TrgRoiAsVeto.py

00001 #!/usr/local/bin/python
00002 #
00003 #                               Copyright 2004
00004 #                                     by
00005 #                        The Board of Trustees of the
00006 #                     Leland Stanford Junior University.
00007 #                            All rights reserved.
00008 #
00009 
00010 __facility__ = "Online"
00011 __abstract__ = "GLAST LAT Trigger Object class"
00012 __author__   = "Jim Panetta <panetta@slac.stanford.edu> SLAC - GLAST I&T"
00013 __date__     = "2/14/04"
00014 __version__  = "$Revision: 2.1 $"
00015 __release__  = "$Name: R04-12-00 $"
00016 __credits__  = "SLAC"
00017 
00018 import LATTE.copyright_SLAC
00019 
00020 """TrgRoiAsVeto: Implement an ROI based veto system.
00021 """
00022 
00023 from TrgCoincidences import *
00024 
00025 #JHP: Finish me.
00026 
00027 
00028 class TrgRoiAsVeto(TrgRois):
00029   def __init__(self):
00030     TrgRois.__init__(self)
00031     self.__roiList = []
00032     for i in range(TrgObject.ROI_NUMBER_MAX+1):
00033       self.__roiList.append(MyRoi())
00034     
00035   def roi(self, roiNumber):
00036     if roiNumber < TrgObject.ROI_NUMBER_MIN or roiNumber > TrgObject.ROI_NUMBER_MAX:
00037       raise IndexError, "roiNumber is out of range"
00038     return self.__roiList[roiNumber]
00039     
00040 class MyRoi(TrgRoi):
00041   """  
00042   """
00043   def __init__(self):
00044     TrgRoi.__init__(self)
00045     # tiles 0..5 shadow this tower
00046     self.__tileList = [ 0, 1, 2, 3, 4, 5]
00047     
00048   def tile(self, tileNumber):
00049     if tileNumber < TrgObject.TILE_NUMBER_MIN or tileNumber > TrgObject.TILE_NUMBER_MAX:
00050       raise IndexError, "tileNumber is out of range"
00051     if tile in self.__tileList:
00052       return True
00053     return False
00054 

Generated on Fri Jul 21 13:26:34 2006 for LATTE R04-12-00 by doxygen 1.4.3