00001 00002 #include "CondFormats/EcalObjects/interface/EcalADCToGeVConstant.h" 00003 #include "CondTools/Ecal/interface/EcalADCToGeVXMLTranslator.h" 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<EcalADCToGeVConstant>: public BaseValueExtractor<EcalADCToGeVConstant> { 00014 public: 00015 00016 typedef EcalADCToGeVConstant 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<EcalADCToGeVConstant>::dump() const { 00035 std::stringstream ss; 00036 EcalCondHeader h; 00037 ss<<EcalADCToGeVXMLTranslator::dumpXML(h,object()); 00038 return ss.str(); 00039 00040 } 00041 00042 template<> 00043 std::string PayLoadInspector<EcalADCToGeVConstant>::summary() const { 00044 std::stringstream ss; 00045 object().print(ss); 00046 return ss.str(); 00047 } 00048 00049 00050 template<> 00051 std::string PayLoadInspector<EcalADCToGeVConstant>::plot(std::string const & filename, 00052 std::string const &, 00053 std::vector<int> const&, 00054 std::vector<float> const& ) const { 00055 std::string fname = filename + ".png"; 00056 std::ofstream f(fname.c_str()); 00057 return fname; 00058 } 00059 00060 00061 } 00062 00063 PYTHON_WRAPPER(EcalADCToGeVConstant,EcalADCToGeVConstant);