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 00021 from TrgObject import TrgObject 00022 00023 00024 """TrgSequence: Interface for Trigger Sequences""" 00025 00026 00027 class TrgSequenceAbstract(TrgObject): 00028 """\brief Abstract Trigger Sequence class definition 00029 """ 00030 def __init__(self): 00031 """\brief TrgSequenceAbstract constructor 00032 """ 00033 pass 00034 00035 def eventNumber(self): 00036 """\brief EventNumber 'pure virtual' method 00037 00038 \return An integer containing the current event number 00039 """ 00040 raise NotImplementedError 00041 pass 00042 00043 def eventTag(self): 00044 """\brief EventTag 'pure virtual' method 00045 00046 \return An integer containing the current event tag value 00047 """ 00048 raise NotImplementedError 00049 pass 00050 00051 class TrgSequenceDefinition(TrgSequenceAbstract): 00052 """\brief Trigger Sequence Definition class definition 00053 """ 00054 def __init__(self): # constructor... 00055 """\brief TrgSequenceDefinition constructor 00056 """ 00057 TrgSequenceAbstract.__init__(self) 00058 00059 00060 class TrgSequence(TrgSequenceAbstract): 00061 """\brief Trigger Sequence class definition 00062 """ 00063 def __init__(self): # constructor... 00064 """\brief TrgSequence constructor 00065 """ 00066 TrgSequenceAbstract.__init__(self) 00067 00068 def definition(self) : 00069 """\brief definition() member 00070 \return an object of type TrgSequenceDefinition 00071 """ 00072 pass # returns an object of type TrgSequenceDefinition 00073 00074 00075 class TrgDefaultSequence(TrgSequenceDefinition): 00076 """The class defines 'sensible' values for the initial Event and Tag numbers. 00077 """ 00078 def __init__(self): 00079 """\brief TrgDefaultSequence constructor 00080 """ 00081 TrgSequenceAbstract.__init__(self) 00082 00083 def eventNumber(self): 00084 """\brief eventNumber() method 00085 Returns 0 00086 """ 00087 return 0x0 00088 00089 def eventTag(self): 00090 """brief eventTag() method 00091 Returns 0 00092 """ 00093 return 0x0 00094