Author: [log in to unmask] Date: Wed Jan 7 17:04:31 2015 New Revision: 3480 Log: Trap errors when displaying RawTrackerHit data in Wired. Modified: projects/lcsim/trunk/event-heprep/src/main/java/org/lcsim/util/heprep/RawTrackerHitConverter.java Modified: projects/lcsim/trunk/event-heprep/src/main/java/org/lcsim/util/heprep/RawTrackerHitConverter.java ============================================================================= --- projects/lcsim/trunk/event-heprep/src/main/java/org/lcsim/util/heprep/RawTrackerHitConverter.java (original) +++ projects/lcsim/trunk/event-heprep/src/main/java/org/lcsim/util/heprep/RawTrackerHitConverter.java Wed Jan 7 17:04:31 2015 @@ -51,16 +51,20 @@ // Loop over hits and draw them as lines. for (RawTrackerHit hit : (List<RawTrackerHit>)collection) { - SiSensor sensor = (SiSensor)hit.getDetectorElement(); - Collection<SiSensorElectrodes> trodes = sensor.getReadoutElectrodes(); - SiStrips strips = (SiStrips)trodes.toArray()[0]; - LineSegment3D line = strips.getStrip(hit.getIdentifierFieldValue("strip")); - ITransform3D transform = strips.getLocalToGlobal(); - Hep3Vector startPoint = transform.transformed(line.getStartPoint()); - Hep3Vector endPoint = transform.transformed(line.getEndPoint()); - HepRepInstance instance = factory.createHepRepInstance(instanceTree, typeX); - factory.createHepRepPoint(instance, startPoint.x(), startPoint.y(), startPoint.z()); - factory.createHepRepPoint(instance, endPoint.x(), endPoint.y(), endPoint.z()); + try { + SiSensor sensor = (SiSensor)hit.getDetectorElement(); + Collection<SiSensorElectrodes> trodes = sensor.getReadoutElectrodes(); + SiStrips strips = (SiStrips)trodes.toArray()[0]; + LineSegment3D line = strips.getStrip(hit.getIdentifierFieldValue("strip")); + ITransform3D transform = strips.getLocalToGlobal(); + Hep3Vector startPoint = transform.transformed(line.getStartPoint()); + Hep3Vector endPoint = transform.transformed(line.getEndPoint()); + HepRepInstance instance = factory.createHepRepInstance(instanceTree, typeX); + factory.createHepRepPoint(instance, startPoint.x(), startPoint.y(), startPoint.z()); + factory.createHepRepPoint(instance, endPoint.x(), endPoint.y(), endPoint.z()); + } catch (Exception e) { + e.printStackTrace(); + } } } catch (Exception e) { ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the LCDET-SVN list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1