Commit in lcio/src/python on MAIN
write_test.py+55added 1.1
JM: Add simple writer test

lcio/src/python
write_test.py added at 1.1
diff -N write_test.py
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ write_test.py	15 Mar 2006 00:33:26 -0000	1.1
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+
+import lcio
+import gc
+
+print dir(lcio)
+
+# Factory
+fac=lcio.LCFactory.getInstance()
+print repr(fac)
+
+# LCWriter
+writer=fac.createLCWriter()
+writer.open("write_test", lcio.LCIO.WRITE_NEW)
+
+# write out 10k events
+nevents = 1
+for i in range(0,nevents):
+
+#    coll = lcio.LCCollectionVec(lcio.cvar.LCIO_RAWCALORIMETERHIT)
+    coll = lcio.LCCollectionVec(lcio.cvar.LCIO_SIMCALORIMETERHIT)
+    coll.thisown = 0 # set C++ ownership
+
+    #flag = lcio.LCFlagImpl()
+    #flag.setBit( lcio.LCIO.CHBIT_LONG )
+    #coll.setFlag( flag.getFlag() )
+    #print "set coll flags"
+
+    for i in range(0,1):
+        hit = lcio.SimCalorimeterHitImpl()
+#        hit  = lcio.RawCalorimeterHitImpl()
+
+#        hit.setAmplitude(1)
+        hit.thisown = 0 # set C++ ownership
+        coll.addElement(hit)
+
+    evt = lcio.LCEventImpl()
+    evt.setRunNumber(0)
+    evt.setEventNumber(0)
+
+    evt.addCollection(coll, "hits")
+
+    writer.writeEvent(evt)
+    writer.flush()
+    evt = None    
+
+    coll = None
+
+    gc.collect()
+
+writer.close()
+
+gc.collect()
+
+print "Finished with LCWriter test."
CVSspam 0.2.8