Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
65  const EventContext &ctx) const;
66 
67 private:
70  this, "PixelClusterContainerKey", "FPGAPixelClusters",
71  "Key for output pixel cluster container"};
72 
75  this, "StripClusterContainerKey", "FPGAStripClusters",
76  "Key for output strip cluster container"};
77 
78  Gaudi::Property<bool> m_doBulkCopy{this, "DoBulkCopy", true, "Do bulk copy"};
79 
80  ServiceHandle<IChronoStatSvc> m_chronoSvc{this, "ChronoStatSvc", "ChronoStatSvc"};
81 };
82 
83 #endif
xAODClusterMaker::m_pixelClustersKey
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_pixelClustersKey
Key for the pixel clusters container to be created.
Definition: xAODClusterMaker.h:69
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition: EFTrackingTransient.h:218
xAODClusterMaker::m_doBulkCopy
Gaudi::Property< bool > m_doBulkCopy
Do bulk copy method.
Definition: xAODClusterMaker.h:78
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition: EFTrackingTransient.h:116
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:74
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
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:203
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:88
xAODClusterMaker::makeStripClusterContainer
StatusCode makeStripClusterContainer(const EFTrackingTransient::StripClusterAuxInput &scAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the strip cluster container.
Definition: xAODClusterMaker.cxx:37
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:80
ServiceHandle< IChronoStatSvc >