Print

Print


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