Commits

Sebastien Binet  committed 64c4e6c

update to go-weekly-2011.04.27 + cleanups + I/O benchmarks

  • Participants
  • Parent commits dcf0e00

Comments (0)

Files changed (1)

File pkg/hepevt_io.go

 
 import (
 	"os"
+	"fmt"
 )
 
 // I/O ----------------------------------------------------------------------
 /* VHEP  [IHEP][2] - Z vertex                             */
 /* VHEP  [IHEP][3] - production time                      */
 /*========================================================*/
+const nmxhep = 4000
 type event struct {
 	Nevhep int
 	Nhep   int
 
 func WriteTo(enc Encoder) {
 	evt := event{Nevhep: EventNumber(),	Nhep: NumberEntries()}
-	evt.Isthep = make([]int, evt.Nhep)
-	evt.Idhep  = make([]int, evt.Nhep)
-	evt.Jmohep = make([][2]int, evt.Nhep)
-	evt.Jdahep = make([][2]int, evt.Nhep)
-	evt.Phep =   make([][5]float64, evt.Nhep)
-	evt.Vhep =   make([][4]float64, evt.Nhep)
+	// evt.Isthep = make([nmxhep]int)
+	// evt.Idhep  = make([nmxhep]int, evt.Nhep)
+	// evt.Jmohep = make([nmxhep][2]int, evt.Nhep)
+	// evt.Jdahep = make([nmxhep][2]int, evt.Nhep)
+	// evt.Phep =   make([nmxhep][5]float64, evt.Nhep)
+	// evt.Vhep =   make([nmxhep][4]float64, evt.Nhep)
 
 	for i:=0; i != evt.Nhep; i++ {
 		j := 1 + i // fortran index...
 		evt.Vhep[i][2] = Z(j)
 		evt.Vhep[i][3] = T(j)
 	}
+	//fmt.Printf("--- %v ---\n",evt)
 
-	err := enc.Encode(&evt)
+	err := enc.Encode(evt)
 	if err != nil {
-		println("** error **!")
+		fmt.Printf("** error **! %s\n", err)
 	}
 
 }