00001 #ifndef TOPUTILS_MUONTRIGGERSF_H__ 00002 #define TOPUTILS_MUONTRIGGERSF_H__ 00003 00004 #include <vector> 00005 #include "manTree/MMuon.h" 00006 #include "manTree/MElectron.h" 00007 #include "TString.h" 00008 00009 class LeptonTriggerSF { 00010 00011 public: 00012 LeptonTriggerSF(); 00013 00014 00015 double GetTriggerSF(const std::vector<const manchester::MMuon*>* muons,const std::vector<const manchester::MElectron*>* electrons, TString channel, int Zl1, int Zl2 ) const; 00016 00017 double DiMuEmSF(const std::vector<const manchester::MMuon*>* muons,const manchester::MElectron* electron, int zl1, int zl2) const; 00018 double DiEmMuSF(const std::vector<const manchester::MElectron*>* electons,const manchester::MMuon* muon, int zl1, int zl2) const; 00019 00020 double TriMuSF(const std::vector<const manchester::MMuon*>* muons, int zl1, int zl2) const; 00021 double TriEmSF(const std::vector<const manchester::MElectron*>* electrons, int zl1, int zl2) const; 00022 double MuSF (const manchester::MMuon* muon) const; 00023 double EmSF (const manchester::MElectron* electron) const; 00024 00025 }; 00026 00027 #endif // TOPUTILS_MUONTRIGGERSF