00001
00002 #ifndef CALIBRATEDMUONSPROVIDER
00003 #define CALIBRATEDMUONSPROVIDER
00004
00005
00006
00007 #include "AthenaBaseComps/AthAlgorithm.h"
00008 #include "GaudiKernel/ToolHandle.h"
00009
00010 #include "MuonMomentumCorrections/IMuonCalibrationAndSmearingTool.h"
00011
00012
00013 namespace CP {
00014
00016
00017 class CalibratedMuonsProvider : public AthAlgorithm {
00018
00019 public:
00021 CalibratedMuonsProvider( const std::string& name, ISvcLocator* svcLoc );
00022
00024 virtual StatusCode initialize();
00026 virtual StatusCode execute();
00027
00028 private:
00030 std::string m_inputKey,m_outputKey;
00031
00033 ToolHandle< IMuonCalibrationAndSmearingTool > m_tool;
00034
00035 };
00036
00037 }
00038
00039 #endif //