| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RootIOTest::TestHeaderObjects::PythonHeaderObject Class Reference

List of all members.

Public Member Functions

def __init__
def __cmp__
def __str__

Public Attributes

 defloc
 site
 flag
 detid
 seconds
 nanosec
 execNumber
 randomState
 inputHeaders

Detailed Description

A purely Python header object

Definition at line 26 of file TestHeaderObjects.py.


Member Function Documentation

def RootIOTest::TestHeaderObjects::PythonHeaderObject::__init__ (   self,
  ho 
)

Definition at line 29 of file TestHeaderObjects.py.

00031                          :
00032         self.defloc = ho.defLoc()
00033 
00034 
00035         ctx = ho.context()
00036         self.site = ctx.GetSite()
00037         self.flag = ctx.GetSimFlag()
00038         self.detid = ctx.GetDetId()
00039 
00040         #print 'Getting timestamp'
00041         ts = ctx.GetTimeStamp()
00042         self.seconds = ts.GetSec()
00043         self.nanosec = ts.GetNanoSec()
00044 
00045         self.execNumber = ho.execNumber()
00046         self.randomState = []
00047 
00048         # print 'Getting random state'
00049         # rs = ho.randomState()
00050         # for rn in irange(rs.begin(), rs.end()):
00051         #     print rn
00052         #     self.randomState.append(rn)
00053         #     continue
00054 
00055         self.inputHeaders = []
00056         ihs = ho.inputHeaders()
00057         siz = ihs.size()
00058         #print 'Recursing on %d input headers'%siz
00059         for ind in range(siz):
00060             ih = ihs[ind]
00061             self.inputHeaders.append(PythonHeaderObject(ih))
00062             continue
        return

def RootIOTest::TestHeaderObjects::PythonHeaderObject::__cmp__ (   self,
  other 
)

Definition at line 63 of file TestHeaderObjects.py.

00065                            :
        return cmp(self.__dict__,other.__dict__)

def RootIOTest::TestHeaderObjects::PythonHeaderObject::__str__ (   self  ) 

Definition at line 66 of file TestHeaderObjects.py.

00068                      :
00069         s = '%s exec=%d sec.ns=%d.%09d site=%d mcflag=%d detid=%d with %d inputHeaders:'%\
00070             (self.defloc,
00071              self.execNumber, self.seconds, self.nanosec,
00072              self.site, self.flag, self.detid, 
00073              len(self.inputHeaders))
00074         if self.inputHeaders:
00075             l = []
00076             for ih in self.inputHeaders:
00077                 l.append('\t%s'%ih)
00078             s += '\n' + '\n'.join(l)
00079 
00080         return s
        


Member Data Documentation

RootIOTest::TestHeaderObjects::PythonHeaderObject::defloc

Definition at line 30 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::site

Definition at line 34 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::flag

Definition at line 35 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::detid

Definition at line 36 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::seconds

Definition at line 40 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::nanosec

Definition at line 41 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::execNumber

Definition at line 43 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::randomState

Definition at line 44 of file TestHeaderObjects.py.

RootIOTest::TestHeaderObjects::PythonHeaderObject::inputHeaders

Definition at line 53 of file TestHeaderObjects.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:58:43 2011 for RootIOTest by doxygen 1.4.7