00001 #ifndef CDFRunInfo_hh_included 00002 #define CDFRunInfo_hh_included 1 00003 00004 #include <map> 00005 #include <string> 00006 #include <TFile.h> 00007 00015 class CDFRunInfo { 00016 public: 00017 CDFRunInfo(); 00018 CDFRunInfo(TFile* fromFile); 00019 00021 const char* get(const char* key) const; 00023 int getInt(const char* key) const; 00025 double getDouble(const char* key) const; 00027 inline int getSize() const { return m_mapData.size(); } 00029 int getKeys(const char** buffer, int nbufs); 00031 bool hasKey(const char* key) const; 00032 00034 void setInfo(const char* key, const char* value); 00036 void print() const; 00037 00038 void store(TFile* toFile); 00039 private: 00040 bool load(TFile* fromFile); 00041 static const char* RootVariableName; 00042 std::map<std::string,std::string> m_mapData; 00043 }; 00044 00045 #endif // CDFRunInfo_hh_included