48 ATH_MSG_DEBUG(
"In ActsWriteTrackingGeometryTransforms::execute");
51 const EventContext& ctx = Gaudi::Hive::currentContext();
63 trackingGeometry->visitSurfaces([&] (
const Acts::Surface* srf) {
64 const Acts::DetectorElementBase *detElem = srf->associatedDetectorElement();
78 if(sil_de ==
nullptr) {
79 throw std::runtime_error{
"Not TRT, Not HGTD and not Si either"};
82 gid geoID = srf->geometryId();
84 os << geoID.volume() <<
";";
85 os << geoID.boundary() <<
";";
86 os << geoID.layer() <<
";";
87 os << geoID.sensitive() <<
";";
89 os << ctx.eventID().event_number() <<
";";
91 int bec,ld,etam,phim, side;
93 if(sil_de->isPixel()) {
101 else if(sil_de->isSCT()) {
103 bec =
m_SCT_ID->barrel_ec(ath_geoid);
104 ld =
m_SCT_ID->layer_disk(ath_geoid);
105 etam =
m_SCT_ID->eta_module(ath_geoid);
106 phim =
m_SCT_ID->phi_module(ath_geoid);
111 throw std::runtime_error{
"The Detector Element is neither Pixel nor SCT"};
117 os<<ath_geoid<<
","<<bec<<
","<<ld<<
","<<etam<<
","<<phim<<
","<<side<<
";";
119 ATH_MSG_DEBUG(geoID<<
" "<<ath_geoid<<
" "<<bec<<
" "<<ld<<
" "<<etam<<
" "<<phim<<
" "<<side);
124 const auto* p = srf->transform(gctx.
context()).data();
125 for(
size_t i=0;i<16;i++) {
132 double cx = srf->center(void_gctx.
context()).x();
133 double cy = srf->center(void_gctx.
context()).y();
134 double cz = srf->center(void_gctx.
context()).z();
135 os<<cx<<
","<<cy<<
","<<cz;
142 return StatusCode::SUCCESS;
Acts::GeometryContext context() const