47 mGeo->createPadPlaneArray();
51 int detector = hcid / 2;
52 int stack = mGeo->getStack(detector);
53 int layer = mGeo->getLayer(detector);
55 auto padPlane = mGeo->getPadPlane(
layer,
stack);
56 double lengthIPad = padPlane->getLengthIPad();
57 double lengthOPad = padPlane->getLengthOPad();
59 double padIWidth = padPlane->getWidthIPad();
60 double padOWidth = padPlane->getWidthOPad();
62 double tiltingAngle = padPlane->getTiltingAngle();
65 auto p1 = padPlane->getPadRow(0);
70 auto p2 = padPlane->getPadRow(lengthIPad / 2.);
75 auto p3 = padPlane->getPadRow(-lengthIPad / 2.);
79 auto p4 = padPlane->getPadRow(lengthIPad * 4.2);
83 auto p5 = padPlane->getPadRow(lengthIPad * 7 + lengthOPad);
87 auto p6 = padPlane->getPadRow(-lengthIPad * 7 - lengthOPad);
92 double p13 = padPlane->getPad(0, 0.01);
99 testRCPoint(p13, 72 + TMath::Tan(TMath::DegToRad() * tiltingAngle) * (0.5 * lengthIPad - 0.01) / padIWidth);
101 double p14 = padPlane->getPad(0, -lengthIPad / 2.);
106 double p15 = padPlane->getPad(0, lengthIPad / 2.);
110 double p16 = padPlane->getPad(padIWidth * 42, lengthIPad / 2.);
114 double p17 = padPlane->getPad(padIWidth * 42, -lengthIPad * 4 - 2.3);
119 testRCPoint(p17, 72 + 42 + TMath::Tan(TMath::DegToRad() * tiltingAngle) * (2.3 - 0.5 * lengthIPad) / padIWidth);
121 double p18 = padPlane->getPad(padIWidth * 71 + padOWidth, lengthIPad / 2.);
125 double p19 = padPlane->getPad(-padIWidth * 71 - padOWidth, lengthIPad / 2.);
129 double p20 = padPlane->getPad(0, lengthIPad * 7 + 1.5);
131 testRCPoint(p20, 72 + TMath::Tan(TMath::DegToRad() * tiltingAngle) * (0.5 * lengthOPad - 1.5) / padIWidth);