CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/CondCore/SiStripPlugins/plugins/SiStripApvGainPyWrapper.cc

Go to the documentation of this file.
00001 
00002 #include "CondFormats/SiStripObjects/interface/SiStripApvGain.h"
00003 
00004 #include "CondCore/Utilities/interface/PayLoadInspector.h"
00005 #include "CondCore/Utilities/interface/InspectorPythonWrapper.h"
00006 
00007 #include <string>
00008 #include <fstream>
00009 
00010 namespace cond {
00011 
00012   template<>
00013   class ValueExtractor<SiStripApvGain>: public  BaseValueExtractor<SiStripApvGain> {
00014   public:
00015 
00016     typedef SiStripApvGain Class;
00017     typedef ExtractWhat<Class> What;
00018     static What what() { return What();}
00019 
00020     ValueExtractor(){}
00021     ValueExtractor(What const & what)
00022     {
00023       // here one can make stuff really complicated...
00024     }
00025     void compute(Class const & it){
00026     }
00027   private:
00028   
00029   };
00030 
00031 
00032   template<>
00033   std::string
00034   PayLoadInspector<SiStripApvGain>::dump() const {
00035     std::stringstream ss;
00036     return ss.str();
00037     
00038   }
00039   
00040   template<>
00041   std::string PayLoadInspector<SiStripApvGain>::summary() const {
00042     std::stringstream ss;
00043     object().printSummary(ss);
00044     return ss.str();
00045   }
00046   
00047 
00048   template<>
00049   std::string PayLoadInspector<SiStripApvGain>::plot(std::string const & filename,
00050                                                    std::string const &, 
00051                                                    std::vector<int> const&, 
00052                                                    std::vector<float> const& ) const {
00053     std::string fname = filename + ".png";
00054     std::ofstream f(fname.c_str());
00055     return fname;
00056   }
00057 
00058 
00059 }
00060 
00061 PYTHON_WRAPPER(SiStripApvGain,SiStripApvGain);