48 ATH_MSG_DEBUG(
"In ActsWriteTrackingGeometryTransforms::execute");
62 trackingGeometry->visitSurfaces([&] (
const Acts::Surface* srf) {
63 const Acts::SurfacePlacementBase *detElem = srf->surfacePlacement();
76 if(sil_de ==
nullptr) {
77 throw std::runtime_error{
"Not TRT, Not HGTD and not Si either"};
80 gid geoID = srf->geometryId();
82 os << geoID.volume() <<
";";
83 os << geoID.boundary() <<
";";
84 os << geoID.layer() <<
";";
85 os << geoID.sensitive() <<
";";
87 os << ctx.eventID().event_number() <<
";";
89 int bec,ld,etam,phim, side;
93 if(sil_de->isPixel()) {
100 }
else if(sil_de->isSCT()) {
101 bec =
m_SCT_ID->barrel_ec(ath_geoid);
102 ld =
m_SCT_ID->layer_disk(ath_geoid);
103 etam =
m_SCT_ID->eta_module(ath_geoid);
104 phim =
m_SCT_ID->phi_module(ath_geoid);
108 throw std::runtime_error{
"The Detector Element is neither Pixel nor SCT"};
114 os<<ath_geoid<<
","<<bec<<
","<<ld<<
","<<etam<<
","<<phim<<
","<<side<<
";";
116 ATH_MSG_DEBUG(geoID<<
" "<<ath_geoid<<
" "<<bec<<
" "<<ld<<
" "<<etam<<
" "<<phim<<
" "<<side);
121 const auto* p = srf->localToGlobalTransform(gctx.
context()).data();
122 for(
size_t i=0;i<16;i++) {
129 double cx = srf->center(void_gctx.
context()).x();
130 double cy = srf->center(void_gctx.
context()).y();
131 double cz = srf->center(void_gctx.
context()).z();
132 os<<cx<<
","<<cy<<
","<<cz;
139 return StatusCode::SUCCESS;
Acts::GeometryContext context() const