Print

Print


Author: [log in to unmask]
Date: Mon Nov 17 16:30:56 2014
New Revision: 1561

Log:
Make the conditions loaders instance variables.  Make log level of loaders settable.

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java
    java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalDetectorSetup.java
    java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java
    java/trunk/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtDetectorSetup.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java	Mon Nov 17 16:30:56 2014
@@ -56,7 +56,7 @@
  * @author Jeremy McCormick <[log in to unmask]>
  */
 @SuppressWarnings("rawtypes")
-public final class DatabaseConditionsManager extends ConditionsManagerImplementation {
+public class DatabaseConditionsManager extends ConditionsManagerImplementation {
 
     static String connectionProperty = "org.hps.conditions.connection.file";
     protected String detectorName;
@@ -77,6 +77,9 @@
     protected String ecalName = "Ecal";
     protected String svtName = "Tracker";
     protected boolean isFrozen = false;
+    protected EcalDetectorSetup ecalLoader = new EcalDetectorSetup();
+    protected TestRunSvtDetectorSetup testRunSvtloader = new TestRunSvtDetectorSetup();
+    protected SvtDetectorSetup svtLoader = new SvtDetectorSetup();
     
     /**
      * Default connection parameters which will use the SLAC database by default,
@@ -522,6 +525,10 @@
         logger.config("setting log level to " + level);
         logger.setLevel(level);
         logger.getHandlers()[0].setLevel(level);
+        
+        this.ecalLoader.setLogLevel(level);
+        this.svtLoader.setLogLevel(level);
+        this.testRunSvtloader.setLogLevel(level);
     }
 
     /**
@@ -564,26 +571,31 @@
     public boolean isFrozen() {
         return this.isFrozen;
     }
+    
+    public void setEcalName(String ecalName) {
+        this.ecalName = ecalName;
+    }
+    
+    public void setSvtName(String svtName) {
+        this.svtName = svtName;
+    }
        
     private void setupEcal() {
         logger.config("setting up ECAL conditions on detector");
         EcalConditions conditions = getCachedConditions(EcalConditions.class, ECAL_CONDITIONS).getCachedData();
-        EcalDetectorSetup loader = new EcalDetectorSetup();
-        loader.load(this.getDetectorObject().getSubdetector(ecalName), conditions);
+        ecalLoader.load(this.getDetectorObject().getSubdetector(ecalName), conditions);
         logger.fine("done setting up ECAL conditions on detector");
     }
     
     private void setupSvt(int runNumber) {
         if (isTestRun(runNumber)) {
             logger.config("loading Test Run SVT detector conditions");
-            TestRunSvtConditions svtConditions = getCachedConditions(TestRunSvtConditions.class, SVT_CONDITIONS).getCachedData();
-            TestRunSvtDetectorSetup loader = new TestRunSvtDetectorSetup();
-            loader.load(getDetectorObject().getSubdetector(svtName), svtConditions);
+            TestRunSvtConditions svtConditions = getCachedConditions(TestRunSvtConditions.class, SVT_CONDITIONS).getCachedData();            
+            testRunSvtloader.load(getDetectorObject().getSubdetector(svtName), svtConditions);
         } else {
             logger.config("loading default SVT detector conditions");
             SvtConditions svtConditions = getCachedConditions(SvtConditions.class, SVT_CONDITIONS).getCachedData();
-            SvtDetectorSetup loader = new SvtDetectorSetup();
-            loader.load(getDetectorObject().getSubdetector(svtName), svtConditions);
+            svtLoader.load(getDetectorObject().getSubdetector(svtName), svtConditions);
         }
         logger.config("done loading SVT detector conditions");
     }
@@ -593,7 +605,7 @@
      * Check if connected to the database.
      * @return true if connected
      */
-    private boolean isConnected() {
+    public boolean isConnected() {
         return isConnected;
     }
 

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalDetectorSetup.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalDetectorSetup.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalDetectorSetup.java	Mon Nov 17 16:30:56 2014
@@ -1,12 +1,15 @@
 package org.hps.conditions.ecal;
 
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import org.hps.conditions.ecal.EcalChannel.EcalChannelCollection;
 import org.hps.conditions.ecal.EcalChannel.GeometryId;
 import org.lcsim.detector.converter.compact.EcalCrystal;
 import org.lcsim.detector.identifier.IIdentifierHelper;
 import org.lcsim.geometry.Subdetector;
+import org.lcsim.util.log.LogUtil;
 
 /**
  * Puts {@link EcalConditions} data onto <code>EcalCrystal</code> objects on the
@@ -15,6 +18,13 @@
  */
 public final class EcalDetectorSetup {
 
+    static Logger logger = LogUtil.create(EcalDetectorSetup.class);
+    
+    public void setLogLevel(Level level) {
+        logger.setLevel(level);
+        logger.getHandlers()[0].setLevel(level);
+    }
+        
     /**
      * Load ECal conditions data onto a full detector object.
      * @param detector The detector object.
@@ -22,7 +32,7 @@
      */
     public void load(Subdetector subdetector, EcalConditions conditions) {
 
-        System.out.println("EcalDetectorSetup.load");
+        logger.info("loading ECAL conditions onto subdetector " + subdetector.getName());
         
         // Find EcalCrystal objects.
         List<EcalCrystal> crystals = subdetector.getDetectorElement().findDescendants(EcalCrystal.class);
@@ -35,20 +45,14 @@
 
         // Get the full channel map created by the conditions system.
         EcalChannelCollection channelMap = conditions.getChannelCollection();
-        System.out.println("got " + channelMap.getObjects().size() + " channels");
 
         // Build the map of geometry IDs.
-        System.out.println("building geometry map...");
+        logger.info("building ECAL geometry channel map");
         channelMap.buildGeometryMap(helper, system);
-        System.out.println("geometry map has " + channelMap.geometryMap.size() + " entries");
-        
+        logger.info("built ECAL geometry channel with " + channelMap.geometryMap.size() + " entries");
 
         // Loop over crystals.
         for (EcalCrystal crystal : crystals) {
-
-            // System.out.println(crystal.getName() + " @ " + crystal.getX() +
-            // ", " +
-            // crystal.getY());
 
             // Reset in case of existing conditions data.
             crystal.resetConditions();
@@ -91,5 +95,7 @@
             // Set time shift.
             crystal.setTimeShift(constants.getTimeShift().getTimeShift());
         }
+        
+        logger.info("done loading ECAL conditions onto subdetector");
     }
 }

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java	Mon Nov 17 16:30:56 2014
@@ -2,6 +2,8 @@
 
 import java.util.Collection;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import org.hps.conditions.svt.SvtChannel.SvtChannelCollection;
 import org.hps.conditions.svt.SvtDaqMapping.SvtDaqMappingCollection;
@@ -9,6 +11,7 @@
 import org.hps.util.Pair;
 import org.lcsim.detector.tracker.silicon.HpsSiSensor;
 import org.lcsim.geometry.compact.Subdetector;
+import org.lcsim.util.log.LogUtil;
 
 /**
  * This class puts {@link SvtConditions} data onto <code>HpsSiSensor</code>
@@ -19,6 +22,13 @@
  */
 public final class SvtDetectorSetup {
 
+    private static Logger logger = LogUtil.create(SvtDetectorSetup.class); 
+    
+    public void setLogLevel(Level level) {
+        logger.setLevel(level);
+        logger.getHandlers()[0].setLevel(level);
+    }
+    
     /**
      * Load conditions data onto a detector object.
      * 
@@ -27,9 +37,13 @@
      */
     public void load(Subdetector subdetector, SvtConditions conditions) {
 
+        logger.info("loading SVT conditions onto subdetector " + subdetector.getName());
+        
         // Find sensor objects.
         List<HpsSiSensor> sensors = subdetector.getDetectorElement().findDescendants(HpsSiSensor.class);
+        logger.info("setting up " + sensors.size() + " SVT sensors");
         SvtChannelCollection channelMap = conditions.getChannelMap();
+        logger.info("channel map has " + conditions.getChannelMap().getObjects().size() + " entries");
         SvtDaqMappingCollection daqMap = conditions.getDaqMap();
         SvtT0ShiftCollection t0Shifts = conditions.getT0Shifts();
 
@@ -101,5 +115,7 @@
             SvtT0Shift sensorT0Shift = t0Shifts.getT0Shift(daqPair);
             sensor.setT0Shift(sensorT0Shift.getT0Shift());
         }
+        
+        logger.info("loaded default SVT conditions onto subdetector");
     }
 }

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtDetectorSetup.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtDetectorSetup.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtDetectorSetup.java	Mon Nov 17 16:30:56 2014
@@ -2,6 +2,8 @@
 
 import java.util.Collection;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import org.hps.conditions.svt.TestRunSvtChannel.TestRunSvtChannelCollection;
 import org.hps.conditions.svt.TestRunSvtDaqMapping.TestRunSvtDaqMappingCollection;
@@ -10,6 +12,7 @@
 import org.lcsim.detector.tracker.silicon.HpsSiSensor;
 import org.lcsim.detector.tracker.silicon.HpsTestRunSiSensor;
 import org.lcsim.geometry.compact.Subdetector;
+import org.lcsim.util.log.LogUtil;
 
 /**
  * This class puts {@link TestRunSvtConditions} data onto
@@ -19,6 +22,13 @@
  */
 public class TestRunSvtDetectorSetup {
 
+    private static Logger logger = LogUtil.create(TestRunSvtDetectorSetup.class);
+    
+    public void setLogLevel(Level level) {
+        logger.setLevel(level);
+        logger.getHandlers()[0].setLevel(level);
+    }
+    
     /**
      * Load conditions data onto a detector object.
      * 
@@ -27,9 +37,14 @@
      */
     public void load(Subdetector subdetector, TestRunSvtConditions conditions) {
 
+        
+        logger.info("loading Test Run SVT conditions onto subdetector " + subdetector.getName());                       
+        
         // Find sensor objects.
         List<HpsSiSensor> sensors = subdetector.getDetectorElement().findDescendants(HpsSiSensor.class);
+        logger.info("setting up " + sensors.size() + " SVT sensors");
         TestRunSvtChannelCollection channelMap = conditions.getChannelMap();
+        logger.info("channel map has " + channelMap.getObjects().size() + " entries");
         TestRunSvtDaqMappingCollection daqMap = conditions.getDaqMap();
         TestRunSvtT0ShiftCollection t0Shifts = conditions.getT0Shifts();
 
@@ -101,5 +116,7 @@
             TestRunSvtT0Shift sensorT0Shift = t0Shifts.getT0Shift(daqPair);
             sensor.setT0Shift(sensorT0Shift.getT0Shift());
         }
+        
+        logger.info("done loading Test Run SVT conditions onto subdetector");
     }
 }