Go to the documentation of this file.00001
00010 #ifndef __EcalFloatCondObjectContainterXMLTranslator_h_
00011 #define __EcalFloatCondObjectContainterXMLTranslator_h_
00012
00013 #include "CondTools/Ecal/interface/XercesString.h"
00014 #include "CondTools/Ecal/interface/EcalCondHeader.h"
00015 #include "CondFormats/EcalObjects/interface/EcalCondObjectContainer.h"
00016 #include <xercesc/dom/DOMNode.hpp>
00017 #include <string>
00018 #include <vector>
00019
00020
00021 class EcalFloatCondObjectContainerXMLTranslator {
00022
00023 public:
00024
00025
00026 static int readXML (const std::string& filename,
00027 EcalCondHeader& header,
00028 EcalFloatCondObjectContainer& record);
00029
00030 static std::vector<float> barrelfromXML(const std::string& filename);
00031
00032 static std::vector<float> endcapfromXML(const std::string& filename);
00033
00034 static int writeXML (const std::string& filename,
00035 const EcalCondHeader& header,
00036 const EcalFloatCondObjectContainer& record);
00037
00038
00039 static std::string dumpXML(const EcalCondHeader& header,
00040 const EcalFloatCondObjectContainer& record);
00041
00042
00043 static std::string dumpXML(const EcalCondHeader& header,
00044 const std::vector<float>& eb,
00045 const std::vector<float>& ee);
00046
00047 };
00048
00049
00050
00051 #endif // __EcalFloatCondObjectContainerXMLTranslator_h_
00052
00053
00054
00055
00056
00057