00001 #ifndef TAUREC_TAUBUILDERTOOL_H
00002 #define TAUREC_TAUBUILDERTOOL_H
00003
00004 #include "tauRecTools/TauRecToolBase.h"
00005 #include "tauRecTools/ITauToolExecBase.h"
00006 #include "AsgTools/ToolHandleArray.h"
00007
00016 class TauBuilderTool : public asg::AsgTool, virtual public ITauToolExecBase {
00017 public:
00018
00019 ASG_TOOL_CLASS1( TauBuilderTool, ITauToolExecBase )
00020
00021 TauBuilderTool(const std::string& type);
00022 ~TauBuilderTool();
00023
00024 virtual StatusCode initialize();
00025 virtual StatusCode execute();
00026 virtual StatusCode finalize();
00027
00028 private:
00029 std :: string m_tauContainerName;
00030 std :: string m_tauAuxContainerName;
00031 std::string m_seedContainerName;
00032 double m_maxEta;
00033 double m_minPt;
00034
00038 bool m_doCreateTauContainers;
00039 ToolHandleArray<ITauToolBase> m_tools;
00040 TauEventData m_data;
00041
00042 public:
00043
00044 };
00045
00046 #endif //TAUREC_TAUBUILDERTOOL_H