CMS 3D CMS Logo

Classes | Functions

python::Vispa::Plugins::EdmBrowser::EdmDataAccessor Namespace Reference

Classes

class  BranchDummy
class  EdmDataAccessor

Functions

def all
def eq
def ne

Function Documentation

def python::Vispa::Plugins::EdmBrowser::EdmDataAccessor::all (   container)

Definition at line 18 of file EdmDataAccessor.py.

00018                   :
00019   # loop over ROOT::TTree and similar
00020   if hasattr(container,'GetEntries'):
00021     try:
00022       entries = container.GetEntries()
00023       for entry in xrange(entries):
00024         yield entry
00025     except:
00026         raise cmserror("Looping of %s failed" %container) 
00027   # loop over std::vectors and similar
00028   elif hasattr(container, 'size'):
00029     # convert std::map to std::vector<std::pair>
00030     if hasattr(container, 'ids'):
00031       container = container.ids()
00032     try:
00033       entries = container.size()
00034       for entry in xrange(entries):
00035         yield container[entry]
00036     except:
00037       pass
00038   # loop over c buffer
00039   #elif hasattr(container,'begin') and hasattr(container,'end'):
00040   #    begin=container.begin()
00041   #    end=container.end()
00042   #    while (begin!=end):
00043   #        yield begin.__deref__()
00044   #        begin.__preinc__()
00045 
def python::Vispa::Plugins::EdmBrowser::EdmDataAccessor::eq (   self,
  other 
)
def python::Vispa::Plugins::EdmBrowser::EdmDataAccessor::ne (   self,
  other 
)