Commit in hps-java/src/main/java/org/lcsim/hps/recon/tracking on MAIN
HPSSVTDAQMaps.java+20-71.6 -> 1.7
Added maps from sensor to layer number for each of the SVT volumes

hps-java/src/main/java/org/lcsim/hps/recon/tracking
HPSSVTDAQMaps.java 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- HPSSVTDAQMaps.java	21 Apr 2012 07:34:07 -0000	1.6
+++ HPSSVTDAQMaps.java	5 May 2012 02:04:16 -0000	1.7
@@ -26,7 +26,7 @@
  * Creates maps between SVT sensors to FPGA and Hybrid pairs and vice versa
  *
  * @author Omar Moreno
- * @version $Id: HPSSVTDAQMaps.java,v 1.6 2012/04/21 07:34:07 omoreno Exp $ 
+ * @version $Id: HPSSVTDAQMaps.java,v 1.7 2012/05/05 02:04:16 omoreno Exp $ 
  */
 public class HPSSVTDAQMaps extends Driver {
     
@@ -50,15 +50,23 @@
     // Map from SVT bottom layer to Hybrid/FPGA pair
     private Map<Integer /* Layer # */, Pair<Integer /*Hybrid */, Integer /* FPGA */ >> bottomLayerToDAQ;
 
+    // Map sensor to an SVT top layer
+    public static Map<SiSensor /* Sensor */, Integer /* Layer */> sensorToTopLayer;
+    
+    // Map sensor to an SVT bottom layer
+    public static Map<SiSensor /* Sensor */, Integer /* Layer */> sensorToBottomLayer;
+    
     /**
      *  Default Constructor. 
      */
     public HPSSVTDAQMaps()
     {
-        sensorToDAQPair = new HashMap<SiSensor, Pair<Integer, Integer>>(); 
-        daqPairToSensor = new HashMap<Pair<Integer, Integer>, SiSensor>();
-        topLayerToDAQ = new HashMap<Integer, Pair<Integer, Integer>>();
-        bottomLayerToDAQ = new HashMap<Integer, Pair<Integer, Integer>>();
+        sensorToDAQPair     = new HashMap<SiSensor, Pair<Integer, Integer>>(); 
+        daqPairToSensor     = new HashMap<Pair<Integer, Integer>, SiSensor>();
+        topLayerToDAQ       = new HashMap<Integer,  Pair<Integer, Integer>>();
+        bottomLayerToDAQ    = new HashMap<Integer,  Pair<Integer, Integer>>();
+        sensorToTopLayer    = new HashMap<SiSensor, Integer>();
+        sensorToBottomLayer = new HashMap<SiSensor, Integer>();      
         
     }
     
@@ -141,9 +149,14 @@
             sensorHelper = (SiTrackerIdentifierHelper) sensor.getIdentifierHelper();
             
             // Get the DAQ pair
+            int layerNumber = sensorHelper.getLayerValue(sensorIdent);
             if(sensorHelper.getModuleValue(sensorIdent) == 0){
-                daqPair = topLayerToDAQ.get(sensorHelper.getLayerValue(sensorIdent));
-            } else daqPair = bottomLayerToDAQ.get(sensorHelper.getLayerValue(sensorIdent));
+                daqPair = topLayerToDAQ.get(layerNumber);
+                sensorToTopLayer.put(sensor, layerNumber);
+            } else {
+            	daqPair = bottomLayerToDAQ.get(layerNumber);
+            	sensorToBottomLayer.put(sensor, layerNumber);
+            }
         
             sensorToDAQPair.put(sensor, daqPair);
             daqPairToSensor.put(daqPair, sensor);
CVSspam 0.2.12


Use REPLY-ALL to reply to list

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