00001
00002
00003 #ifndef XAODROOTACCESS_TOOLS_UTILS_H
00004 #define XAODROOTACCESS_TOOLS_UTILS_H
00005
00006
00007 #include <string>
00008 #include <typeinfo>
00009 extern "C" {
00010 # include <stdint.h>
00011 }
00012
00013
00014 #include <TDataType.h>
00015
00016 namespace xAOD {
00017
00018 namespace Utils {
00019
00021 uint32_t hash( const std::string& key );
00022
00024 std::string dynBranchPrefix( const std::string& key );
00025
00027 const std::type_info& getTypeInfo( EDataType type );
00028
00030 char rootType( char typeidType );
00031
00033 std::string getTypeName( const std::type_info& ti );
00034
00035 }
00036
00037 }
00038
00039 #endif // XAODROOTACCESS_TOOLS_UTILS_H