ATLAS Offline Software
Loading...
Searching...
No Matches
PixelClusterization.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#ifndef INDETRIOMAKER_PIXELCLUSTERIZATION_H
13#define INDETRIOMAKER_PIXELCLUSTERIZATION_H
14//STL
15#include <string>
16
17//Tools
20
21//Gaudi
22#include "GaudiKernel/ToolHandle.h"
23#include "GaudiKernel/ServiceHandle.h"
24// Base class
28
29//InDet
30//can't fwd declare this, needed for typedef to Pixel_RDO_Container
39
40
41// Fwd declarations
42class PixelRDORawData;
43class PixelID;
44
45namespace InDet {
47}
48
49
50namespace InDet {
58public:
60
62 PixelClusterization(const std::string &name,ISvcLocator *pSvcLocator);
63
64 //@name Usual algorithm methods
66 virtual StatusCode initialize() override;
67 virtual StatusCode execute(const EventContext& ctx) const override;
70
75
76private:
78 this, "DataObjectName", "PixelRDOs"};
80 this, "RoIs", "", "RoIs to read in"};
81
82 ToolHandle<IPixelClusteringTool> m_clusteringTool{
83 this, "clusteringTool", "InDet::MergedPixelsTool"};
84
85 ToolHandle<PixelGangedAmbiguitiesFinder> m_gangedAmbiguitiesFinder{
86 this, "gangedAmbiguitiesFinder", "InDet::PixelGangedAmbiguitiesFinder"};
87 ToolHandle<IRegSelTool> m_regionSelector{
88 this, "RegSelTool", "RegSelTool/RegSelTool_Pixel" };
89 ToolHandle<GenericMonitoringTool> m_monTool{
90 this, "MonTool", "", "Monitoring tool" };
91
92 BooleanProperty m_roiSeeded{this, "isRoI_Seeded", false, "Use RoI"};
94
96 this, "ClustersName", "PixelClusters", "Pixel cluster container"};
98 this, "ClustersLinkName_", "PixelClusters" ,
99 "Pixel cluster container link name (don't set this)"};
101 this, "AmbiguitiesMap", "PixelClusterAmbiguitiesMap",
102 "Ambiguity Map container"};
103
105 this, "ClusterContainerCacheKey", "",
106 "Optional External Pixel cluster Cache"};
107 BooleanProperty m_useDataPoolWithCache{
108 this, "useDataPoolWithCache", false, "use DataPool With Cache"};
109};
110
111}//end of ns
112
113#endif // INDETRIOMAKER_PIXELCLUSTERIZATION_H
Header file to be included by clients of the Monitored infrastructure.
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.
An algorithm that can be simultaneously executed in multiple threads.
SG::WriteHandleKey< PixelClusterContainer > m_clusterContainerKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
SG::ReadHandleKey< PixelRDO_Container > m_rdoContainerKey
ToolHandle< GenericMonitoringTool > m_monTool
virtual StatusCode execute(const EventContext &ctx) const override
ToolHandle< IPixelClusteringTool > m_clusteringTool
SG::WriteHandleKey< SiClusterContainer > m_clusterContainerLinkKey
ToolHandle< PixelGangedAmbiguitiesFinder > m_gangedAmbiguitiesFinder
class to find out which clusters shares ganged pixels
PixelClusterization(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual StatusCode initialize() override
PixelClusterization & operator=(const PixelClusterization &)=delete
PixelClusterization(const PixelClusterization &)=delete
InDetRawDataCollection< PixelRDORawData > COLLECTION
SG::WriteHandleKey< PixelGangedClusterAmbiguities > m_ambiguitiesMapKey
SG::UpdateHandleKey< InDet::PixelClusterContainerCache > m_clusterContainercacheKey
ToolHandle< IRegSelTool > m_regionSelector
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
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.
Primary Vertex Finder.