00001
00002 #ifndef TAUANALYSISTOOLSEXAMPLEATHENA_H
00003 #define TAUANALYSISTOOLSEXAMPLEATHENA_H
00004
00005
00006 #include "AthenaBaseComps/AthAlgorithm.h"
00007 #include "AsgTools/ToolHandle.h"
00008
00009
00010 #include "TauAnalysisTools/ITauSelectionTool.h"
00011 #include "TauAnalysisTools/ITauSmearingTool.h"
00012 #include "TauAnalysisTools/ITauEfficiencyCorrectionsTool.h"
00013
00014 namespace TauAnalysisTools
00015 {
00016
00017 class TauAnalysisToolsExampleAthena : public AthAlgorithm
00018 {
00019
00020 public:
00022 TauAnalysisToolsExampleAthena( const std::string& name, ISvcLocator* svcLoc );
00023
00025 virtual StatusCode initialize();
00027 virtual StatusCode execute();
00028
00029 private:
00031 std::string m_sgKey;
00032
00034 ToolHandle< ITauSelectionTool > m_selTool;
00036 ToolHandle< ITauSmearingTool > m_smearTool;
00038 ToolHandle< ITauEfficiencyCorrectionsTool > m_effTool;
00039
00040 };
00041
00042 }
00043
00044 #endif // TAUANALYSISTOOLSEXAMPLEATHENA_H