106 const std::vector<std::shared_ptr<FPGATrackSimGNNHit>> & gnn_hits,
107 const std::vector<std::shared_ptr<FPGATrackSimGNNEdge>> & edges,
108 const std::vector<FPGATrackSimRoad> & roads)
112 for (
const auto& hit : hits) {
113 if (hit->isStrip())
continue;
117 m_hit_x.push_back(hit->getX());
118 m_hit_y.push_back(hit->getY());
119 m_hit_z.push_back(hit->getZ());
120 m_hit_r.push_back(hit->getR());
124 m_hit_hitType.push_back(
static_cast<int>(hit->getHitType()));
132 short layer =
m_pix_h2l->at(
static_cast<int>(hit->getIdentifierHash()));
134 int combinedId = layerGeometry.
m_subdet;
140 for (
const auto& hit : gnn_hits) {
168 for (
const auto& edge : edges) {
181 for (
const auto& road : roads) {
187 std::vector<std::vector<HepMcParticleLink::barcode_type>> road_hit_uniqueID(road.getNLayers());
188 std::vector<std::vector<HepMcParticleLink::barcode_type>> road_hit_barcode(road.getNLayers());
189 std::vector<std::vector<long>> road_hit_eventIndex(road.getNLayers());
190 std::vector<std::vector<float>> road_hit_z(road.getNLayers());
191 std::vector<std::vector<float>> road_hit_r(road.getNLayers());
192 for (
size_t l = 0; l < road.getNLayers(); ++l) {
193 for (
const auto &layerH : road.getHitPtrs(l)) {
194 road_hit_uniqueID[l].push_back((*layerH).getUniqueID());
195 road_hit_barcode[l].push_back((*layerH).getBarcode());
196 road_hit_eventIndex[l].push_back((*layerH).getEventIndex());
197 road_hit_z[l].push_back((*layerH).getOriginalHit().getZ());
198 road_hit_r[l].push_back((*layerH).getOriginalHit().getR());
213 return StatusCode::SUCCESS;