Print

Print


I tracked down the problem we were seeing with the heprep's when viewing 
events with no hits. The real problem seems to be in Wired (more 
correctly in the jheprep package), but to work around it I just stopped 
registering the eventInstanceTree if there are no real hits.

The code is in subversion (but not released).

Tony

PS - Dima in case you feel like tracking down the original error, the 
stack dump was:

java.lang.ArrayIndexOutOfBoundsException: -1
     at 
hep.graphics.heprep.ref.DefaultHepRepIterator.hasNext(DefaultHepRepIterator.java:407)
     at 
hep.wired.heprep.graphicspanel.HepRepPanel.setRecord(HepRepPanel.java:327)
     at 
hep.wired.heprep.plugin.WiredPlugin.checkHepRep(WiredPlugin.java:672)
     at 
hep.wired.heprep.plugin.WiredPlugin.convertRecordToHepRep(WiredPlugin.java:657)
     at hep.wired.heprep.plugin.WiredPlugin.access$1100(WiredPlugin.java:96)
     at 
hep.wired.heprep.plugin.WiredPlugin$LoopHandler.setRecord(WiredPlugin.java:812)
     at 
hep.wired.heprep.plugin.WiredPlugin$LoopHandler.suspend(WiredPlugin.java:802)
     at 
org.freehep.record.loop.AbstractLoopListener.process(AbstractLoopListener.java:28)
     at 
org.freehep.record.loop.DefaultRecordLoop.fireLoopEvents(DefaultRecordLoop.java:125)
     at 
org.freehep.record.loop.ConcurrentRecordLoop.access$001(ConcurrentRecordLoop.java:29)
     at 
org.freehep.record.loop.ConcurrentRecordLoop$1.run(ConcurrentRecordLoop.java:116)
     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
     at java.awt.EventQueue.access$200(EventQueue.java:103)
     at java.awt.EventQueue$3.run(EventQueue.java:694)
     at java.awt.EventQueue$3.run(EventQueue.java:692)
     at java.security.AccessController.doPrivileged(Native Method)
     at 
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
     at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
     at 
org.freehep.jas.util.waitcursor.WaitCursorEventQueue.dispatchEvent(WaitCursorEventQueue.java:47)
     at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
     at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
     at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
     at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
     at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
     at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)


On 07/24/2013 08:45 PM, Ryan Herbst wrote:
> Attached is a modified version of Tony's example code. This version
> looks for events that have hits in at least 3 layers.
>
> I have been using this to gate the JAS display and have successfully
> captured a number of cosmic rays in the current run.
>
> -Ryan
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the KPIX-BEAMTEST-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=KPIX-BEAMTEST-SOFTWARE&A=1