00001 #ifndef Configuration_H 00002 #define Configuration_H 00003 00004 // this is needed to generate some random numbers 00005 #include <string> 00006 #include <vector> 00007 00008 /** 00009 @class Configuration.h 00010 @brief Read the configuration into the executable for event generation 00011 00012 @author Cano Ay Dec 2008 */ 00013 00014 class Configuration 00015 { 00016 public: 00017 00018 Configuration(); 00019 Configuration(std::string configfile); 00020 ~Configuration(); 00021 00022 int read(std::string configfile); 00023 00024 long rseed; 00025 unsigned int nevents; 00026 std::string OutputFileName; 00027 std::vector< std::string > ConfigFileNames; 00028 std::vector< std::string > InputFileNames; 00029 00030 // enable Algorithm 00031 bool dijet; 00032 bool z; 00033 bool wplusjet; 00034 bool tau; 00035 bool top; 00036 bool ue; 00037 bool etmiss; 00038 bool elasScat; 00039 bool user; 00040 00041 // Jet specific Variables 00042 double coneRadius; 00043 double overlapThreshold; 00044 double jet_ptmin; 00045 double lepton_ptmin; 00046 double DeltaR_lepton_track; 00047 double max_eta; 00048 double min_pt; 00049 00050 bool FSR; 00051 bool ISR; 00052 bool MI; 00053 00054 bool IsOK; 00055 00056 private: 00057 00058 }; 00059 00060 #endif