HcalConstantsXMLWriter

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#ifndef _HCALCONSTANTSXMLWRITER_H
#define _HCALCONSTANTSXMLWRITER_H
#include <memory>
#include <map>
#include <vector>
// Xerces-C
#include <xercesc/util/XMLString.hpp>
#include <xercesc/dom/DOMElement.hpp>
#include <xercesc/dom/DOMText.hpp>
#include <xercesc/dom/DOMImplementation.hpp>
#include <xercesc/dom/DOMImplementationRegistry.hpp>
#include <xercesc/dom/DOMDocument.hpp>
#include <xercesc/util/XMLString.hpp>

#include <fstream>
#include <iostream>

class HcalConstantsXMLWriter {
public:
  HcalConstantsXMLWriter();
  virtual ~HcalConstantsXMLWriter();
  void writeXML(std::string&,
                const std::vector<int>&,
                const std::vector<int>&,
                const std::vector<int>&,
                const std::vector<int>&,
                const std::vector<float>&);

  void newCellLine(xercesc::DOMElement*, int, int, int, int, float);

private:
  std::string hcalfileOut_;
  xercesc::DOMDocument* mDoc;
};

#endif