5#ifndef ACTSTRK_DATAPREPARATION_CLUSTERIZATIONALG_H
6#define ACTSTRK_DATAPREPARATION_CLUSTERIZATIONALG_H
10#include <GaudiKernel/ToolHandle.h>
20template <
typename IClusteringTool,
bool useCache>
27 using IDHelper =
typename IClusteringTool::IDHelper;
41 virtual StatusCode
execute(
const EventContext& ctx)
const override;
48 ToolHandle<GenericMonitoringTool>
m_monTool {
this,
"MonTool",
"",
52 "Region selector tool"};
58 "Input RDO container key"};
64 "Key of output xAOD pixel cluster container"};
70 "Name of ID helper to fetch from detstore" };
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::UpdateHandle< IDCBackend > BackendUpdateHandle
SG::UpdateHandleKey< IDCBackend > BackendUpdateHandleKey
SG::WriteHandle< IDC > WriteHandle
IdentifiableContainer< CacheEntry< OT > > IDC
SG::WriteHandleKey< IDC > WriteHandleKey
virtual StatusCode execute(const EventContext &ctx) const override
ToolHandle< IClusteringTool > m_clusteringTool
typename IClusteringTool::ClusterContainer ClusterContainer
SG::ReadHandleKey< RDOContainer > m_rdoContainerKey
typename RDOContainer::base_value_type RawDataCollection
const IDHelper * m_idHelper
typename IClusteringTool::IDHelper IDHelper
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_detEleCollKey
Gaudi::Property< std::string > m_idHelperName
ToolHandle< IRegSelTool > m_regionSelector
std::array< std::atomic< unsigned int >, kNStat > m_stat ATLAS_THREAD_SAFE
typename Cache::Handles< BaseClusterType >::IDC::IDC_WriteHandle Cache_IDCLock
typename Cache::Handles< BaseClusterType >::WriteHandleKey Cache_WriteHandleKey
typename IClusteringTool::RDOContainer RDOContainer
ClusterizationAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize() override
SG::ReadHandleKey< InDet::SiDetectorElementStatus > m_detElStatus
Cache_WriteHandleKey m_ClusterCache
ToolHandle< GenericMonitoringTool > m_monTool
typename ClusterContainer::base_value_type BaseClusterType
virtual ~ClusterizationAlg()=default
virtual StatusCode finalize() override
typename Cache::Handles< BaseClusterType >::BackendUpdateHandleKey Cache_BackendUpdateHandleKey
SG::WriteHandleKey< ClusterContainer > m_clusterContainerKey
typename IClusteringTool::ClusterAuxContainer ClusterAuxContainer
Cache_BackendUpdateHandleKey m_ClusterCacheBackend
typename Cache::Handles< BaseClusterType >::WriteHandle Cache_WriteHandle
typename Cache::Handles< BaseClusterType >::BackendUpdateHandle Cache_BackendUpdateHandle
typename Cache::Handles< BaseClusterType >::IDC Cache_IDC
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...