00001
00002 #ifndef TAUANALYSISTOOLS_TAUEFFICIENCYELEIDTOOL_H
00003 #define TAUANALYSISTOOLS_TAUEFFICIENCYELEIDTOOL_H
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "CommonEfficiencyTool.h"
00017
00018 namespace TauAnalysisTools
00019 {
00020
00021 class TauEfficiencyEleIDTool : public CommonEfficiencyTool
00022 {
00023 ASG_TOOL_CLASS( TauEfficiencyEleIDTool,
00024 TauAnalysisTools::ITauEfficiencyCorrectionsTool )
00025
00026 public:
00027
00028 TauEfficiencyEleIDTool(std::string sName);
00029
00030 virtual ~TauEfficiencyEleIDTool();
00031
00032 CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::TauJet& xTau,
00033 double& dEfficiencyScaleFactor);
00034
00035 virtual StatusCode initialize();
00036
00037 private:
00038 void setupWorkingPointSubstrings();
00039 std::string convertIDToString(int iLevel) const;
00040 std::string convertEVetoToString(int iLevel) const;
00041 std::string convertOLRToString(int iLevel) const;
00042
00043
00044 std::string m_sWorkingPoint_1p;
00045 std::string m_sWorkingPoint_3p;
00046
00047 };
00048 }
00049
00050 #endif // TAUANALYSISTOOLS_TAUEFFICIENCYELEIDTOOL_H