ATLAS Offline Software
xAODClusterMaker.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef EFTRACKINGFPGAINTEGRATION_XAODCLUSTERMAKER_H
14 #define EFTRACKINGFPGAINTEGRATION_XAODCLUSTERMAKER_H
15 
17 #include "GaudiKernel/StatusCode.h"
18 #include "GaudiKernel/EventContext.h"
20 
23 
26 
27 #include "GaudiKernel/ServiceHandle.h"
28 #include "GaudiKernel/IChronoStatSvc.h"
29 
34 class xAODClusterMaker : public extends<AthAlgTool, IEFTrackingFPGAIntegrationTool> {
35 public:
36  using extends::extends;
37 
41  StatusCode initialize() override;
42 
53  const EventContext &ctx) const;
54 
63  const uint64_t* stripClusters,
65  const EventContext &ctx) const;
66 
67 
78  const EventContext &ctx) const;
79 
88  const uint64_t* pixelClusters,
90  const EventContext &ctx) const;
91 
92 
93 private:
96  this, "PixelClusterContainerKey", "FPGAPixelClusters",
97  "Key for output pixel cluster container"};
98 
101  this, "StripClusterContainerKey", "FPGAStripClusters",
102  "Key for output strip cluster container"};
103 
104  Gaudi::Property<bool> m_doBulkCopy{this, "DoBulkCopy", true, "Do bulk copy"};
105 
106  ServiceHandle<IChronoStatSvc> m_chronoSvc{this, "ChronoStatSvc", "ChronoStatSvc"};
107 };
108 
109 #endif
xAODClusterMaker::m_pixelClustersKey
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_pixelClustersKey
Key for the pixel clusters container to be created.
Definition: xAODClusterMaker.h:95
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition: EFTrackingTransient.h:226
xAODClusterMaker::m_doBulkCopy
Gaudi::Property< bool > m_doBulkCopy
Do bulk copy method.
Definition: xAODClusterMaker.h:104
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition: EFTrackingTransient.h:124
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
xAODClusterMaker::m_stripClustersKey
SG::WriteHandleKey< xAOD::StripClusterContainer > m_stripClustersKey
Key for the strip clusters container to be created.
Definition: xAODClusterMaker.h:100
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PixelClusterContainer.h
AthAlgTool.h
xAODClusterMaker::initialize
StatusCode initialize() override
Initialise the tool.
Definition: xAODClusterMaker.cxx:24
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
EFTrackingTransient::StripClusterAuxInput
The StripClusterAuxInput struct is used to simplify the creaction of the xAOD::StripClusterContainer.
Definition: EFTrackingTransient.h:211
EFTrackingTransient.h
xAODClusterMaker::makePixelClusterContainer
StatusCode makePixelClusterContainer(const EFTrackingTransient::PixelClusterAuxInput &pxAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the pixel cluster container.
Definition: xAODClusterMaker.cxx:522
xAODClusterMaker::makeStripClusterContainer
StatusCode makeStripClusterContainer(const EFTrackingTransient::StripClusterAuxInput &scAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the strip cluster container.
Definition: xAODClusterMaker.cxx:229
StripClusterContainer.h
IEFTrackingFPGAIntegrationTool.h
xAODClusterMaker
Creates xAOD pixel and strip cluster containers from FPGA input.
Definition: xAODClusterMaker.h:34
xAODClusterMaker::m_chronoSvc
ServiceHandle< IChronoStatSvc > m_chronoSvc
Definition: xAODClusterMaker.h:106
ServiceHandle< IChronoStatSvc >