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