5#ifndef FPGATRACKSIMREPORTING_FPGATRACKSIMREPORTINGALG
6#define FPGATRACKSIMREPORTING_FPGATRACKSIMREPORTINGALG
35 virtual StatusCode
initialize() override final;
37 virtual StatusCode
finalize() override final;
47 Gaudi::Property<bool>
m_isDataPrep {
this,
"isDataPrep",
false,
"If True, this is for data prep pipeline only"};
51 this,
"xAODPixelClusterContainers", {},
52 "input list of xAOD Pixel Cluster Containers, as resulted from FPGATrackSim (hit/road) EDM conversion" };
56 this,
"xAODStripClusterContainers", {
"ITkStripClusters" ,
"xAODStripClusters_1stFromFPGACluster",
"xAODStripClusters_1stFromFPGAHit"},
57 "input list of xAOD Strip Cluster Containers, as resulted from FPGATrackSim (hit/road) EDM conversion" };
61 this,
"xAODSpacePointContainersFromFPGA", {
"xAODStripSpacePoints_1stFromFPGA",
"xAODPixelSpacePoints_1stFromFPGA"},
62 "input list of xAOD SpacePoint Containers, as resulted from FPGATrackSim (hit/road) EDM conversion" };
67 SG::ReadHandleKey <FPGATrackSimRoadCollection>
m_FPGARoadsKey{
this,
"FPGATrackSimRoads",
"",
"FPGATrackSim Roads key" };
69 SG::ReadHandleKey <FPGATrackSimTrackCollection>
m_FPGATracksKey{
this,
"FPGATrackSimTracks",
"",
"FPGATrackSim Tracks key" };
82 ToolHandle<FPGATrackSim::ActsTrackInspectionTool>
m_ActsInspectionTool {
this,
"ActsInspectionTool",
"FPGATrackSim::ActsTrackInspectionTool/ActsTrackInspectionTool",
"Monitoring tool for acts tracks"};
85 template <
class XAOD_CLUSTER>
87 template <
class XAOD_CLUSTER>
Property holding a SG store/key/clid from which a ReadHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadHandleKeyArray< xAOD::StripClusterContainer > m_xAODStripClusterContainerKeys
virtual ~FPGATrackSimReportingAlg()=default
Gaudi::Property< bool > m_printoutForEveryEvent
void processFPGASeeds(SG::ReadHandle< ActsTrk::SeedContainer > &FPGASeeds) const
StatusCode summaryReportForEDMConversion()
SG::ReadHandleKeyArray< ActsTrk::BoundTrackParametersContainer > m_ActsSeedParamCollections
SG::ReadHandleKeyArray< ActsTrk::SeedContainer > m_ActsSeedCollections
void printFPGAClusters(SG::ReadHandle< FPGATrackSimClusterCollection > &FPGAClusters) const
virtual StatusCode finalize() override final
FPGATrackSimReportingAlg(const std::string &name, ISvcLocator *pSvcLocator)
void printFPGAPrototracks(SG::ReadHandle< ActsTrk::ProtoTrackCollection > &FPGAPrototracks) const
void printFPGARoads(SG::ReadHandle< FPGATrackSimRoadCollection > &FPGARoads) const
SG::ReadHandleKeyArray< xAOD::SpacePointContainer > m_xAODSpacePointContainerKeys
std::vector< uint32_t > m_pixelClustersPerFPGATrack ATLAS_THREAD_SAFE
void processFPGAClusters(SG::ReadHandle< FPGATrackSimClusterCollection > &FPGAClusters) const
void printxAODClusters(SG::ReadHandle< DataVector< XAOD_CLUSTER > > &clusterContainer) const
SG::ReadHandleKeyArray< ActsTrk::ProtoTrackCollection > m_FPGAProtoTrackCollections
virtual StatusCode initialize() override final
void processFPGARoads(SG::ReadHandle< FPGATrackSimRoadCollection > &FPGARoads) const
SG::ReadHandleKey< FPGATrackSimTrackCollection > m_FPGATracksKey
virtual StatusCode execute(const EventContext &ctx) const override final
ToolHandle< FPGATrackSim::ActsTrackInspectionTool > m_ActsInspectionTool
void processFPGAPrototracks(SG::ReadHandle< ActsTrk::ProtoTrackCollection > &FPGAPrototracks) const
void printFPGASeeds(SG::ReadHandle< ActsTrk::SeedContainer > &FPGASeeds) const
void printFPGATracks(SG::ReadHandle< FPGATrackSimTrackCollection > &FPGATracks) const
void processFPGATracks(SG::ReadHandle< FPGATrackSimTrackCollection > &FPGATracks) const
void processFPGASeedsParam(SG::ReadHandle< ActsTrk::BoundTrackParametersContainer > &FPGASeedsParam) const
void processActsTracks(SG::ReadHandle< ActsTrk::TrackContainer > &ActsTracks) const
SG::ReadHandleKey< FPGATrackSimRoadCollection > m_FPGARoadsKey
void printFPGASeedsParam(SG::ReadHandle< ActsTrk::BoundTrackParametersContainer > &FPGASeedsParam) const
void processxAODClusters(SG::ReadHandle< DataVector< XAOD_CLUSTER > > &clusterContainer) const
SG::ReadHandleKeyArray< ActsTrk::TrackContainer > m_ActsTrackCollections
void printxAODSpacePoints(SG::ReadHandle< DataVector< xAOD::SpacePoint > > &spContainer) const
void processxAODSpacePoints(SG::ReadHandle< DataVector< xAOD::SpacePoint > > &spContainer) const
SG::ReadHandleKeyArray< xAOD::PixelClusterContainer > m_xAODPixelClusterContainerKeys
Gaudi::Property< bool > m_isDataPrep
Support class for PropertyMgr.
=============================================================================
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray