@@ -79,7 +79,10 @@ std::array<int, 4> GlobalMapper::getStripGeom(int deId, int columnId, int lineId
7979ExtendedMappingInfo GlobalMapper::buildExtendedInfo (int deId, int columnId, int lineId, int stripId, int cathode) const
8080{
8181 ExtendedMappingInfo info;
82+ std::array<std::string, 4 > boards{" 12" , " 34" , " 56" , " 78" };
8283 info.id = getStripId (deId, columnId, lineId, stripId, cathode);
84+ int irpc = detparams::getRPCLine (deId);
85+ int iline = (irpc == 5 && columnId == 0 ) ? lineId - 1 : lineId;
8386 auto locId = static_cast <int >(mCrateMapper .deLocalBoardToRO (deId, columnId, lineId));
8487 info.locId = locId;
8588 std::string side = detparams::isRightSide (deId) ? " R" : " L" ;
@@ -92,6 +95,7 @@ ExtendedMappingInfo GlobalMapper::buildExtendedInfo(int deId, int columnId, int
9295 info.stripId = stripId;
9396 info.cathode = cathode;
9497 info.locIdDcs = fmt::format (" {}{}{}{}" , crateId, side, (locInCrate >= 8 ? " 1" : " 0" ), locInCrate);
98+ info.locIdHw = fmt::format (" {}{}C{}L{}B{}" , detparams::getChamber (deId) + 1 , side, columnId + 1 , irpc + 1 , boards[iline]);
9599 auto geom = getStripGeom (deId, columnId, lineId, stripId, cathode);
96100 info.xpos = geom[0 ];
97101 info.ypos = geom[1 ];
0 commit comments