00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef PARTICLEJETTOOLS_ITRACKPARTICLEANDJETMERGER_H
00011 #define PARTICLEJETTOOLS_ITRACKPARTICLEANDJETMERGER_H
00012
00013 #include "GaudiKernel/IAlgTool.h"
00014
00015 namespace Rec
00016 {
00017 class TrackParticleContainer;
00018 }
00019
00020 class ParticleJetContainer;
00021
00022 namespace Analysis
00023 {
00024
00025 static const InterfaceID IID_ITrackParticleAndJetMerger("Analysis::ITrackParticleAndJetMerger", 1, 0);
00026
00035 class ITrackParticleAndJetMerger : virtual public IAlgTool
00036 {
00037 public:
00038
00040 virtual ~ITrackParticleAndJetMerger() {};
00041
00043 static const InterfaceID& interfaceID() { return IID_ITrackParticleAndJetMerger; };
00044
00046 virtual void mergeTrackWithJets(
00047 ParticleJetContainer * SGParticleJetContainer,
00048 const Rec::TrackParticleContainer * particleContainer
00049 )=0;
00050
00051 };
00052 }
00053
00054 #endif