File indexing completed on 2024-04-06 11:57:33
0001 #include "DataFormats/HcalDetId/interface/HcalDetId.h"
0002 #include "CalibCalorimetry/CaloMiscalibTools/interface/MiscalibReaderFromXMLHcal.h"
0003
0004 DetId MiscalibReaderFromXMLHcal::parseCellEntry(XERCES_CPP_NAMESPACE::DOMNamedNodeMap *attribute) {
0005 HcalDetId cell = MiscalibReaderFromXMLHcal::getCellFromAttributes(getIntAttribute(attribute, "det_index"),
0006 getIntAttribute(attribute, "eta_index"),
0007 getIntAttribute(attribute, "phi_index"),
0008 getIntAttribute(attribute, "depth_index"));
0009 return cell;
0010 }
0011
0012 HcalDetId MiscalibReaderFromXMLHcal::getCellFromAttributes(int idet, int ieta, int iphi, int idepth) {
0013 try {
0014 HcalDetId cell((HcalSubdetector)idet, ieta, iphi, idepth);
0015 return cell;
0016 } catch (...) {
0017 std::cout << "Null coordinates = " << idet << "," << ieta << "," << iphi << "," << idepth << std::endl;
0018 return HcalDetId(0);
0019 }
0020 }