00001 #ifndef TRUTHUTILS_GENERATORNAME_H
00002 #define TRUTHUTILS_GENERATORNAME_H
00003
00004 #include <iosfwd>
00005 #include <string>
00006
00010
00011
00015 enum GeneratorName {
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 PYTHIA = 110000000,
00030 HERWIG = 20000000,
00031 ISAJET = 30000000,
00032 SINGLE = 40000000,
00033 HIJING = 50000000,
00034 PHOJET = 60000000,
00035 Sherpa = 70000000,
00036 CASCADE = 80000000,
00037 JIMMY = 90000000,
00038 HYDJET = 100000000,
00039
00040 EPOS = 120000000,
00041
00042
00043 COMPHEP = 100000,
00044
00045 USER = 200000,
00046 ACERMC = 300000,
00047 ALPGEN = 400000,
00048 MADGRAPH = 500000,
00049 MADCUP = 600000,
00050 TOPREX = 700000,
00051 LHAEXT = 800000,
00052 MCATNLO = 900000,
00053
00054 CHARYBDIS = 1001000000,
00055 HORACE = 1001100000,
00056 LHEF = 1001200000,
00057 MATCHIG = 1001300000,
00058 HVGEN = 1001400000,
00059 EXOGRAVITON = 1001500000,
00060 PYTHIABC = 1001600000,
00061 PROTOS = 1001700000,
00062 GRAVADD = 1001800000,
00063 HELAC = 1001900000,
00064 PYTHIASGLUON = 1002000000,
00065
00066
00067 TAUOLA = 10000,
00068 PHOTOS = 20000,
00069 TAUOLA_PHOTOS = 30000,
00070 UNKNOWN = -999
00071 };
00072
00073
00074 GeneratorName generator_name(const int& index);
00075 GeneratorName first_generator(const int& index);
00076 GeneratorName second_generator(const int& index);
00077 GeneratorName third_generator(const int& index);
00078
00079 int generator_process(int& index);
00080
00081 void GeneratorName_print(int& id);
00082 std::string generator_string(const int& index);
00083 int generator_int(std::string& name);
00084
00085 std::ostream &operator<< (std::ostream& lhs, GeneratorName rhs);
00086 bool isNewGenCoding(const int& index);
00087
00088
00089 #endif // GENERATORMODULES_GENERATORNAME_H