CMS 3D CMS Logo

List of all members | Static Public Member Functions | Static Private Member Functions
EcalADCToGeVXMLTranslator Class Reference

#include <EcalADCToGeVXMLTranslator.h>

Static Public Member Functions

static int readXML (const std::string &filename, EcalCondHeader &header, EcalADCToGeVConstant &record)
 
static int writeXML (const std::string &filename, const EcalCondHeader &header, const EcalADCToGeVConstant &record)
 

Static Private Member Functions

static std::string dumpXML (const EcalCondHeader &header, const EcalADCToGeVConstant &record)
 

Detailed Description

Definition at line 18 of file EcalADCToGeVXMLTranslator.h.

Member Function Documentation

◆ dumpXML()

std::string EcalADCToGeVXMLTranslator::dumpXML ( const EcalCondHeader header,
const EcalADCToGeVConstant record 
)
staticprivate

Definition at line 73 of file EcalADCToGeVXMLTranslator.cc.

73  {
74  unique_ptr<DOMImplementation> impl(DOMImplementationRegistry::getDOMImplementation(cms::xerces::uStr("LS").ptr()));
75 
76  DOMLSSerializer* writer = impl->createLSSerializer();
77  if (writer->getDomConfig()->canSetParameter(XMLUni::fgDOMWRTFormatPrettyPrint, true))
78  writer->getDomConfig()->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint, true);
79 
80  DOMDocumentType* doctype = impl->createDocumentType(cms::xerces::uStr("XML").ptr(), nullptr, nullptr);
81  DOMDocument* doc = impl->createDocument(nullptr, cms::xerces::uStr(ADCToGeVConstant_tag.c_str()).ptr(), doctype);
82 
83  DOMElement* root = doc->getDocumentElement();
84 
86 
89 
91  doc->release();
92  doctype->release();
93  writer->release();
94 
95  return dump;
96 }

References xuti::ADCToGeVConstant_tag(), xuti::Barrel_tag(), boostedTaus_cff::doc, submitPVValidationJobs::dump, xuti::Endcap_tag(), RecoTauValidation_cfi::header, AlCaHarvesting_cff::record, AlCaHLTBitMon_QueryRunRegistry::string, cms::xerces::toString(), cms::xerces::uStr(), xuti::writeHeader(), xuti::WriteNodeWithValue(), and cscNeutronWriter_cfi::writer.

◆ readXML()

int EcalADCToGeVXMLTranslator::readXML ( const std::string &  filename,
EcalCondHeader header,
EcalADCToGeVConstant record 
)
static

Definition at line 20 of file EcalADCToGeVXMLTranslator.cc.

22  {
24 
25  XercesDOMParser* parser = new XercesDOMParser;
26  parser->setValidationScheme(XercesDOMParser::Val_Never);
27  parser->setDoNamespaces(false);
28  parser->setDoSchema(false);
29 
30  parser->parse(filename.c_str());
31 
32  DOMDocument* xmlDoc = parser->getDocument();
33  if (!xmlDoc) {
34  std::cout << "EcalADCToGeVXMLTranslator::Error parsing document" << std::endl;
35  return -1;
36  }
37 
38  // Get the top-level element
39  DOMElement* elementRoot = xmlDoc->getDocumentElement();
40 
41  xuti::readHeader(elementRoot, header);
42 
43  DOMNode* barrelnode = xuti::getChildNode(elementRoot, Barrel_tag);
44  DOMNode* endcapnode = xuti::getChildNode(elementRoot, Endcap_tag);
45 
46  double barrelvalue = 0;
47  double endcapvalue = 0;
48 
49  xuti::GetNodeData(barrelnode, barrelvalue);
50  xuti::GetNodeData(endcapnode, endcapvalue);
51 
52  record.setEBValue(barrelvalue);
53  record.setEEValue(endcapvalue);
54 
55  delete parser;
57  return 0;
58 }

References xuti::Barrel_tag(), gather_cfg::cout, xuti::Endcap_tag(), corrVsCorr::filename, xuti::getChildNode(), xuti::GetNodeData(), RecoTauValidation_cfi::header, writedatasetfile::parser, xuti::readHeader(), AlCaHarvesting_cff::record, cms::concurrency::xercesInitialize(), and cms::concurrency::xercesTerminate().

◆ writeXML()

int EcalADCToGeVXMLTranslator::writeXML ( const std::string &  filename,
const EcalCondHeader header,
const EcalADCToGeVConstant record 
)
static
xuti::getChildNode
xercesc::DOMNode * getChildNode(xercesc::DOMNode *node, const std::string &nodename)
get the child of
submitPVValidationJobs.dump
dump
Definition: submitPVValidationJobs.py:55
xuti::writeHeader
void writeHeader(xercesc::DOMNode *parentNode, const EcalCondHeader &header)
write
Definition: DOMHelperFunctions.cc:151
boostedTaus_cff.doc
doc
Definition: boostedTaus_cff.py:20
gather_cfg.cout
cout
Definition: gather_cfg.py:144
writedatasetfile.parser
parser
Definition: writedatasetfile.py:7
cscNeutronWriter_cfi.writer
writer
Definition: cscNeutronWriter_cfi.py:6
cms::xerces::toString
std::string toString(XMLCh const *toTranscode)
Definition: XercesStrUtils.h:35
xuti::WriteNodeWithValue
void WriteNodeWithValue(xercesc::DOMNode *parentNode, const std::string &tag, const T &value)
write a node with
Definition: DOMHelperFunctions.h:46
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
xuti::Barrel_tag
const std::string Barrel_tag("BarrelValue")
xuti::Endcap_tag
const std::string Endcap_tag("EndcapValue")
cms::concurrency::xercesTerminate
void xercesTerminate()
Definition: Xerces.cc:23
root
Definition: RooFitFunction.h:10
cms::xerces::uStr
ZStr< XMLCh > uStr(char const *str)
Definition: XercesStrUtils.h:31
AlCaHarvesting_cff.record
record
Definition: AlCaHarvesting_cff.py:42
EcalADCToGeVXMLTranslator::dumpXML
static std::string dumpXML(const EcalCondHeader &header, const EcalADCToGeVConstant &record)
Definition: EcalADCToGeVXMLTranslator.cc:73
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
impl
Definition: trackAlgoPriorityOrder.h:18
xuti::ADCToGeVConstant_tag
const std::string ADCToGeVConstant_tag("EcalADCToGeVConstant")
RecoTauValidation_cfi.header
header
Definition: RecoTauValidation_cfi.py:291
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
cms::concurrency::xercesInitialize
void xercesInitialize()
Definition: Xerces.cc:18
xuti::readHeader
void readHeader(xercesc::DOMNode *parentNode, EcalCondHeader &header)
read header from
Definition: DOMHelperFunctions.cc:164
xuti::GetNodeData
void GetNodeData(xercesc::DOMNode *node, T &value)
get the node data
Definition: DOMHelperFunctions.h:38