24 for (
unsigned long int i = 0; i < hits.size(); i++) {
27 std::shared_ptr<FPGATrackSimGNNHit> graph_hit = std::make_shared<FPGATrackSimGNNHit>();
28 graph_hit->setHitID(i);
29 graph_hit->setIdentifierHash(hits[i]->getIdentifierHash());
30 graph_hit->setUniqueID(hits[i]->getUniqueID());
31 graph_hit->setEventIndex(hits[i]->getEventIndex());
32 graph_hit->setX(hits[i]->getX());
33 graph_hit->setY(hits[i]->getY());
34 graph_hit->setZ(hits[i]->getZ());
35 graph_hit->setR(hits[i]->getR());
36 graph_hit->setPhi(hits[i]->getGPhi());
37 graph_hit->setEta(
getEta(hits[i]));
38 graph_hit->setCluster1X(hits[i]->getX());
39 graph_hit->setCluster1Y(hits[i]->getY());
40 graph_hit->setCluster1Z(hits[i]->getZ());
41 graph_hit->setCluster1R(hits[i]->getR());
42 graph_hit->setCluster1Phi(hits[i]->getGPhi());
43 graph_hit->setCluster1Eta(graph_hit->getEta());
44 graph_hit->setCluster2X(hits[i]->getX());
45 graph_hit->setCluster2Y(hits[i]->getY());
46 graph_hit->setCluster2Z(hits[i]->getZ());
47 graph_hit->setCluster2R(hits[i]->getR());
48 graph_hit->setCluster2Phi(hits[i]->getGPhi());
49 graph_hit->setCluster2Eta(graph_hit->getEta());
50 graph_hits.emplace_back(graph_hit);
54 else if(
m_doStripHits && i+1 < hits.size() && hits[i]->isStrip() && hits[i+1]->isStrip() &&
to_string(hits[i]->getHitType()) ==
"spacepoint" &&
to_string(hits[i+1]->getHitType()) ==
"spacepoint" && hits[i]->getX() == hits[i+1]->getX()) {
55 std::shared_ptr<FPGATrackSimGNNHit> graph_hit = std::make_shared<FPGATrackSimGNNHit>();
56 std::shared_ptr<const FPGATrackSimHit> cluster1_hit = std::make_shared<FPGATrackSimHit>(hits[i]->getOriginalHit());
57 std::shared_ptr<const FPGATrackSimHit> cluster2_hit = std::make_shared<FPGATrackSimHit>(hits[i+1]->getOriginalHit());
58 graph_hit->setHitID(i);
59 graph_hit->setIdentifierHash(hits[i]->getIdentifierHash());
60 graph_hit->setUniqueID(hits[i]->getUniqueID());
61 graph_hit->setEventIndex(hits[i]->getEventIndex());
62 graph_hit->setX(hits[i]->getX());
63 graph_hit->setY(hits[i]->getY());
64 graph_hit->setZ(hits[i]->getZ());
65 graph_hit->setR(hits[i]->getR());
66 graph_hit->setPhi(hits[i]->getGPhi());
67 graph_hit->setEta(
getEta(hits[i]));
68 graph_hit->setCluster1X(cluster1_hit->getX());
69 graph_hit->setCluster1Y(cluster1_hit->getY());
70 graph_hit->setCluster1Z(cluster1_hit->getZ());
71 graph_hit->setCluster1R(cluster1_hit->getR());
72 graph_hit->setCluster1Phi(cluster1_hit->getGPhi());
73 graph_hit->setCluster1Eta(
getEta(cluster1_hit));
74 graph_hit->setCluster2X(cluster2_hit->getX());
75 graph_hit->setCluster2Y(cluster2_hit->getY());
76 graph_hit->setCluster2Z(cluster2_hit->getZ());
77 graph_hit->setCluster2R(cluster2_hit->getR());
78 graph_hit->setCluster2Phi(cluster2_hit->getGPhi());
79 graph_hit->setCluster2Eta(
getEta(cluster2_hit));
80 graph_hits.emplace_back(graph_hit);
84 return StatusCode::SUCCESS;