40 int strips = (side ==
ViewType::Phi) ? params.phiStrips : params.etaStrips;
43 if (params.stripsInPhiCon == 0)
return false;
44 params.phiConnectors = strips / params.stripsInPhiCon;
46 if (params.stripsInEtaCon == 0)
return false;
47 params.etaConnectors = strips / params.stripsInEtaCon;
50 int connectors = (side ==
ViewType::Phi) ? params.phiConnectors : params.etaConnectors;
51 int strips_in_conn = (side ==
ViewType::Phi) ? params.stripsInPhiCon : params.stripsInEtaCon;
52 float str = (float)strips / (
float)connectors;
55 std::ostringstream disp;
57 if (
str > strips_in_conn) {
59 <<
"RPCdata error in configuration for Sector Type " << params.sectorType <<
", station " << params.station <<
", RPC number "
60 << params.number << std::endl
61 <<
" " << view <<
" strips into connectors must be less than " << strips_in_conn <<
" (instead are " << std::setprecision(2)
65 if (params.number == 0 && ((params.etaStrips % 2) || params.etaConnectors % 2)) {
67 <<
"RPCdata error in configuration for Sector Type " << params.sectorType <<
", station " << params.station <<
", RPC number "
68 << params.number << std::endl
69 <<
" " << view <<
" strips and/or connectors must be "
71 <<
" (eta_strips " << params.etaStrips <<
", eta_conn " << params.etaConnectors <<
")";
74 if (strips_in_conn * connectors != strips) {
76 <<
"RPCdata error in configuration for Sector Type " << params.sectorType <<
", station " << params.station <<
", RPC number "
77 << params.number << std::endl
78 <<
" strips into " << view <<
" connectors are " << std::setprecision(2) <<
str <<
" instead of " << strips_in_conn;