00001 #ifndef ASSOCIATIONUTILS_MUJETGHOSTMATCHER_H
00002 #define ASSOCIATIONUTILS_MUJETGHOSTMATCHER_H
00003
00004
00005 #include <memory>
00006
00007
00008 #include "AsgTools/AsgMessaging.h"
00009
00010
00011 #include "AssociationUtils/IObjectAssociator.h"
00012
00013 namespace ORUtils
00014 {
00015
00026 class MuJetGhostDRMatcher : public IParticleAssociator,
00027 public asg::AsgMessaging
00028 {
00029
00030 public:
00031
00033 MuJetGhostDRMatcher(double dR, bool useRapidity=true);
00034
00036 virtual bool objectsMatch
00037 (const xAOD::IParticle& mu, const xAOD::IParticle& jet) const override;
00038
00039 private:
00040
00042 std::unique_ptr<IParticleAssociator> m_drMatcher;
00043
00044 };
00045
00046 }
00047
00048 #endif