Hello,
I've been getting a java.lang.OutOfMemoryError when I
run on a file I generated. It seems to occur when an event
is read in to memory. The traceback is:
java.lang.OutOfMemoryError
at java.util.Vector.ensureCapacityHelper(Vector.java)
at java.util.Vector.addElement(Vector.java)
at java.io.ObjectInputStream.assignWireOffset(ObjectInputStream.java)
.
.
.
at hep.lcd.io.smart.EventInputStream.readObjectSmart(EventInputStream.java)
.
.
.
at hep.lcd.io.ascii.handler.LCDEventHeader.get(LCDEventHeader.java)
at hep.lcd.util.event.AbstractLCDEvent.getMCParticles(AbstractLCDEvent.java)
at testin.processEvent(testin.java:33)
the code I used for test is:
// This file has been automatically generated by
// the Java Analysis Studio program page wizard
// for the event source named
// higgstest.gismo
// Thu Jan 20 01:19:17 GMT+00:00 2000
import java.lang.Math;
import java.lang.Thread;
import hep.analysis.*;
import hep.physics.*;
import hep.lcd.event.*;
import hep.lcd.physics.*;
import java.util.*;
final public class testin extends EventAnalyzer
{
int i=0;
public testin()
{
// Enter constructor code here.
}
public void beforeFirstEvent()
{
// Enter code here or delete method definition.
}
public void afterLastEvent()
{
// Enter code here or delete method definition.
}
public void processEvent(EventData d)
{
i++;
System.out.println("Event number = " + i);
LCDEvent header = (LCDEvent) d;
ParticleEnumeration pe = header.getMCParticles().particles();
// process
}
}
which as you can see doesn't do much. The file I am looking at is
/nfs/nfs01/work/gronberg/higgstest.lcd and I am running on a flora
machine.
Can anyone shed any light?
Thanks, Jeff Gronberg
|