00001
00002
00003 #ifndef TRIGMUONEFFICIENCY_HSG3TrigLeptonSFTool_H
00004 #define TRIGMUONEFFICIENCY_HSG3TrigLeptonSFTool_H
00005
00006
00007 #include <utility>
00008 #include <string>
00009
00010
00011 #include "Rtypes.h"
00012
00013
00014 class TLorentzVector;
00015 class LeptonTriggerSF;
00016
00025 class HSG3TrigLeptonSFTool {
00026
00027 public:
00028 HSG3TrigLeptonSFTool( const std::string& dir, Double_t intLumiJ, Double_t intLumiK,
00029 Double_t intLumiL, Double_t intLumiM );
00030 ~HSG3TrigLeptonSFTool();
00031
00032 Double_t MuEff_CB_HSG3( const std::string& period, Bool_t isData, const TLorentzVector& muon ) const;
00033 std::pair< Double_t, Double_t >
00034 MuEffErr_CB_HSG3( const std::string& period, Bool_t isData, const TLorentzVector& muon ) const;
00035
00036 private:
00037 LeptonTriggerSF* fLeptonTriggerSF;
00038
00039 Double_t fIntLumiJ;
00040 Double_t fIntLumiK;
00041 Double_t fIntLumiL;
00042 Double_t fIntLumiM;
00043
00044 };
00045
00046 #endif // TRIGMUONEFFICIENCY_HSG3TrigLeptonSFTool_H