CMS 3D CMS Logo

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

◆ dumpXML()

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

Definition at line 31 of file ESGainXMLTranslator.cc.

References xuti::ADCToGeVConstant_tag(), hcalRecHitTable_cff::doc, GCP_Ntuples_cfg::dump, xuti::ESGain_tag(), RecoTauValidation_cfi::header, AlCaHarvesting_cff::record, AlCaHLTBitMon_QueryRunRegistry::string, cms::xerces::toString(), cms::xerces::uStr(), xuti::writeHeader(), xuti::WriteNodeWithValue(), and convertToRaw::writer.

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 
44 
46 
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)

◆ writeXML()

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