00001 #ifndef QUICK_ANA__OBJECT_TYPE_INFO_H
00002 #define QUICK_ANA__OBJECT_TYPE_INFO_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <QuickAna/Global.h>
00016
00017 #include <string>
00018
00019 namespace ana
00020 {
00026
00027 struct ObjectTypeInfo
00028 {
00030 static const unsigned numTypes = OBJECT_OVERLAP_REMOVAL;
00031
00033 static const unsigned numDefTypes = OBJECT_NONE + 1;
00034
00035
00037 static const std::string name [numDefTypes];
00038
00039
00041 static bool supportsIParticle (ObjectType type);
00042
00043
00045 template<unsigned> struct asXAOD;
00046
00047
00049 template<class T> struct fromXAOD;
00050 };
00051 }
00052
00053 #include <QuickAna/ObjectTypeInfo.icc>
00054
00055 #endif