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.

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 }

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

◆ writeXML()

int ESGainXMLTranslator::writeXML ( const std::string &  filename,
const EcalCondHeader header,
const ESGain record 
)
static
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
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
ESGainXMLTranslator::dumpXML
static std::string dumpXML(const EcalCondHeader &header, const ESGain &record)
Definition: ESGainXMLTranslator.cc:31
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
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
xuti::ESGain_tag
const std::string ESGain_tag("ESGain")
cms::concurrency::xercesInitialize
void xercesInitialize()
Definition: Xerces.cc:18