|
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);
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"};
221 {
this,
"OverlapLimitOpposite", 2.8,
"overlap limit for opposite-neighbour"};
223 {
this,
"OverlapLimitPhi", 5.64,
"overlap limit for phi-neighbours"};
225 {
this,
"OverlapLimitEtaMin", 1.68,
"low overlap limit for eta-neighbours"};
227 {
this,
"OverlapLimitEtaMax", 3.0,
"high overlap limit for eta-neighbours"};
258 #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_cachemode
used for online MT counters
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
For beam spot.
BooleanProperty m_overrideBS
std::atomic< int > m_pixCacheHits
SG::ReadHandleKey< SCT_ClusterContainer > m_Sct_clcontainerKey
Trk::PrepRawDataContainer< SCT_ClusterCollection > SCT_ClusterContainer
const PixelID * m_idHelperPixel
BooleanProperty m_allClusters
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.
FloatProperty m_overlapLimitPhi
const SCT_ClusterContainer * SCTCContainer
SiTrackerSpacePointFinder(const SiTrackerSpacePointFinder &)=delete
BooleanProperty m_useDataPoolWithCache
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
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
SiTrackerSpacePointFinder()=delete
BooleanProperty m_selectPixels
ToolHandle< GenericMonitoringTool > m_monTool
Eigen::Matrix< double, 3, 1 > Vector3D
virtual StatusCode execute(const EventContext &ctx) const override
const SCT_ID * m_idHelper
BooleanProperty m_selectSCTs
An STL vector of pointers that by default owns its pointed-to elements.
FloatProperty m_overlapLimitOpposite
virtual StatusCode finalize() override
SiTrackerSpacePointFinder & operator=(const SiTrackerSpacePointFinder &)=delete
FloatProperty m_overlapLimitEtaMin
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.
FloatProperty m_overlapLimitEtaMax
SG::UpdateHandleKey< SpacePointCache > m_SpacePointCache_PixKey
This is a temporary object to aid reentrant coding.
Trk::PrepRawDataCollection< SCT_Cluster > SCT_ClusterCollection
BooleanProperty m_overlap
std::atomic< int > m_numberOfEvents