00001
00002
00003
00004
00005 #ifndef MuonEfficiencyScaleFactorH
00006 #define MuonEfficiencyScaleFactorH
00007
00009
00011
00019
00021
00023
00024
00025 #include "TLorentzVector.h"
00026
00027 namespace Analysis {
00028 class MuonEfficiencyScaleFactor {
00029 public:
00030 MuonEfficiencyScaleFactor() {}
00031 virtual ~MuonEfficiencyScaleFactor() {}
00032
00033 virtual double scaleFactor(const TLorentzVector & tlv) const = 0;
00036 virtual double scaleFactorUncertainty(const TLorentzVector & tlv) const = 0;
00039 virtual double scaleFactorSystematicUncertainty(
00040 const TLorentzVector & tlv) const = 0;
00041 };
00042 }
00043
00044 #endif