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);
98 virtual StatusCode
execute (
const EventContext& ctx)
const override;
100 virtual StatusCode
finalize()
override;
131 (
const SCT_ClusterCollection* next,
176 {
this,
"SpacePointCacheSCT",
""};
178 {
this,
"SpacePointCachePix",
""};
186 ToolHandle<GenericMonitoringTool>
m_monTool{
this,
"monTool",
"",
"Monitoring tool"};
204 {
this,
"ProcessOverlaps",
true,
"process overlaps of SCT wafers"};
206 {
this,
"AllClusters",
false,
"process all clusters without limits"};
209 {
this,
"useDataPoolWithCache",
false,
"use DataPool With Cache"};
223 {
this,
"OverlapLimitOpposite", 2.8,
"overlap limit for opposite-neighbour"};
225 {
this,
"OverlapLimitPhi", 5.64,
"overlap limit for phi-neighbours"};
227 {
this,
"OverlapLimitEtaMin", 1.68,
"low overlap limit for eta-neighbours"};
229 {
this,
"OverlapLimitEtaMax", 3.0,
"high overlap limit for eta-neighbours"};
Base class for conditions algorithms.
An STL vector of pointers that by default owns its pointed-to elements.
Base class for conditions algorithms.
a typed memory pool that saves time spent allocation small object.
Class to hold the SiDetectorElement objects to be put in the detector store.
virtual StatusCode initialize() override
SiTrackerSpacePointFinder(const SiTrackerSpacePointFinder &)=delete
SG::WriteHandleKey< SpacePointContainer > m_SpacePointContainer_SCTKey
virtual StatusCode execute(const EventContext &ctx) const override
SG::UpdateHandleKey< SpacePointCache > m_SpacePointCache_PixKey
SG::ReadHandleKey< PixelClusterContainer > m_Pixel_clcontainerKey
SG::WriteHandleKey< SpacePointOverlapCollection > m_spacepointoverlapCollectionKey
const PixelID * m_idHelperPixel
BooleanProperty m_allClusters
FloatProperty m_overlapLimitEtaMin
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
For SCT alignment.
FloatProperty m_overlapLimitEtaMax
FloatProperty m_overlapLimitOpposite
virtual bool isClonable() const override
Make this algorithm clonable.
std::atomic< int > m_numberOfPixel
SiTrackerSpacePointFinder(const std::string &name, ISvcLocator *pSvcLocator)
bool m_cachemode
used for online MT counters
ToolHandle< GenericMonitoringTool > m_monTool
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
For beam spot.
BooleanProperty m_useSCTLayerDep_OverlapCuts
BooleanProperty m_overrideBS
SG::WriteHandleKey< SpacePointContainer > m_SpacePointContainerPixelKey
SG::ReadCondHandleKey< InDet::SiElementPropertiesTable > m_SCTPropertiesKey
To get SCT neighbours.
FloatProperty m_overlapLimitPhi
std::atomic< int > m_nspacePointsOverlap
BooleanProperty m_overlap
std::atomic< int > m_nspacePoints
SG::ReadHandleKey< SCT_ClusterContainer > m_Sct_clcontainerKey
std::atomic< int > m_sctCacheHits
BooleanProperty m_useDataPoolWithCache
BooleanProperty m_doEndcapEtaOverlapSP
BooleanProperty m_selectSCTs
const SCT_ID * m_idHelper
void addSCT_SpacePoints(const SCT_ClusterCollection *next, const SiElementPropertiesTable *properties, const InDetDD::SiDetectorElementCollection *elements, SpacePointCollection *spacepointCollection, SpacePointOverlapCollection *spacepointOverlapCollection, SPFCache &, DataPool< SCT_SpacePoint > *dataItemsSCT) const
std::atomic< int > m_numberOfEvents
SiTrackerSpacePointFinder & operator=(const SiTrackerSpacePointFinder &)=delete
BooleanProperty m_selectPixels
virtual StatusCode finalize() override
virtual ~SiTrackerSpacePointFinder()=default
ToolHandle< SiSpacePointMakerTool > m_SiSpacePointMakerTool
std::atomic< int > m_pixCacheHits
SiTrackerSpacePointFinder()=delete
std::atomic< int > m_numberOfSCT
SG::UpdateHandleKey< SpacePointCache > m_SpacePointCache_SCTKey
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which an UpdateHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Eigen::Matrix< double, 3, 1 > Vector3D
This is a temporary object to aid reentrant coding.
SPFCache(const EventContext &inctx)
const SCT_ClusterContainer * SCTCContainer