48 ATH_MSG_DEBUG(
"In ActsWriteTrackingGeometryTransforms::execute");
51 const EventContext& ctx = Gaudi::Hive::currentContext();
63 trackingGeometry->visitSurfaces([&] (
const Acts::Surface* srf) {
64 const Acts::SurfacePlacementBase *detElem = srf->surfacePlacement();
77 if(sil_de ==
nullptr) {
78 throw std::runtime_error{
"Not TRT, Not HGTD and not Si either"};
81 gid geoID = srf->geometryId();
83 os << geoID.volume() <<
";";
84 os << geoID.boundary() <<
";";
85 os << geoID.layer() <<
";";
86 os << geoID.sensitive() <<
";";
88 os << ctx.eventID().event_number() <<
";";
90 int bec,ld,etam,phim, side;
94 if(sil_de->isPixel()) {
101 }
else if(sil_de->isSCT()) {
102 bec =
m_SCT_ID->barrel_ec(ath_geoid);
103 ld =
m_SCT_ID->layer_disk(ath_geoid);
104 etam =
m_SCT_ID->eta_module(ath_geoid);
105 phim =
m_SCT_ID->phi_module(ath_geoid);
109 throw std::runtime_error{
"The Detector Element is neither Pixel nor SCT"};
115 os<<ath_geoid<<
","<<bec<<
","<<ld<<
","<<etam<<
","<<phim<<
","<<side<<
";";
117 ATH_MSG_DEBUG(geoID<<
" "<<ath_geoid<<
" "<<bec<<
" "<<ld<<
" "<<etam<<
" "<<phim<<
" "<<side);
122 const auto* p = srf->localToGlobalTransform(gctx.
context()).data();
123 for(
size_t i=0;i<16;i++) {
130 double cx = srf->center(void_gctx.
context()).x();
131 double cy = srf->center(void_gctx.
context()).y();
132 double cz = srf->center(void_gctx.
context()).z();
133 os<<cx<<
","<<cy<<
","<<cz;
140 return StatusCode::SUCCESS;
Acts::GeometryContext context() const