00001 #ifndef ITOOLBASE_TAU_H
00002 #define ITOOLBASE_TAU_H
00003
00004 #include "AsgTools/IAsgTool.h"
00005 #include "tauRecTools/TauEventData.h"
00006
00015 class ITauToolBase : virtual public asg::IAsgTool
00016 {
00017 public:
00018
00019 ASG_TOOL_INTERFACE(ITauToolBase)
00020
00021 virtual ~ITauToolBase() {}
00022
00023
00025
00026 virtual StatusCode initialize() = 0;
00027
00028
00030
00031 virtual StatusCode eventInitialize() = 0;
00032
00033
00035
00036 virtual StatusCode execute(xAOD::TauJet& pTau) = 0;
00037
00038
00040
00041 virtual StatusCode eventFinalize() = 0;
00042
00043
00045
00046 virtual StatusCode finalize() = 0;
00047
00048 virtual void setTauEventData(TauEventData* data) = 0;
00049
00050
00051 virtual StatusCode readConfig() {return StatusCode::SUCCESS; }
00052
00053 };
00054
00055 #endif // TOOLBASE_TAU_H