Source code for pyana.event_keys
#--------------------------------------------------------------------------
# File and Version Information:
# $Id: event_keys.py 3020 2012-03-06 22:22:18Z salnikov@SLAC.STANFORD.EDU $
#
# Description:
# Pyana user analysis module event_keys...
#
#------------------------------------------------------------------------
"""User analysis module for pyana framework.
This software was developed for the LCLS project. If you use all or
part of it, please give an appropriate acknowledgment.
@version $Id: event_keys.py 3020 2012-03-06 22:22:18Z salnikov@SLAC.STANFORD.EDU $
@author Andy Salnikov
"""
#------------------------------
# Module's version from SVN --
#------------------------------
__version__ = "$Revision: 3020 $"
# $Source$
#--------------------------------
# Imports of standard modules --
#--------------------------------
import sys
import logging
#-----------------------------
# Imports for other modules --
#-----------------------------
#----------------------------------
# Local non-exported definitions --
#----------------------------------
def _printConfigKeys(env):
print "Config keys:"
for item in env.configKeys():
print " %s" % (item,)
def _printEventKey(evt):
print "Event keys:"
for item in evt.keys():
print " %s" % (item,)
#---------------------
# Class definition --
#---------------------
[docs]class event_keys (object) :
"""Pyana module which prints event keys. """
#----------------
# Constructor --
#----------------
def __init__ ( self ) :
pass
#-------------------
# Public methods --
#-------------------
[docs] def beginjob( self, evt, env ) :
logging.info( "event_keys.beginjob() called" )
_printConfigKeys(env)
_printEventKey(evt)
[docs] def beginrun( self, evt, env ) :
logging.info( "event_keys.beginrun() called" )
_printConfigKeys(env)
_printEventKey(evt)
[docs] def begincalibcycle( self, evt, env ) :
logging.info( "event_keys.begincalibcycle() called" )
_printConfigKeys(env)
_printEventKey(evt)
[docs] def event( self, evt, env ) :
logging.info( "event_keys.event() called" )
_printEventKey(evt)
[docs] def endcalibcycle( self, evt, env ) :
logging.info( "event_keys.event() called" )
_printEventKey(evt)
[docs] def endrun( self, evt, env ) :
logging.info( "event_keys.endrun() called" )
_printEventKey(evt)
[docs] def endjob( self, evt, env ) :
logging.info( "event_keys.endjob() called" )
_printEventKey(evt)