java/trunk/conditions/src/main/java/org/hps/conditions
--- java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsDriver.java 2014-09-17 18:17:52 UTC (rev 1038)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsDriver.java 2014-09-17 18:22:55 UTC (rev 1039)
@@ -1,84 +0,0 @@
-package org.hps.conditions;
-
-import static org.hps.conditions.TableConstants.ECAL_CONDITIONS;
-import static org.hps.conditions.TableConstants.SVT_CONDITIONS;
-
-import org.hps.conditions.ecal.EcalConditions;
-import org.hps.conditions.ecal.EcalDetectorSetup;
-import org.hps.conditions.svt.SvtConditions;
-import org.hps.conditions.svt.SvtDetectorSetup;
-import org.lcsim.geometry.Detector;
-import org.lcsim.util.Driver;
-
-/**
- * This abstract {@link org.lcsim.util.Driver} contains the
- * general methods used to set up {@link DatabaseConditionsManager}
- * and load the conditions onto a detector. The connection
- * parameters are set by subclasses.
- *
- * @author Jeremy McCormick <[log in to unmask]>
- */
-public abstract class ConditionsDriver extends Driver {
-
- // Static instance of the manager.
- static DatabaseConditionsManager manager;
-
- private String ecalSubdetectorName = "Ecal";
- private String svtSubdetectorName = "Tracker";
-
- boolean loadSvtConditions = true;
- boolean loadEcalConditions = true;
-
-
- public void setLoadSvtConditions(boolean loadSvtConditions) {
- this.loadSvtConditions = loadSvtConditions;
- }
-
- public void setLoadEcalConditions(boolean loadEcaltConditions) {
- this.loadEcalConditions = loadSvtConditions;
- }
-
- public void setEcalSubdetectorName(String ecalSubdetectorName) {
- this.ecalSubdetectorName = ecalSubdetectorName;
- }
-
- public void setSvtSubdetectorName(String svtSubdetectorName) {
- this.svtSubdetectorName = svtSubdetectorName;
- }
-
- /**
- * This method updates a new detector with SVT and ECal conditions data.
- */
- public void detectorChanged(Detector detector) {
- // Load SVT conditions onto the detector.
- if (loadSvtConditions)
- loadSvtConditions(detector);
- // Load ECAL conditions onto the detector.
- if (loadEcalConditions)
- loadEcalConditions(detector);
- }
-
- /**
- * Load the SVT conditions onto the <code>Detector</code>.
- * @param detector The detector to update.
- */
- private void loadSvtConditions(Detector detector) {
- SvtConditions conditions = manager.getCachedConditions(SvtConditions.class, SVT_CONDITIONS).getCachedData();
- SvtDetectorSetup loader = new SvtDetectorSetup();
- loader.load(detector.getSubdetector(svtSubdetectorName), conditions);
- }
-
- /**
- * Load the ECal conditions onto the <code>Detector</code>.
- * @param detector The detector to update.
- */
- private void loadEcalConditions(Detector detector) {
- EcalConditions conditions = manager.getCachedConditions(EcalConditions.class, ECAL_CONDITIONS).getCachedData();
- EcalDetectorSetup loader = new EcalDetectorSetup();
- loader.load(detector.getSubdetector(ecalSubdetectorName), conditions);
- }
-
- public void endOfData() {
- manager.closeConnection();
- }
-}