diff --git a/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx b/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx index 482ce9e722f6d76a7be68f005d8d9550f74d5c21..97c62d592ce9ee99f79f20c9238fcd7ad8705374 100755 --- a/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx +++ b/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx @@ -82,13 +82,18 @@ StatusCode CaloCellPedestalCorr::process( CaloCellContainer * theCellContainer, if (lumi<0) { SG::ReadCondHandle<CondAttrListCollection> lumiHdl(m_lumiFolderName,ctx); const CondAttrListCollection* attrListColl=(*lumiHdl); - const coral::AttributeList& attrList=attrListColl->attributeList(0); //Get channel number 0 - if (attrList["LBAvInstLumi"].isNull()) { - ATH_MSG_WARNING("No valid luminosity information in folder " << m_lumiFolderName.key() << ", attribute LBAvInstLumi"); - lumi=0; + if (attrListColl->size() == 0) { + lumi = 0; } else { - lumi=attrList["LBAvInstLumi"].data<float>() *1e-3; // luminosity (from 10**30 units in db to 10*33 units) + const coral::AttributeList& attrList=attrListColl->attributeList(0); //Get channel number 0 + if (attrList["LBAvInstLumi"].isNull()) { + ATH_MSG_WARNING("No valid luminosity information in folder " << m_lumiFolderName.key() << ", attribute LBAvInstLumi"); + lumi=0; + } + else { + lumi=attrList["LBAvInstLumi"].data<float>() *1e-3; // luminosity (from 10**30 units in db to 10*33 units) + } } }