Print

Print


Author: [log in to unmask]
Date: Sun Nov  2 19:49:09 2014
New Revision: 1419

Log:
Load the detector conditions before making any hits. 

Modified:
    java/branches/hps_java_trunk_HPSJAVA-255/evio/src/main/java/org/hps/evio/SVTEvioReader.java

Modified: java/branches/hps_java_trunk_HPSJAVA-255/evio/src/main/java/org/hps/evio/SVTEvioReader.java
 =============================================================================
--- java/branches/hps_java_trunk_HPSJAVA-255/evio/src/main/java/org/hps/evio/SVTEvioReader.java	(original)
+++ java/branches/hps_java_trunk_HPSJAVA-255/evio/src/main/java/org/hps/evio/SVTEvioReader.java	Sun Nov  2 19:49:09 2014
@@ -9,19 +9,22 @@
 import org.jlab.coda.jevio.EvioEvent;
 import org.lcsim.detector.tracker.silicon.HpsSiSensor;
 import org.lcsim.detector.tracker.silicon.HpsTestRunSiSensor;
-import org.lcsim.detector.tracker.silicon.SiSensor;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.GenericObject;
 import org.lcsim.event.RawTrackerHit;
 import org.lcsim.event.base.BaseRawTrackerHit;
-import org.lcsim.geometry.Subdetector;
+import org.lcsim.geometry.compact.Subdetector;
 import org.lcsim.lcio.LCIOUtil;
+import org.hps.conditions.DatabaseConditionsManager;
 import org.hps.conditions.deprecated.HPSSVTConstants;
+import org.hps.conditions.svt.TestRunSvtConditions;
+import org.hps.conditions.svt.TestRunSvtDetectorSetup;
 //import org.hps.conditions.deprecated.SvtUtils;
 import org.hps.readout.svt.FpgaData;
 import org.hps.readout.svt.SVTData;
 import org.hps.util.Pair;
 
+import static org.hps.conditions.TableConstants.SVT_CONDITIONS;
 import static org.hps.evio.EventConstants.SVT_BANK_TAG;
 
 /**
@@ -61,8 +64,14 @@
     
     // TODO: Move this class to the DaqMapping class instead
     private void setupDaqMap(Subdetector subdetector){
-    	List<HpsSiSensor> sensors = subdetector.getDetectorElement().findDescendants(HpsSiSensor.class);
-    
+        DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance();
+        
+        TestRunSvtConditions conditions = manager.getCachedConditions(TestRunSvtConditions.class, SVT_CONDITIONS).getCachedData();
+        TestRunSvtDetectorSetup loader = new TestRunSvtDetectorSetup();
+        loader.load(subdetector, conditions); 
+    	
+        List<HpsSiSensor> sensors = subdetector.getDetectorElement().findDescendants(HpsSiSensor.class);
+    	
         for(HpsSiSensor sensor : sensors){
         	Pair<Integer, Integer> daqPair 
     			= new Pair<Integer, Integer>(((HpsTestRunSiSensor) sensor).getFpgaID(), ((HpsTestRunSiSensor) sensor).getHybridID());
@@ -180,10 +189,8 @@
 
     private RawTrackerHit makeHit(int[] data) {
         int hitTime = 0;
-        System.out.println("FPGA: " + SVTData.getFPGAAddress(data) + " Hybrid: " + SVTData.getHybridNumber(data));
         Pair<Integer, Integer> daqPair = new Pair<Integer, Integer>(SVTData.getFPGAAddress(data), SVTData.getHybridNumber(data));
         HpsSiSensor sensor = daqPairToSensor.get(daqPair);
-        System.out.println(sensor.toString());
         //===> SiSensor sensor = SvtUtils.getInstance().getSensor(daqPair);
 
         int sensorChannel = SVTData.getSensorChannel(data);