ATLAS Offline Software
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 
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 
43  const xAOD::CaloClusterContainer* container, bool useCaching = true ) const = 0;
44 
45  static const InterfaceID& interfaceID( ) ;
46  };
47 
49  return IID_IParticleCaloClusterAssociationTool;
50  }
51 
52 } // end of namespace
53 
54 #endif
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
IParticle.h
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.
python.TurnDataReader.dr
dr
Definition: TurnDataReader.py:112
ParticleClusterAssociation.h
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
Rec::IParticleCaloClusterAssociationTool
Interface for extending Particles with calo cells.
Definition: IParticleCaloClusterAssociationTool.h:24
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Trk::association
@ association
Definition: TrackingGeometry.h:46
Rec::IParticleCaloClusterAssociationTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IParticleCaloClusterAssociationTool.h:48
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Rec::ParticleClusterAssociation
class storing calorimeter cell association with IParticle objects
Definition: ParticleClusterAssociation.h:14
CaloClusterContainer.h