CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Static Public Member Functions | Static Private Member Functions
ESGainXMLTranslator Class Reference

#include <ESGainXMLTranslator.h>

Static Public Member Functions

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

Static Private Member Functions

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

Detailed Description

Definition at line 16 of file ESGainXMLTranslator.h.

Member Function Documentation

std::string ESGainXMLTranslator::dumpXML ( const EcalCondHeader header,
const ESGain record 
)
staticprivate

Definition at line 31 of file ESGainXMLTranslator.cc.

References xuti::ADCToGeVConstant_tag(), remoteMonitoring_LASER_era2018_cfg::dump, xuti::ESGain_tag(), ESGain::getESGain(), AlCaHLTBitMon_QueryRunRegistry::string, cms::xerces::toString(), cms::xerces::uStr(), xuti::writeHeader(), and xuti::WriteNodeWithValue().

31  {
32  unique_ptr<DOMImplementation> impl(DOMImplementationRegistry::getDOMImplementation(cms::xerces::uStr("LS").ptr()));
33 
34  DOMLSSerializer* writer = impl->createLSSerializer();
35  if (writer->getDomConfig()->canSetParameter(XMLUni::fgDOMWRTFormatPrettyPrint, true))
36  writer->getDomConfig()->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint, true);
37 
38  DOMDocumentType* doctype = impl->createDocumentType(cms::xerces::uStr("XML").ptr(), nullptr, nullptr);
39  DOMDocument* doc = impl->createDocument(nullptr, cms::xerces::uStr(ADCToGeVConstant_tag.c_str()).ptr(), doctype);
40 
41  DOMElement* root = doc->getDocumentElement();
42 
43  xuti::writeHeader(root, header);
44 
46 
47  std::string dump = cms::xerces::toString(writer->writeToString(root));
48  doc->release();
49  doctype->release();
50  writer->release();
51 
52  return dump;
53 }
void WriteNodeWithValue(xercesc::DOMNode *parentNode, const std::string &tag, const T &value)
write a node with
const std::string ESGain_tag("ESGain")
std::string toString(XMLCh const *toTranscode)
const std::string ADCToGeVConstant_tag("EcalADCToGeVConstant")
void writeHeader(xercesc::DOMNode *parentNode, const EcalCondHeader &header)
write
ZStr< XMLCh > uStr(char const *str)
float getESGain() const
Definition: ESGain.h:13
tuple dump
OutputFilePath = cms.string(&#39;/tmp/zhokin/&#39;), OutputFileExt = cms.string(&#39;&#39;),.
int ESGainXMLTranslator::writeXML ( const std::string &  filename,
const EcalCondHeader header,
const ESGain record 
)
static

Definition at line 20 of file ESGainXMLTranslator.cc.

References EcalCondTools::dumpXML(), submitPVResolutionJobs::out, cms::concurrency::xercesInitialize(), and cms::concurrency::xercesTerminate().

20  {
22 
23  std::fstream fs(filename.c_str(), ios::out);
24  fs << dumpXML(header, record);
25 
27 
28  return 0;
29 }
static std::string dumpXML(const EcalCondHeader &header, const ESGain &record)
void xercesTerminate()
Definition: Xerces.cc:23
void xercesInitialize()
Definition: Xerces.cc:18
tuple filename
Definition: lut2db_cfg.py:20