11 FrameConversion::FrameConversion(
bool bpix,
int side,
int rocIdInDetUnit) {
21 if (rocIdInDetUnit <8) {
25 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
29 rowOffset = 2*LocalPixel::numRowsInRoc-1;
30 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
35 if (rocIdInDetUnit <8) {
38 rowOffset = 2*LocalPixel::numRowsInRoc-1;
39 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
44 colOffset = (16-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
56 if (rocIdInDetUnit < 8) {
60 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
64 rowOffset = 2*LocalPixel::numRowsInRoc-1;
65 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
68 if (rocIdInDetUnit < 8) {
72 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
76 rowOffset = 2*LocalPixel::numRowsInRoc-1;
77 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
105 rowOffset = LocalPixel::numRowsInRoc-1;
106 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
110 if (rocIdInDetUnit <8) {
115 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
121 rowOffset = 2*LocalPixel::numRowsInRoc-1;
122 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
133 rowOffset = LocalPixel::numRowsInRoc-1;
134 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
136 if (rocIdInDetUnit <8) {
139 rowOffset = 2*LocalPixel::numRowsInRoc-1;
140 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
145 colOffset = (16-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
169 colOffset = (1+rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
171 if (rocIdInDetUnit <3) {
174 rowOffset = 2*LocalPixel::numRowsInRoc-1;
175 colOffset = rocIdInDetUnit*LocalPixel::numColsInRoc;
180 colOffset = (6-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
183 if (rocIdInDetUnit <4) {
186 rowOffset = 2*LocalPixel::numRowsInRoc-1;
187 colOffset = rocIdInDetUnit*LocalPixel::numColsInRoc;
192 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
197 rowOffset = LocalPixel::numRowsInRoc-1;
198 colOffset = rocIdInDetUnit*LocalPixel::numColsInRoc;
202 if (rocIdInDetUnit <3) {
206 colOffset = (3-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
210 colOffset = (rocIdInDetUnit-3)*LocalPixel::numColsInRoc;
211 rowOffset = 2*LocalPixel::numRowsInRoc-1;
214 if (rocIdInDetUnit <4) {
218 colOffset = (4-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
222 colOffset = (rocIdInDetUnit-4)*LocalPixel::numColsInRoc;
223 rowOffset = 2*LocalPixel::numRowsInRoc-1;
226 if (rocIdInDetUnit <5) {
230 colOffset = (5-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
234 colOffset = (rocIdInDetUnit-5)*LocalPixel::numColsInRoc;
235 rowOffset = 2*LocalPixel::numRowsInRoc-1;
int plaquetteName() const
plaquetteId (in pannel)
bool isHalfModule() const
full or half module
int pannelName() const
pannel id