ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoTools
RecoToolInterfaces
RecoToolInterfaces
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
"
13
#include "
ParticleCaloExtension/ParticleClusterAssociation.h
"
14
#include "
xAODCaloEvent/CaloClusterContainer.h
"
15
16
17
namespace
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
48
inline
const
InterfaceID&
IParticleCaloClusterAssociationTool::interfaceID
() {
49
return
IID_IParticleCaloClusterAssociationTool
;
50
}
51
52
}
// end of namespace
53
54
#endif
IParticle.h
CaloClusterContainer.h
ParticleClusterAssociation.h
Rec::IParticleCaloClusterAssociationTool
Interface for extending Particles with calo cells.
Definition
IParticleCaloClusterAssociationTool.h:24
Rec::IParticleCaloClusterAssociationTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IParticleCaloClusterAssociationTool.h:48
Rec::IParticleCaloClusterAssociationTool::particleClusterAssociation
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.
Rec::ParticleClusterAssociation
class storing calorimeter cell association with IParticle objects
Definition
ParticleClusterAssociation.h:14
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Rec::IID_IParticleCaloClusterAssociationTool
static const InterfaceID IID_IParticleCaloClusterAssociationTool("Rec::IParticleCaloClusterAssociationTool", 1, 0)
xAOD::CaloClusterContainer
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloClusterContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0