00001 #ifndef GENERATORMODULE_GENERATORNAME_H 00002 #define GENERATORMODULE_GENERATORNAME_H 00003 00004 #include <iosfwd> 00005 #include <string> 00006 00007 enum GeneratorName 00008 { 00009 PYTHIA = 1000000, 00010 HERWIG = 2000000, 00011 ISAJET = 3000000, 00012 SINGLE = 4000000, 00013 HIJING = 5000000, 00014 PHOJET = 6000000, 00015 COMPHEP = 100000, 00016 USER = 200000, 00017 ACERMC = 300000, 00018 ALPGEN = 400000, 00019 TAUOLA = 10000, 00020 PHOTOS = 20000, 00021 TAUOLA_PHOTOS = 30000, 00022 UNKNOWN = -999 00023 }; 00024 00025 GeneratorName generator_name (const int& index); 00026 GeneratorName first_generator (int& index); 00027 GeneratorName second_generator (int& index); 00028 GeneratorName third_generator (int& index); 00029 int generator_process (int& index); 00030 00031 void GeneratorName_print (int& id); 00032 00033 std::string generator_string (const int& index); 00034 00035 std::ostream &operator<< (std::ostream& lhs, GeneratorName rhs); 00036 00037 #endif // GENERATORMODULE_GENERATORNAME_H