00001 #ifndef ElectronHypotheis_h
00002 #define ElectronHypotheis_h
00003
00008 #include <map>
00009 #include <string>
00010
00014 class ElectronHypothesis {
00015 public:
00016 ElectronHypothesis() {};
00017 virtual ~ElectronHypothesis() {};
00018
00024 static bool EF_isPassed(const float et,
00025 const std::string& chain);
00026
00027 typedef std::pair<const std::string, const double> EF_thresholdPair;
00028 typedef std::map<const std::string, const double> EF_thresholdMap;
00029
00030 static bool EF_isPassed(const float et,
00031 const double threshold);
00032
00033 private:
00034 static double getThresholds(const std::string& chain);
00035 };
00036 #endif
00037