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
|