CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/RecoBTag/XMLCalibration/interface/CalibratedObject.h

Go to the documentation of this file.
00001 #ifndef CALIBRATED_OBJECT_H
00002 #define CALIBRATED_OBJECT_H
00003 #include <string>
00004 #include <xercesc/dom/DOM.hpp>    
00005 
00014 class CalibratedObject 
00015 {
00016   public:
00023     virtual void read( XERCES_CPP_NAMESPACE::DOMElement * dom ) = 0;
00024 
00031     virtual void write( XERCES_CPP_NAMESPACE::DOMElement * dom ) const = 0;
00032 
00037     virtual void startCalibration() {};
00038 
00043     virtual void finishCalibration() {};
00044 
00054     virtual void updateCalibration(){}
00055     
00058     virtual std::string name() const = 0;     
00059 };
00060 
00061 #endif