00001 #ifndef CalibratedHistogramXML_H 00002 #define CalibratedHistogramXML_H 00003 #include <xercesc/dom/DOM.hpp> 00004 #include "RecoBTag/XMLCalibration/interface/CalibratedObject.h" 00005 #include "CondFormats/BTauObjects/interface/CalibratedHistogram.h" 00006 #include <vector> 00007 #include <xercesc/dom/DOMNode.hpp> 00008 00009 00018 class CalibratedHistogramXML:public CalibratedHistogram, CalibratedObject 00019 { 00020 public: 00021 CalibratedHistogramXML() {} 00022 CalibratedHistogramXML(const CalibratedHistogram &h):CalibratedHistogram(h) {} 00023 CalibratedHistogramXML( const std::vector < float > & ulimits ) : 00024 CalibratedHistogram ( ulimits) {} 00025 virtual ~CalibratedHistogramXML() {} 00026 00027 00028 void read (XERCES_CPP_NAMESPACE::DOMElement * dom); 00029 00030 void write (XERCES_CPP_NAMESPACE::DOMElement * dom) const; 00031 00032 std::string name () const 00033 { 00034 return "CalibratedHistogramXML"; 00035 } 00036 }; 00037 00038 #endif