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 Sequence Interface 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 """TrgGemSequence: Hardware implementation of TrgSequence""" 00021 00022 from TrgSequence import TrgSequence 00023 from TrgSequence import TrgDefaultSequence 00024 00025 00026 class TrgGemSequence(TrgSequence): 00027 """\brief TrgGemSequence 00028 Hardware abstraction for TrgSequence 00029 """ 00030 def __init__(self): # constructor... 00031 """\brief TrgGemSequence constructor 00032 """ 00033 TrgSequence.__init__(self) 00034 self.__gem = None 00035 00036 def __setGEM(self, gem): 00037 self.__gem = gem 00038 00039 00040 def eventNumber(self): 00041 """\brief eventNumber() method 00042 Returns 0 00043 """ 00044 return ( self.__gem.GEMC.SEQUENCE & 0x1fffc ) >> 2 00045 00046 def eventTag(self): 00047 """brief eventTag() method 00048 Returns 0 00049 """ 00050 return ( self.__gem.GEMC.SEQUENCE & 0x3 ) 00051