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