00001 #ifndef TemplateArchive_h__ 00002 #define TemplateArchive_h__ 00003 00004 #include <TFile.h> 00005 #include "TTemplate.h" 00006 00007 namespace IDs{class channel;}; 00008 00018 class TemplateArchive { 00019 00020 private: 00023 TFile* fTemplateFile; 00024 TDirectory* fDirectory; 00025 00026 public: 00033 TemplateArchive(const char* filename, const char* option); 00034 00037 TemplateArchive(TDirectory* dir); 00038 00041 ~TemplateArchive(); 00042 00043 public: 00044 const char* GetName()const{return fTemplateFile?fTemplateFile->GetName(): "";} 00047 TTemplate* GetTemplate(const char* template_name); 00048 00051 TTemplate* GetTemplate(const IDs::channel& channel); 00052 00055 void SaveTemplate(const TTemplate* hTemplate); 00056 00057 }; 00058 00059 #endif