ATLAS Offline Software
Loading...
Searching...
No Matches
IParticleCaloClusterAssociationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IParticleCaloClusterAssociationTool.h, (c) ATLAS Detector software
8#ifndef ITRKTRACKPARTICLECALOCLUSTERASSOCIATIONTOOL_H
9#define ITRKTRACKPARTICLECALOCLUSTERASSOCIATIONTOOL_H
10
11#include "GaudiKernel/IAlgTool.h"
12#include "xAODBase/IParticle.h"
15
16
17namespace Rec
18{
19
20
21 static const InterfaceID IID_IParticleCaloClusterAssociationTool("Rec::IParticleCaloClusterAssociationTool", 1, 0);
22
24 class IParticleCaloClusterAssociationTool : virtual public IAlgTool {
25 public:
26
42 virtual bool particleClusterAssociation( const xAOD::IParticle& particle, const ParticleClusterAssociation*& association, float dr,
43 const xAOD::CaloClusterContainer* container, bool useCaching = true ) const = 0;
44
45 static const InterfaceID& interfaceID( ) ;
46 };
47
51
52} // end of namespace
53
54#endif
Interface for extending Particles with calo cells.
virtual bool particleClusterAssociation(const xAOD::IParticle &particle, const ParticleClusterAssociation *&association, float dr, const xAOD::CaloClusterContainer *container, bool useCaching=true) const =0
Method to get the ParticleClusterAssociation of a given TrackParticle.
class storing calorimeter cell association with IParticle objects
Class providing the definition of the 4-vector interface.
Gaudi Tools.
static const InterfaceID IID_IParticleCaloClusterAssociationTool("Rec::IParticleCaloClusterAssociationTool", 1, 0)
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.