Print

Print


Author: [log in to unmask]
Date: Thu Jan 15 17:11:33 2015
New Revision: 1942

Log:
Add check that SVT subdetector is present before initializing.  Otherwise this config will be skipped.

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/SvtSensorSetup.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/SvtSensorSetup.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/SvtSensorSetup.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/SvtSensorSetup.java	Thu Jan 15 17:11:33 2015
@@ -135,15 +135,20 @@
      */
 	public void detectorChanged(Detector detector){
 		
-		// Get the collection of all SiSensors from the SVT 
-        List<SiSensor> sensors 
-        	= detector.getSubdetector(SVT_SUBDETECTOR_NAME).
-        			getDetectorElement().findDescendants(SiSensor.class);
+	    if (detector.getSubdetector(SVT_SUBDETECTOR_NAME) != null) {
+	    
+	        // Get the collection of all SiSensors from the SVT 
+	        List<SiSensor> sensors 
+        	    = detector.getSubdetector(SVT_SUBDETECTOR_NAME)
+        	        .getDetectorElement().findDescendants(SiSensor.class);
 		
-		// Loop through all of the sensors and configure them
-		for(SiSensor sensor : sensors){
-			this.setupSensor(sensor);
-		}
+	        // Loop through all of the sensors and configure them
+	        for(SiSensor sensor : sensors){
+	            this.setupSensor(sensor);
+	        }
+	    } else {
+	        getLogger().warning("no SVT detector found");
+	    }
 	}
 	
 	/**