Author: mccaky
Date: Sun Dec 14 11:02:48 2014
New Revision: 1722
Log:
Updated the database checking utility and fixed a mapping error in the multi-gradient color map for the event display.
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/MultiGradientScale.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 Sun Dec 14 11:02:48 2014
@@ -44,8 +44,8 @@
conditionsManager.setDetector(detectorName, runNumber);
// Get ECAL conditions.
- EcalConditions ecalConditions = ConditionsManager.defaultInstance().getCachedConditions(EcalConditions.class, TableConstants.ECAL_CONDITIONS).getCachedData();
-
+ EcalConditions ecalConditions = ConditionsManager.defaultInstance().getCachedConditions(EcalConditions.class, TableConstants.ECAL_CONDITIONS).getCachedData();
+
// Get the list of EcalChannel objects.
EcalChannelCollection channels = ecalConditions.getChannelCollection();
EcalLedCollection leds = conditionsManager.getConditionsData(EcalLedCollection.class, TableConstants.ECAL_LEDS);
@@ -137,5 +137,4 @@
System.out.printf("Channel Collection :: %d%n", channels.getCollectionId());
System.out.printf("LED Collection :: %d%n", leds.getCollectionId());
}
-
}
Modified: java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/MultiGradientScale.java
=============================================================================
--- java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/MultiGradientScale.java (original)
+++ java/trunk/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/util/MultiGradientScale.java Sun Dec 14 11:02:48 2014
@@ -46,6 +46,10 @@
double sValue;
if (linear) { sValue = value; }
else { sValue = Math.log10(scale * value); }
+
+ if(value < 1 && (Double.isNaN(sValue) || Double.isInfinite(sValue))) {
+ return scaleList.get(0).getColor(0.0);
+ }
// Otherwise, determine which scale should get the value.
for (GradientScale s : scaleList) {
|