11 FrameConversion::FrameConversion(
bool bpix,
int side,
int layer,
int rocIdInDetUnit) {
19 if (side==-1 && layer!=1) {
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;
89 FrameConversion::FrameConversion(
bool bpix,
int side,
int rocIdInDetUnit) {
99 if (rocIdInDetUnit <8) {
103 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
107 rowOffset = 2*LocalPixel::numRowsInRoc-1;
108 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
113 if (rocIdInDetUnit <8) {
116 rowOffset = 2*LocalPixel::numRowsInRoc-1;
117 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
122 colOffset = (16-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
134 if (rocIdInDetUnit < 8) {
138 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
142 rowOffset = 2*LocalPixel::numRowsInRoc-1;
143 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
146 if (rocIdInDetUnit < 8) {
150 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
154 rowOffset = 2*LocalPixel::numRowsInRoc-1;
155 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
183 rowOffset = LocalPixel::numRowsInRoc-1;
184 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
188 if (rocIdInDetUnit <8) {
193 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
199 rowOffset = 2*LocalPixel::numRowsInRoc-1;
200 colOffset = (rocIdInDetUnit-8)*LocalPixel::numColsInRoc;
211 rowOffset = LocalPixel::numRowsInRoc-1;
212 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
214 if (rocIdInDetUnit <8) {
217 rowOffset = 2*LocalPixel::numRowsInRoc-1;
218 colOffset = rocIdInDetUnit * LocalPixel::numColsInRoc;
223 colOffset = (16-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
247 colOffset = (1+rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
249 if (rocIdInDetUnit <3) {
252 rowOffset = 2*LocalPixel::numRowsInRoc-1;
253 colOffset = rocIdInDetUnit*LocalPixel::numColsInRoc;
258 colOffset = (6-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
261 if (rocIdInDetUnit <4) {
264 rowOffset = 2*LocalPixel::numRowsInRoc-1;
265 colOffset = rocIdInDetUnit*LocalPixel::numColsInRoc;
270 colOffset = (8-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
275 rowOffset = LocalPixel::numRowsInRoc-1;
276 colOffset = rocIdInDetUnit*LocalPixel::numColsInRoc;
280 if (rocIdInDetUnit <3) {
284 colOffset = (3-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
288 colOffset = (rocIdInDetUnit-3)*LocalPixel::numColsInRoc;
289 rowOffset = 2*LocalPixel::numRowsInRoc-1;
292 if (rocIdInDetUnit <4) {
296 colOffset = (4-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
300 colOffset = (rocIdInDetUnit-4)*LocalPixel::numColsInRoc;
301 rowOffset = 2*LocalPixel::numRowsInRoc-1;
304 if (rocIdInDetUnit <5) {
308 colOffset = (5-rocIdInDetUnit)*LocalPixel::numColsInRoc-1;
312 colOffset = (rocIdInDetUnit-5)*LocalPixel::numColsInRoc;
313 rowOffset = 2*LocalPixel::numRowsInRoc-1;
int plaquetteName() const
plaquetteId (in pannel)
bool isHalfModule() const
full or half module
int pannelName() const
pannel id