|
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef TRKPARTICLECREATOR_PARTICLECALOCELLASSOCIATION_H
11 #define TRKPARTICLECREATOR_PARTICLECALOCELLASSOCIATION_H
14 #include "GaudiKernel/ToolHandle.h"
24 class IParticleCaloExtensionTool;
56 nullptr)
const override final;
81 nullptr)
const override final;
85 const Trk::CaloExtension& caloExtension,
90 const Trk::CaloExtension& caloExtension,
96 "ParticleCaloExtensionTool",
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Interface for extending Particles with calo cells.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
bool const RAWDATA *ch2 const
Definition of CaloDetDescrManager.
Trk::CaloCellSelectorLayerdR m_defaultSelector
std::unordered_map< size_t, std::unique_ptr< ParticleCellAssociation > > Cache
Method to get the ParticleCellAssociation for a given Particle.
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Gaudi::Property< double > m_coneSize
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< Trk::IParticleCaloExtensionTool > m_caloExtensionTool
void associateCells(const CaloCellContainer &container, const Trk::CaloExtension &caloExtension, float dr, std::vector< const CaloCell * > &cells) const
ParticleCaloCellAssociationTool(const std::string &, const std::string &, const IInterface *)
virtual std::unique_ptr< ParticleCellAssociation > particleCellAssociation(const xAOD::IParticle &particle, float dr, const CaloCellContainer *container=nullptr, const CaloExtensionCollection *extensionCache=nullptr) const override final
Method to get the ParticleCellAssociation for a given Particle.
virtual StatusCode finalize() override final
Ensure that the ATLAS eigen extensions are properly loaded.
PathLengthUtils m_pathLenUtil
void getCellIntersections(const Trk::CaloExtension &caloExtension, const std::vector< const CaloCell * > &cells, ParticleCellAssociation::CellIntersections &cellIntersections) const
virtual ~ParticleCaloCellAssociationTool() override
Container class for CaloCell.
Data object for each calorimeter readout cell.
virtual StatusCode initialize() override final
SG::ReadHandleKey< CaloCellContainer > m_cellContainerName
Handle class for reading from StoreGate.
class storing calorimeter cell association with IParticle objects