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

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

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