11 ISvcLocator *pSvcLocator)
20 if (m_monitoringGroupNames.size() != m_seedingTools.size()) {
21 ATH_MSG_ERROR(
"Number of monitoring tools not equal to number of seeding tools! Please check!");
22 return StatusCode::FAILURE;
29 ATH_MSG_DEBUG(
" In SeedingAlgorithmAnalysisAlg::fillHistograms()" );
32 const auto& seedingTool = m_seedingTools[
index];
34 std::array<Monitored::Timer<std::chrono::milliseconds>, TimeMonitoringType::AllTypes> timeMonitors = {
57 timeMonitors[TimeMonitoringType::StripSeedInitialisation].start();
58 seedingTool->newEvent(ctx, seedEventData, 0);
59 timeMonitors[TimeMonitoringType::StripSeedInitialisation].stop();
60 stripSeedInitialisationTime =
static_cast<float>(timeMonitors[TimeMonitoringType::StripSeedInitialisation]);
62 numberStripSpacePoints = seedEventData.
ns;
64 timeMonitors[TimeMonitoringType::StripSeedProduction].start();
65 seedingTool->find3Sp(ctx, seedEventData, {});
66 timeMonitors[TimeMonitoringType::StripSeedProduction].stop();
67 stripSeedProductionTime =
static_cast<float>(timeMonitors[TimeMonitoringType::StripSeedProduction]);
70 numberStripSeeds = seedEventData.
i_ITkSeeds.size();
72 numberStripSeeds = seedEventData.
nsazv;
76 seedingTool->newEvent(ctx, seedEventData, 0);
77 timeMonitors[TimeMonitoringType::PixelSeedInitialisation].start();
78 seedingTool->newEvent(ctx, seedEventData, 1);
79 timeMonitors[TimeMonitoringType::PixelSeedInitialisation].stop();
80 pixelSeedInitialisationTime =
static_cast<float>(timeMonitors[TimeMonitoringType::PixelSeedInitialisation]);
82 numberPixelSpacePoints = seedEventData.
ns;
84 timeMonitors[TimeMonitoringType::PixelSeedProduction].start();
85 seedingTool->find3Sp(ctx, seedEventData, {});
86 timeMonitors[TimeMonitoringType::PixelSeedProduction].stop();
87 pixelSeedProductionTime =
static_cast<float>(timeMonitors[TimeMonitoringType::PixelSeedProduction]);
90 numberPixelSeeds = seedEventData.
i_ITkSeeds.size();
92 numberPixelSeeds = seedEventData.
nsazv;
100 stripSeedInitialisationTime,
101 stripSeedProductionTime,
102 pixelSeedInitialisationTime,
103 pixelSeedProductionTime,
104 numberPixelSpacePoints,
105 numberStripSpacePoints,
114 return StatusCode::SUCCESS;