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