CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/CondTools/Ecal/interface/EcalFloatCondObjectContainerXMLTranslator.h

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   static std::string dumpXML(const EcalCondHeader& header,
00039                              const EcalFloatCondObjectContainer& record);
00040 
00041 };
00042 
00043 
00044 
00045 #endif // __EcalFloatCondObjectContainerXMLTranslator_h_
00046 
00047 // Configure (x)emacs for this file ...
00048 // Local Variables:
00049 // mode:c++
00050 // compile-command: "cd ..; scram b"
00051 // End: