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 Coincidence Interface: Coincidence definition classes" 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 00021 from TrgObject import TrgObject 00022 00023 00024 """TrgCoincidences: Interface for Trigger Coincidence classes""" 00025 00026 class TrgRois(TrgObject): 00027 """\brief Trigger ROI (Region of Interest) list class definition 00028 """ 00029 def __init__(self): 00030 """\brief TrgRois constructor 00031 """ 00032 pass 00033 00034 def roi(self, regionNumber): 00035 """\brief roi 'pure virtual' method 00036 Reference into the list of ROIs 00037 \param regionNumber A region number 00038 \return A TrgRoi objece 00039 """ 00040 raise NotImplementedError 00041 pass 00042 00043 00044 class TrgRoi(TrgObject): 00045 """\brief Trigger ROI (Region of Interest) class definition 00046 """ 00047 def __init__(self): 00048 """\brief TrgRoi constructor 00049 """ 00050 pass 00051 00052 def tile(self, tileNumber): 00053 """\brief tile 'pure virtual' method 00054 00055 \param tileNumber A tile number 00056 \return A boolean 00057 """ 00058 raise NotImplementedError 00059 pass 00060 00061 00062 class TrgCoincidences(TrgRois): 00063 """\brief Trigger Coincidences class definition 00064 """ 00065 def __init__(self): 00066 """\brief TrgCoincidences constructor 00067 """ 00068 TrgRois.__init__(self) 00069 00070 def coincidence(self, coincidenceNumber): 00071 """\brief coincidence 'pure virtual' method 00072 Reference into the list of coincidences. 00073 \param coincidenceNumber A coincidence number 00074 \return A TrgCoincidence object 00075 """ 00076 raise NotImplementedError 00077 pass 00078 00079 00080 class TrgCoincidence(TrgObject): 00081 """\brief Trigger Coincidence class definition 00082 This class defines the set of tiles which will constitute any one coincidence. 00083 """ 00084 def __init__(self): 00085 """\brief TrgCoincidence constructor 00086 """ 00087 pass 00088 00089 def inCoincidence(self, tileNumber): 00090 """\brief InCoincidence 'pure virtual' method 00091 To be satisfied by the user. 00092 \param tileNumber A tile number [0..107] 00093 \return An integer 00094 """ 00095 raise NotImplementedError 00096 pass 00097 00098