ATLAS Offline Software
PixelClusterization.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
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
42 class ISvcLocator;
43 class StatusCode;
44 class PixelRDORawData;
45 class PixelID;
46 
47 namespace InDet {
48  class PixelGangedAmbiguitiesFinder;
49 }
50 
51 
52 namespace InDet {
60 public:
62 
64  PixelClusterization(const std::string &name,ISvcLocator *pSvcLocator);
65 
66  //@name Usual algorithm methods
68  virtual StatusCode initialize() override;
69  virtual StatusCode execute(const EventContext& ctx) const override;
72 
73  PixelClusterization() = delete;
77 
78 private:
79  ToolHandle< IPixelClusteringTool > m_clusteringTool;
81  ToolHandle< PixelGangedAmbiguitiesFinder > m_gangedAmbiguitiesFinder;
84  ToolHandle<IRegSelTool> m_regionSelector { this, "RegSelTool", "RegSelTool/RegSelTool_Pixel" };
85  ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
92  Gaudi::Property<bool> m_useDataPoolWithCache{
93  this, "useDataPoolWithCache", false, "use DataPool With Cache"};
94 };
95 
96 }//end of ns
97 
98 #endif // INDETRIOMAKER_PIXELCLUSTERIZATION_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
IRegSelTool.h
SG::UpdateHandleKey< InDet::PixelClusterContainerCache >
InDet::PixelClusterization::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: PixelClusterization.cxx:96
InDet::PixelClusterization::m_roiCollectionKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
Definition: PixelClusterization.h:83
InDet::PixelClusterization::m_idHelper
const PixelID * m_idHelper
Definition: PixelClusterization.h:87
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::PixelClusterization::m_roiSeeded
bool m_roiSeeded
Definition: PixelClusterization.h:86
InDet::PixelClusterization::m_clusterContainercacheKey
SG::UpdateHandleKey< InDet::PixelClusterContainerCache > m_clusterContainercacheKey
Definition: PixelClusterization.h:91
InDet::PixelClusterization::m_regionSelector
ToolHandle< IRegSelTool > m_regionSelector
region selector tool
Definition: PixelClusterization.h:84
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
InDet::PixelClusterization
Top Algorithm to clusterize the pixel RDOs (InDetRawDataCollection<PixelRDORawData> -> RecInputCollec...
Definition: PixelClusterization.h:59
InDet::PixelClusterization::m_gangedAmbiguitiesFinder
ToolHandle< PixelGangedAmbiguitiesFinder > m_gangedAmbiguitiesFinder
class to find out which clusters shares ganged pixels
Definition: PixelClusterization.h:81
IPixelClusteringTool.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
InDet::PixelClusterization::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: PixelClusterization.h:85
GenericMonitoringTool.h
InDet::PixelClusterization::operator=
PixelClusterization & operator=(const PixelClusterization &)=delete
SG::WriteHandleKey< PixelClusterContainer >
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetRawDataCollection
Definition: InDetRawDataCollection.h:31
PixelGangedAmbiguitiesFinder.h
InDet::PixelClusterization::COLLECTION
InDetRawDataCollection< PixelRDORawData > COLLECTION
Definition: PixelClusterization.h:61
InDet::PixelClusterization::m_rdoContainerKey
SG::ReadHandleKey< PixelRDO_Container > m_rdoContainerKey
Definition: PixelClusterization.h:82
InDet::PixelClusterization::PixelClusterization
PixelClusterization(const PixelClusterization &)=delete
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
PixelClusterContainer.h
InDet::PixelClusterization::m_ambiguitiesMapKey
SG::WriteHandleKey< PixelGangedClusterAmbiguities > m_ambiguitiesMapKey
Definition: PixelClusterization.h:90
InDet::PixelClusterization::m_clusteringTool
ToolHandle< IPixelClusteringTool > m_clusteringTool
Definition: PixelClusterization.h:79
PixelRDO_Container.h
InDet::PixelClusterization::initialize
virtual StatusCode initialize() override
Definition: PixelClusterization.cxx:64
InDet::PixelClusterization::m_clusterContainerKey
SG::WriteHandleKey< PixelClusterContainer > m_clusterContainerKey
Definition: PixelClusterization.h:88
SiClusterContainer.h
InDet::PixelClusterization::m_clusterContainerLinkKey
SG::WriteHandleKey< SiClusterContainer > m_clusterContainerLinkKey
Definition: PixelClusterization.h:89
InDetRawDataCollection.h
PixelRDORawData
Definition: PixelRDORawData.h:23
InDet::PixelClusterization::m_useDataPoolWithCache
Gaudi::Property< bool > m_useDataPoolWithCache
Definition: PixelClusterization.h:92
PixelID
Definition: PixelID.h:67
TrigRoiDescriptorCollection.h
InDet::PixelClusterization::PixelClusterization
PixelClusterization()=delete