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

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

Definition at line 36 of file ESGainXMLTranslator.cc.

References xuti::ADCToGeVConstant_tag(), common_cff::doc, FrontierConditions_GlobalTag_cff::dump, xuti::ESGain_tag(), ESGain::getESGain(), AlCaHLTBitMon_QueryRunRegistry::string, cms::xerces::toString(), cms::xerces::uStr(), xuti::writeHeader(), xuti::WriteNodeWithValue(), and cscNeutronWriter_cfi::writer.

37  {
38 
39  unique_ptr<DOMImplementation> impl( DOMImplementationRegistry::getDOMImplementation( cms::xerces::uStr("LS").ptr()));
40 
41  DOMLSSerializer* writer = impl->createLSSerializer();
42  if( writer->getDomConfig()->canSetParameter( XMLUni::fgDOMWRTFormatPrettyPrint, true ))
43  writer->getDomConfig()->setParameter( XMLUni::fgDOMWRTFormatPrettyPrint, true );
44 
45  DOMDocumentType* doctype = impl->createDocumentType( cms::xerces::uStr("XML").ptr(), nullptr, nullptr );
46  DOMDocument * doc =
47  impl->createDocument( nullptr, cms::xerces::uStr(ADCToGeVConstant_tag.c_str()).ptr(), doctype );
48 
49  DOMElement* root = doc->getDocumentElement();
50 
51  xuti::writeHeader(root,header);
52 
54 
55  std::string dump = cms::xerces::toString(writer->writeToString( root ));
56  doc->release();
57  doctype->release();
58  writer->release();
59 
60  return dump;
61 }
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
int ESGainXMLTranslator::writeXML ( const std::string &  filename,
const EcalCondHeader header,
const ESGain record 
)
static

Definition at line 21 of file ESGainXMLTranslator.cc.

References EcalCondTools::dumpXML(), MillePedeFileConverter_cfg::out, AlCaHLTBitMon_QueryRunRegistry::string, cms::concurrency::xercesInitialize(), and cms::concurrency::xercesTerminate().

23  {
24 
26 
27  std::fstream fs(filename.c_str(),ios::out);
28  fs<< dumpXML(header,record);
29 
31 
32  return 0;
33 }
static std::string dumpXML(const EcalCondHeader &header, const ESGain &record)
void xercesTerminate()
Definition: Xerces.cc:23
void xercesInitialize()
Definition: Xerces.cc:18