64 unique_ptr<DOMImplementation>
impl(DOMImplementationRegistry::getDOMImplementation(
cms::xerces::uStr(
"LS").ptr()));
66 DOMLSSerializer*
writer =
impl->createLSSerializer();
67 if (
writer->getDomConfig()->canSetParameter(XMLUni::fgDOMWRTFormatPrettyPrint,
true))
68 writer->getDomConfig()->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint,
true);
70 DOMDocumentType* doctype =
impl->createDocumentType(
cms::xerces::uStr(
"XML").ptr(),
nullptr,
nullptr);
72 DOMElement*
root =
doc->getDocumentElement();
76 std::vector<float> vect =
record.EBTimeCorrAmplitudeBins;
77 std::vector<float>::iterator it;
81 DOMElement* ETCAB =
root->getOwnerDocument()->createElement(
cms::xerces::uStr(ETCAB_tag.c_str()).ptr());
82 root->appendChild(ETCAB);
83 for (it = vect.begin(); it != vect.end(); it++) {
88 vect =
record.EBTimeCorrShiftBins;
89 ETCAB_tag =
"EBTimeCorrShiftBins";
92 root->appendChild(ETCAB);
93 for (it = vect.begin(); it != vect.end(); it++) {
98 vect =
record.EETimeCorrAmplitudeBins;
99 ETCAB_tag =
"EETimeCorrAmplitudeBins";
102 root->appendChild(ETCAB);
103 for (it = vect.begin(); it != vect.end(); it++) {
108 vect =
record.EETimeCorrShiftBins;
109 ETCAB_tag =
"EETimeCorrShiftBins";
112 root->appendChild(ETCAB);
113 for (it = vect.begin(); it != vect.end(); it++) {