00001
00002
00003 #ifndef JETREC_JetPseudojetCopier_H
00004 #define JETREC_JetPseudojetCopier_H
00005
00021
00022 #include <string>
00023 #include "AsgTools/AsgTool.h"
00024 #include "AsgTools/ToolHandle.h"
00025 #include "JetInterface/IJetConsumer.h"
00026 #include "JetInterface/IJetPseudojetRetriever.h"
00027
00028 class JetPseudojetCopier
00029 : virtual public asg::AsgTool,
00030 virtual public IJetConsumer {
00031
00032 ASG_TOOL_CLASS(JetPseudojetCopier, IJetConsumer);
00033
00034 public:
00035
00037 JetPseudojetCopier(const std::string& myname);
00038
00040 StatusCode initialize();
00041
00043 int copy(const xAOD::JetContainer& srcjets,
00044 const xAOD::JetContainer& dstjets,
00045 std::string label ="PseudojetMap") const;
00046
00048 int copy(const xAOD::JetContainer& srcjets,
00049 std::string dstname, std::string label ="PseudojetMap") const;
00050
00051
00052 int process(const xAOD::JetContainer& srcjets) const;
00053
00054 private:
00055
00057 std::string m_dstname;
00058 std::string m_label;
00059 ToolHandle<IJetPseudojetRetriever> m_hpjr;
00060
00061 };
00062
00063 #endif