ATLAS Offline Software
IObjectAssociator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ASSOCIATIONUTILS_IOBJECTASSOCIATOR_H
6 #define ASSOCIATIONUTILS_IOBJECTASSOCIATOR_H
7 
8 // EDM includes
9 #include "xAODBase/IParticle.h"
10 
11 namespace ORUtils
12 {
13 
19  {
20  public:
22  virtual ~IParticleAssociator(){};
23 
25  virtual bool objectsMatch(const xAOD::IParticle& p1,
26  const xAOD::IParticle& p2) const = 0;
27  };
28 
29 } // namespace ORUtils
30 
31 #endif
IParticle.h
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
ORUtils
Definition: AltMuJetOverlapTool.h:20
ORUtils::IParticleAssociator::~IParticleAssociator
virtual ~IParticleAssociator()
Virtual destructor.
Definition: IObjectAssociator.h:22
ORUtils::IParticleAssociator::objectsMatch
virtual bool objectsMatch(const xAOD::IParticle &p1, const xAOD::IParticle &p2) const =0
Test association between two IParticles.
ORUtils::IParticleAssociator
Interface for a class which checks for a match between IParticles.
Definition: IObjectAssociator.h:19