00001 00005 #ifndef ODBCHECK_H__ 00006 #define ODBCHECK_H__ 00007 00008 #include "WireMap.hh" 00009 #include "DataDir.hh" 00010 #include "PulseEstimate.hh" 00011 00012 #include <string> 00013 #include <fstream> 00014 00023 class ODBCheck { 00024 private: 00025 int fRun; 00026 WireMap fODB; 00027 WireMap fCorrections; 00028 DataDir fDataDirs; 00029 PulseEstimate fEstimate; 00030 std::ofstream fCorrectionsFile; 00031 00032 public: 00033 ODBCheck(); 00034 ~ODBCheck(); 00035 00045 void SetDirs(const std::string& raw, const std::string& odb, const std::string& hist, const std::string& corr); 00046 00047 private: 00052 void OutputCorrections(); 00053 00054 public: 00064 void Check(int run); 00065 }; 00066 00067 #endif 00068