|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef SiSpacePointFormation_SI_POINT_FINDER_H
8 #define SiSpacePointFormation_SI_POINT_FINDER_H
14 #include "Identifier/Identifier.h"
29 #include "GaudiKernel/ToolHandle.h"
92 ISvcLocator* pSvcLocator);
184 ToolHandle<GenericMonitoringTool>
m_monTool{
this,
"monTool",
"",
"Monitoring tool"};
205 this,
"useDataPoolWithCache",
false,
"use DataPool With Cache"};
250 #endif // SiSpacePointFormation_SI_POINT_FINDER_H
Property holding a SG store/key/clid from which an UpdateHandle is made.
SG::ReadCondHandleKey< InDet::SiElementPropertiesTable > m_SCTPropertiesKey
To get SCT neighbours.
bool m_overlap
process all overlapping SCT pairs if true.
bool m_cachemode
used for online MT counters
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
For beam spot.
float m_overlapLimitPhi
overlap limit for phi-neighbours.
DUMMY Primary Vertex Finder.
std::atomic< int > m_pixCacheHits
SG::ReadHandleKey< SCT_ClusterContainer > m_Sct_clcontainerKey
Trk::PrepRawDataContainer< SCT_ClusterCollection > SCT_ClusterContainer
const PixelID * m_idHelperPixel
ToolHandle< SiSpacePointMakerTool > m_SiSpacePointMakerTool
std::atomic< int > m_numberOfPixel
SG::WriteHandleKey< SpacePointContainer > m_SpacePointContainer_SCTKey
SG::UpdateHandleKey< SpacePointCache > m_SpacePointCache_SCTKey
An algorithm that can be simultaneously executed in multiple threads.
const SCT_ClusterContainer * SCTCContainer
SiTrackerSpacePointFinder(const SiTrackerSpacePointFinder &)=delete
SPFCache(const EventContext &inctx)
virtual ~SiTrackerSpacePointFinder()=default
SG::WriteHandleKey< SpacePointContainer > m_SpacePointContainerPixelKey
SG::WriteHandleKey< SpacePointOverlapCollection > m_spacepointoverlapCollectionKey
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
For SCT alignment.
std::atomic< int > m_sctCacheHits
Gaudi::Property< bool > m_useDataPoolWithCache
bool m_allClusters
process all clusters without limits if true.
void addSCT_SpacePoints(const SCT_ClusterCollection *next, const SiElementPropertiesTable *properties, const InDetDD::SiDetectorElementCollection *elements, SpacePointCollection *spacepointCollection, SpacePointOverlapCollection *spacepointOverlapCollection, SPFCache &, DataPool< SCT_SpacePoint > *dataItemsSCT) const
virtual StatusCode initialize() override
SG::ReadHandleKey< PixelClusterContainer > m_Pixel_clcontainerKey
std::atomic< int > m_numberOfSCT
float m_overlapLimitEtaMin
low overlap limit for eta-neighbours.
float m_overlapLimitEtaMax
high overlap limit for eta-neighbours.
SiTrackerSpacePointFinder()=delete
ToolHandle< GenericMonitoringTool > m_monTool
Eigen::Matrix< double, 3, 1 > Vector3D
virtual StatusCode execute(const EventContext &ctx) const override
const SCT_ID * m_idHelper
An STL vector of pointers that by default owns its pointed-to elements.
virtual StatusCode finalize() override
SiTrackerSpacePointFinder & operator=(const SiTrackerSpacePointFinder &)=delete
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
virtual bool isClonable() const override
Make this algorithm clonable.
SG::UpdateHandleKey< SpacePointCache > m_SpacePointCache_PixKey
This is a temporary object to aid reentrant coding.
Trk::PrepRawDataCollection< SCT_Cluster > SCT_ClusterCollection
std::atomic< int > m_numberOfEvents
float m_overlapLimitOpposite
overlap limit for opposite-neighbours.