ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
EFTrackingFPGAIntegration
EFTrackingFPGAUtility
EFTrackingFPGAUtility
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
12
13
#ifndef EFTRACKINGFPGAINTEGRATION_XAODCLUSTERMAKER_H
14
#define EFTRACKINGFPGAINTEGRATION_XAODCLUSTERMAKER_H
15
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "GaudiKernel/StatusCode.h"
18
#include "GaudiKernel/EventContext.h"
19
#include "
StoreGate/WriteHandleKey.h
"
20
21
#include "
xAODInDetMeasurement/PixelClusterContainer.h
"
22
#include "
xAODInDetMeasurement/StripClusterContainer.h
"
23
24
#include "
EFTrackingFPGAUtility/IEFTrackingFPGAIntegrationTool.h
"
25
#include "
EFTrackingFPGAUtility/EFTrackingTransient.h
"
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
50
StatusCode
makeStripClusterContainer
(
51
const
EFTrackingTransient::StripClusterAuxInput
&scAux,
52
const
EFTrackingTransient::Metadata
*metadata,
53
const
EventContext &ctx)
const
;
54
62
StatusCode
makeStripClusterContainer
(
63
const
uint32_t* stripClusters,
64
const
EFTrackingTransient::Metadata
*metadata,
65
const
EventContext &ctx)
const
;
66
67
75
StatusCode
makePixelClusterContainer
(
76
const
EFTrackingTransient::PixelClusterAuxInput
&pxAux,
77
const
EFTrackingTransient::Metadata
*metadata,
78
const
EventContext &ctx)
const
;
79
87
StatusCode
makePixelClusterContainer
(
88
const
uint32_t* pixelClusters,
89
const
EFTrackingTransient::Metadata
*metadata,
90
const
EventContext &ctx)
const
;
91
92
93
private
:
95
SG::WriteHandleKey<xAOD::PixelClusterContainer>
m_pixelClustersKey
{
96
this
,
"PixelClusterContainerKey"
,
"FPGAPixelClusters"
,
97
"Key for output pixel cluster container"
};
98
100
SG::WriteHandleKey<xAOD::StripClusterContainer>
m_stripClustersKey
{
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
AthAlgTool.h
EFTrackingTransient.h
PixelClusterContainer.h
IEFTrackingFPGAIntegrationTool.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
StripClusterContainer.h
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
xAODClusterMaker
Creates xAOD pixel and strip cluster containers from FPGA input.
Definition
xAODClusterMaker.h:34
xAODClusterMaker::makeStripClusterContainer
StatusCode makeStripClusterContainer(const EFTrackingTransient::StripClusterAuxInput &scAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the strip cluster container.
Definition
xAODClusterMaker.cxx:251
xAODClusterMaker::initialize
StatusCode initialize() override
Initialise the tool.
Definition
xAODClusterMaker.cxx:46
xAODClusterMaker::m_stripClustersKey
SG::WriteHandleKey< xAOD::StripClusterContainer > m_stripClustersKey
Key for the strip clusters container to be created.
Definition
xAODClusterMaker.h:100
xAODClusterMaker::makePixelClusterContainer
StatusCode makePixelClusterContainer(const EFTrackingTransient::PixelClusterAuxInput &pxAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the pixel cluster container.
Definition
xAODClusterMaker.cxx:554
xAODClusterMaker::m_pixelClustersKey
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_pixelClustersKey
Key for the pixel clusters container to be created.
Definition
xAODClusterMaker.h:95
xAODClusterMaker::m_chronoSvc
ServiceHandle< IChronoStatSvc > m_chronoSvc
Definition
xAODClusterMaker.h:106
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:139
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition
EFTrackingTransient.h:241
EFTrackingTransient::StripClusterAuxInput
The StripClusterAuxInput struct is used to simplify the creaction of the xAOD::StripClusterContainer.
Definition
EFTrackingTransient.h:226
Generated on
for ATLAS Offline Software by
1.17.0