Author: mccaky Date: Thu Dec 11 10:39:48 2014 New Revision: 1687 Log: Added an additional check to the database comparison utility to also verify that the LED channel AND LED crate match for a given channel ID. Modified: java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/DatabaseCheck.java Modified: java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/DatabaseCheck.java ============================================================================= --- java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/DatabaseCheck.java (original) +++ java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/DatabaseCheck.java Thu Dec 11 10:39:48 2014 @@ -38,8 +38,10 @@ EcalWiringManager manager = new EcalWiringManager(filepath); // Initialize the database. + int runNumber = 2000; + String detectorName = "HPS-Proposal2014-v7-2pt2"; DatabaseConditionsManager conditionsManager = DatabaseConditionsManager.getInstance(); - conditionsManager.setDetector("HPS-Proposal2014-v7-2pt2", 2000); + conditionsManager.setDetector(detectorName, runNumber); // Get ECAL conditions. EcalConditions ecalConditions = ConditionsManager.defaultInstance().getCachedConditions(EcalConditions.class, TableConstants.ECAL_CONDITIONS).getCachedData(); @@ -106,6 +108,15 @@ pointFailSet.add(crystal); } + System.out.printf("\tLED Crate [ %3d ] vs [ %3d ] ... ", led.getCrateNumber(), crate); + if(led.getCrateNumber() == crate) { + System.out.printf("[ Success ]%n"); + } else { + System.out.printf("[ Failure ]%n"); + idFailSet.add(channel.getChannelId()); + pointFailSet.add(crystal); + } + System.out.println(); System.out.println(); } @@ -118,6 +129,13 @@ if(pointFailSet.isEmpty()) { System.out.println("\tNone!"); } + + // Indicate the database connection settings. + System.out.println("\n"); + System.out.printf("Detector :: %s%n", detectorName); + System.out.printf("Run Number :: %d%n", runNumber); + System.out.printf("Channel Collection :: %d%n", channels.getCollectionId()); + System.out.printf("LED Collection :: %d%n", leds.getCollectionId()); } }