00001
00002 #ifndef XAODJET_JETALGORITHMTYPE_H
00003 #define XAODJET_JETALGORITHMTYPE_H
00004
00013
00014 #include <string>
00015
00016 namespace xAOD {
00017
00018
00019 namespace JetAlgorithmType{
00023 enum ID {
00024
00025 kt_algorithm = 0,
00026 cambridge_algorithm = 1,
00027 antikt_algorithm = 2,
00028 genkt_algorithm = 3,
00029 cambridge_for_passive_algorithm = 11,
00030 genkt_for_passive_algorithm = 13,
00031 ee_kt_algorithm = 50,
00032 ee_genkt_algorithm = 53,
00033 plugin_algorithm = 99,
00034 undefined_jet_algorithm = 999
00035
00036 };
00037
00039 const std::string& algName(ID id);
00040
00042 ID algId(const std::string & n);
00043
00044 }
00045
00046 namespace JetInput {
00047
00048 enum Type {
00049 LCTopo,
00050 EMTopo,
00051 TopoTower,
00052 Tower,
00053 Truth,
00054 TruthWZ,
00055 Track,
00056 PFlow,
00057 LCPFlow,
00058 EMPFlow,
00059 EMCPFlow,
00060 Jet,
00061 LCTopoOrigin,
00062 EMTopoOrigin,
00063 Other = 100,
00064 Uncategorized= 1000
00065 };
00066
00067 const std::string& typeName(Type t);
00068
00069 Type inputType(const std::string &n);
00070 }
00071
00072 namespace JetTransform {
00074 enum Type {
00075 UnknownTransform = 0,
00076 NoTransform = 1,
00077 Trim = 2,
00078 Prune = 3,
00079 MassDrop = 4,
00080 KtRecluster = 5,
00081 CamKtRecluster = 6,
00082 AntiKtRecluster = 7
00083 };
00085 std::string name(Type t);
00087 Type type(std::string name);
00088 }
00089
00090 }
00091 #endif