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"); } }