Author: [log in to unmask] Date: Thu Feb 19 15:23:03 2015 New Revision: 2170 Log: Allow EcalTimeShiftCollection to be an optional condition. Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalConditionsConverter.java Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalConditionsConverter.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalConditionsConverter.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalConditionsConverter.java Thu Feb 19 15:23:03 2015 @@ -99,11 +99,15 @@ // Get the ECal time shifts from the conditions database and add them to // the conditions set. - EcalTimeShiftCollection timeShifts = getEcalTimeShiftCollection(databaseConditionsManager); - for (EcalTimeShift timeShift : timeShifts) { - ChannelId channelId = new ChannelId(new int[] {timeShift.getChannelId()}); - EcalChannel channel = channels.findChannel(channelId); - conditions.getChannelConstants(channel).setTimeShift(timeShift); + if (databaseConditionsManager.hasConditionsRecord("ecal_time_shifts")) { + EcalTimeShiftCollection timeShifts = getEcalTimeShiftCollection(databaseConditionsManager); + for (EcalTimeShift timeShift : timeShifts) { + ChannelId channelId = new ChannelId(new int[] {timeShift.getChannelId()}); + EcalChannel channel = channels.findChannel(channelId); + conditions.getChannelConstants(channel).setTimeShift(timeShift); + } + } else { + DatabaseConditionsManager.getLogger().warning("no ecal_time_shifts collection found"); } // Return the conditions object to caller.