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

TrgTower.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 Tower Interface classes"
00012 __author__   = "M. Huffer <mehsys@slac.stanford.edu> SLAC - GLAST LAT Electronics"
00013 __date__     = "1/14/04"
00014 __version__  = "$Revision: 2.1 $"
00015 __release__  = "$Name: R04-12-00 $"
00016 __credits__  = "SLAC"
00017 
00018 import LATTE.copyright_SLAC
00019 from TrgObject import TrgObject
00020 
00021 """TrgTower: Abstract interfaces for Trigger Tower classes"""
00022 
00023 
00024 class TrgTowers(TrgObject):
00025   """\brief Trigger Towers class definition
00026   """
00027   def __init__(self):
00028     """\brief TrgTowers constructor
00029     """
00030     pass
00031 
00032   def tower(self, towerNumber):
00033     """\brief Tower 'pure virtual' method
00034 
00035     \param towerNumber  A tower number
00036     \return A TrgTower object
00037     """
00038     raise NotImplementedError
00039     pass
00040 
00041 
00042 class TrgTower(TrgObject):
00043   """\brief Trigger Tower class definition
00044   """
00045   def __init__(self):
00046     """\brief TrgTower constructor
00047     """
00048     pass
00049 
00050   def calorimeter(self):
00051     """\brief Calorimeter 'pure virtual' method
00052 
00053     \return A TrgCalorimeter object
00054     """
00055     raise NotImplementedError
00056     pass
00057 
00058   def tracker(self):
00059     """\brief Tracker 'pure virtual' method
00060 
00061     \return A TrgTracker object
00062     """
00063     raise NotImplementedError
00064     pass
00065 
00066 
00067 class TrgCalorimeter(TrgObject):
00068   """\brief Trigger Calorimeter class definition
00069   """
00070   def __init__(self):
00071     """\brief TrgCalorimeter constructor
00072     """
00073     pass
00074 
00075   def useHighEnergy(self):
00076     """\brief UseHighEnergy 'virtual' method
00077 
00078     \return A boolean
00079     """
00080     return False
00081 
00082   def useLowEnergy(self):
00083     """\brief UseLowEnergy 'virtual' method
00084 
00085     \return A boolean
00086     """
00087     return False
00088 
00089 
00090 class TrgTracker(TrgObject):
00091   """\brief Trigger Tracker class definition
00092   """
00093   def __init__(self):
00094     """\brief TrgTracker constructor
00095     """
00096     pass
00097 
00098   def use(self):
00099     """\brief Use 'virtual' method
00100 
00101     \return A boolean
00102     """
00103     return False
00104 
00105 

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