|
|
Go to the documentation of this file.
4 #include <xercesc/dom/DOMNode.hpp>
5 #include <xercesc/dom/DOM.hpp>
6 #include <xercesc/parsers/XercesDOMParser.hpp>
9 #include <xercesc/util/XMLString.hpp>
10 #include <xercesc/sax/SAXException.hpp>
11 #include <xercesc/framework/LocalFileFormatTarget.hpp>
25 XercesDOMParser*
parser =
new XercesDOMParser;
26 parser->setValidationScheme(XercesDOMParser::Val_Never);
27 parser->setDoNamespaces(
false);
28 parser->setDoSchema(
false);
32 DOMDocument* xmlDoc =
parser->getDocument();
34 std::cout <<
"EcalPedestalsXMLTranslator::Error parsing document" << std::endl;
38 DOMElement* elementRoot = xmlDoc->getDocumentElement();
81 record[detid].mean_x12 = mean12;
82 record[detid].mean_x6 = mean6;
83 record[detid].mean_x1 = mean1;
84 record[detid].rms_x12 = rms12;
85 record[detid].rms_x6 = rms6;
86 record[detid].rms_x1 = rms1;
88 cellnode = cellnode->getNextSibling();
90 while (cellnode && cellnode->getNodeType() != DOMNode::ELEMENT_NODE)
91 cellnode = cellnode->getNextSibling();
97 std::cout <<
" nb of channels found in xml file " <<
chan << std::endl;
115 unique_ptr<DOMImplementation>
impl(DOMImplementationRegistry::getDOMImplementation(
cms::xerces::uStr(
"LS").ptr()));
117 DOMLSSerializer*
writer =
impl->createLSSerializer();
118 if (
writer->getDomConfig()->canSetParameter(XMLUni::fgDOMWRTFormatPrettyPrint,
true))
119 writer->getDomConfig()->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint,
true);
121 DOMDocumentType* doctype =
impl->createDocumentType(
cms::xerces::uStr(
"XML").ptr(),
nullptr,
nullptr);
124 DOMElement*
root =
doc->getDocumentElement();
127 if (
record.barrelItems().empty())
147 if (
record.endcapItems().empty())
xercesc::DOMNode * getChildNode(xercesc::DOMNode *node, const std::string &nodename)
get the child of
static std::string dumpXML(const EcalCondHeader &header, const EcalPedestals &record)
const std::string rms12_tag("rms_x12")
void writeHeader(xercesc::DOMNode *parentNode, const EcalCondHeader &header)
write
xercesc::DOMElement * writeCell(xercesc::DOMNode *node, const DetId &detid)
Append a Cell node with attributes to.
static EEDetId unhashIndex(int hi)
const std::string rms6_tag("rms_x6")
static EBDetId unhashIndex(int hi)
get a DetId from a compact index for arrays
const std::string mean6_tag("mean_x6")
std::string toString(XMLCh const *toTranscode)
static int readXML(const std::string &filename, EcalCondHeader &header, EcalPedestals &record)
void WriteNodeWithValue(xercesc::DOMNode *parentNode, const std::string &tag, const T &value)
write a node with
static int writeXML(const std::string &filename, const EcalCondHeader &header, const EcalPedestals &record)
const std::string rms1_tag("rms_x1")
static bool validHashIndex(int i)
ZStr< XMLCh > uStr(char const *str)
const std::string mean1_tag("mean_x1")
const std::string mean12_tag("mean_x12")
chan
lumi = TPaveText(lowX+0.38, lowY+0.061, lowX+0.45, lowY+0.161, "NDC") lumi.SetBorderSize( 0 ) lumi....
const DetId readCellId(xercesc::DOMElement *node)
Assuming.
static const int MIN_HASH
void readHeader(xercesc::DOMNode *parentNode, EcalCondHeader &header)
read header from
const std::string Cell_tag("cell")
const std::string Pedestals_tag("EcalPedestals")
void GetNodeData(xercesc::DOMNode *node, T &value)
get the node data