CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2_patch1/src/CalibFormats/SiPixelObjects/interface/PixelCalibBase.h

Go to the documentation of this file.
00001 #ifndef PixelCalibBase_h
00002 #define PixelCalibBase_h
00003 
00009 #include "CalibFormats/SiPixelObjects/interface/PixelConfigKey.h"
00010 #include <string>
00011 #include <fstream>
00012 
00013 
00014 namespace pos{
00024   class PixelCalibBase {
00025 
00026   public:
00027 
00028     PixelCalibBase();
00029     virtual ~PixelCalibBase();
00030     virtual std::string mode() const {return mode_;}
00031     virtual void writeXMLHeader(  pos::PixelConfigKey &key, 
00032                                   int version, 
00033                                   std::string path, 
00034                                   std::ofstream *out,
00035                                   std::ofstream *out1 = NULL,
00036                                   std::ofstream *out2 = NULL
00037                                   ) const {;}
00038     virtual void writeXML(        std::ofstream *out,                                                       
00039                                   std::ofstream *out1 = NULL ,
00040                                   std::ofstream *out2 = NULL ) const {;}
00041     virtual void writeXMLTrailer( std::ofstream *out, 
00042                                   std::ofstream *out1 = NULL,
00043                                   std::ofstream *out2 = NULL
00044                                   ) const {;}
00045 
00046   protected:
00047 
00048     std::string mode_;
00049 
00050   };
00051 }
00052 /* @} */
00053 
00054 #endif