00001
00002 #ifndef CPTOOLTESTS_MuonEfficiencyCorrections_TESTALG
00003 #define CPTOOLTESTS_MuonEfficiencyCorrections_TESTALG
00004
00005
00006 #include "AthenaBaseComps/AthAlgorithm.h"
00007 #include "GaudiKernel/ToolHandle.h"
00008
00009 #include "MuonEfficiencyCorrections/IMuonEfficiencyScaleFactors.h"
00010 #include "MuonEfficiencyCorrections/IMuonTriggerScaleFactors.h"
00011 #include "PileupReweighting/IPileupReweightingTool.h"
00012
00013 namespace CP {
00014
00016
00017 class MuonEfficiencyCorrections_TestAlg : public AthAlgorithm {
00018
00019 public:
00021 MuonEfficiencyCorrections_TestAlg( const std::string& name, ISvcLocator* svcLoc );
00022
00024 virtual StatusCode initialize();
00026 virtual StatusCode execute();
00027
00028 private:
00030 std::string m_sgKey;
00031
00033 ToolHandle< IMuonEfficiencyScaleFactors > m_sf_Tool;
00034 ToolHandle< IMuonEfficiencyScaleFactors > m_isosf_Tool;
00035 ToolHandle< IMuonEfficiencyScaleFactors > m_ttvasf_Tool;
00036 ToolHandle< IMuonTriggerScaleFactors > m_trigsf_Tool;
00037 ToolHandle< IPileupReweightingTool > m_prw_Tool;
00038
00039 };
00040
00041 }
00042
00043 #endif //CPTOOLTESTS_MuonEfficiencyCorrections_TESTALG