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

TrgCoincidences.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 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 

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