00001 #ifndef MuonHypotheis_h
00002 #define MuonHypotheis_h
00003
00009 #include <map>
00010 #include <string>
00011
00015 class MuonHypothesis {
00016 public:
00017 MuonHypothesis();
00018 virtual ~MuonHypothesis();
00019
00026 static bool EF_isPassed(const float pt,
00027 const float eta,
00028 const std::string& chain);
00029
00030 typedef std::pair<const std::string, const double *> EF_thresholdPair;
00031 typedef std::map<const std::string, const double *> EF_thresholdMap;
00032
00033 private:
00034 static const double* getThresholds(const std::string& chain);
00035 static bool EF_isPassed(const float pt,
00036 const float eta,
00037 const double* threshold);
00038 };
00039 #endif
00040