00001
00002
00003 #ifndef XAODROOTACCESS_TOOLS_TEVENTFORMATREGISTRY_H
00004 #define XAODROOTACCESS_TOOLS_TEVENTFORMATREGISTRY_H
00005
00006
00007 #include "xAODEventFormat/EventFormat.h"
00008
00009
00010 class TFile;
00011
00012 namespace xAOD {
00013
00025 class TEventFormatRegistry {
00026
00027 public:
00029 static TEventFormatRegistry& instance();
00030
00032 EventFormat& getEventFormat( const TFile* file );
00033
00035 void merge( const TFile* file, const EventFormat& ef );
00036
00037 protected:
00039 TEventFormatRegistry();
00040
00042 std::map< const TFile*, EventFormat > m_eventFormats;
00043
00044 private:
00046 static TEventFormatRegistry* s_instance;
00047
00048 };
00049
00050 }
00051
00052 #endif // XAODROOTACCESS_TOOLS_TEVENTFORMATREGISTRY_H