00001 // $Header: /local/reps/Gaudi/GaudiKernel/GaudiKernel/ClassID.h,v 1.16 2006/11/13 15:10:42 hmd Exp $ 00002 #ifndef GAUDIKERNEL_CLASSID_H 00003 #define GAUDIKERNEL_CLASSID_H 00004 00005 // Include files 00006 #include "GaudiKernel/Kernel.h" 00007 00009 typedef unsigned int CLID; 00010 00011 // Definition of the Class ID's needed by the Framework itself 00012 // The ID's reserved range for the framework is 0-199 00013 // For other ID's refer to the EventModel.cpp file in the Event Model package 00014 00015 static const CLID CLID_NULL = 0; 00016 static const CLID CLID_Catalog = 3; 00017 00018 static const CLID CLID_Run = 100; 00019 //static const CLID CLID_Event = 110; 00020 static const CLID CLID_ObjectVector = 1<<17; // ObjectVector (bit 17 set) 00021 static const CLID CLID_ObjectList = 1<<18; // ObjectList (bit 18 set) 00022 static const CLID CLID_Any = 0x0000FFFF; 00023 00024 static const CLID CLID_StatisticsFile = 40; 00025 static const CLID CLID_StatisticsDirectory = 41; 00026 00027 // CLIDs for Histograms 00028 static const CLID CLID_H1D = 32; // 1D, gravity bin, fixed binning 00029 static const CLID CLID_H1DVar = 33; // 1D, gravity bin, variable binning 00030 static const CLID CLID_ProfileH = 34; // 1D, profile bin, fixed binning 00031 static const CLID CLID_ProfileHVar = 35; // 1D, profile bin, variable binning 00032 static const CLID CLID_H2D = 36; // 2D, weighted bin, fixed binning 00033 static const CLID CLID_H2DF = 37; // 2D, float weighted bin, fixed binning 00034 static const CLID CLID_H2DVar = 38; // 2D, weighted bin, variable binning 00035 static const CLID CLID_ProfileH2 = 39; // 2D, profile bin, fixed binnint 00036 static const CLID CLID_H3D = 50; // 3D, weighted bin, fixed binning 00037 static const CLID CLID_H3DF = 51; // 3D, float weighted bin, fixed binning 00038 static const CLID CLID_H3DVar = 52; // 3D, weighted bin, variable binning 00039 00040 // CLIDs for the NTuples 00041 static const CLID CLID_NTupleFile = CLID_StatisticsFile; 00042 static const CLID CLID_NTupleDirectory = CLID_StatisticsDirectory; 00043 static const CLID CLID_RowWiseTuple = 42; // Row-wise N-tuple 00044 static const CLID CLID_ColumnWiseTuple = 43; // Column-wise N-tuple 00045 00046 // CLIDs fot the AIDA tuples 00047 // static const CLID CLID_AIDATuple = 69; // AIDA Tuple 00048 00049 // Data storage technique identifiers 00050 const long TEST_StorageType = 0x00; 00051 00052 const long SICB_StorageType = 0x01; 00053 const long ROOT_StorageType = 0x02; 00054 const long OBJY_StorageType = 0x03; 00055 const long ESC_StorageType = 0x04; 00056 const long CDF_StorageType = 0x05; 00057 const long HBOOK_StorageType = 0x06; 00058 const long XML_StorageType = 0x07; 00059 const long DBOOMS_StorageType = 0x08; 00060 const long CONDDB_StorageType = 0x09; 00061 const long ACCESS_StorageType = 0x0a; 00062 const long EXCEL_StorageType = 0x0b; 00063 const long TEXTJET_StorageType = 0x0c; 00064 const long SQLSERVER_StorageType = 0x0d; 00065 const long MYSQL_StorageType = 0x0e; 00066 const long ORACLE_StorageType = 0x0f; 00067 const long XMLSTRING_StorageType = 0x10; 00068 const long POOL_StorageType = 0x100; 00069 const long POOL_ROOT_StorageType = 0x200; 00070 const long POOL_ROOTKEY_StorageType = 0x201; 00071 const long POOL_ROOTTREE_StorageType = 0x202; 00072 const long POOL_ACCESS_StorageType = 0x400; 00073 const long POOL_MYSQL_StorageType = 0x800; 00074 const long POOL_ORACLE_StorageType = 0x900; 00075 const long RAWDATA_StorageType = 0xA000000; 00076 const long RAWDESC_StorageType = 0xC000000; 00077 const long MBM_StorageType = 0xB000000; 00078 00079 // define pseudo-storages for GiGa Conversion Services 00080 const long GiGaKine_StorageType = 0x32; // = 50 (DEC) 00081 const long GiGaGeom_StorageType = 0x33; // = 51 (DEC) 00082 const long GiGaTraj_StorageType = 0x34; // 00083 const long GiGaHits_StorageType = 0x35; // 00084 00085 00086 00087 #endif // GAUDIKERNEL_CLASSID_H 00088