20 return StatusCode::SUCCESS;
28 std::string hittree_str =
"FPGATrackSimHit_reg" +
m_region.value();
29 m_hit_tree =
new TTree(hittree_str.c_str(), hittree_str.c_str());
47 std::string GNNhittree_str =
"FPGATrackSimGNNHit_reg" +
m_region.value();
48 m_GNNHit_tree =
new TTree(GNNhittree_str.c_str(), GNNhittree_str.c_str());
73 std::string GNNedgetree_str =
"FPGATrackSimGNNEdge_reg" +
m_region.value();
74 m_GNNEdge_tree =
new TTree(GNNedgetree_str.c_str(), GNNedgetree_str.c_str());
85 std::string roadtree_str =
"FPGATrackSimRoad_reg" +
m_region.value();
86 m_road_tree =
new TTree(roadtree_str.c_str(), roadtree_str.c_str());
102 return StatusCode::SUCCESS;
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;
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;
#define ATH_CHECK
Evaluate an expression and check for errors.