+//_____________________________________________________________________________
+void AliTRDgeometryHole::SetNRowPad()
+{
+ //
+ // Defines the pad size in row direction
+ //
+
+ for (Int_t iPlan = 0; iPlan < fgkNplan; iPlan++) {
+
+ Float_t clengthI = fClengthI[iPlan];
+ Float_t clengthM = fClengthM1[iPlan];
+ Float_t clengthO = fClengthO1[iPlan];
+
+ for (Int_t iSect = 0; iSect < fgkNsect; iSect++) {
+
+ fRow0[iPlan][0][iSect] = -clengthI/2. - clengthM - clengthO + fgkCcthick;
+ fRow0[iPlan][1][iSect] = -clengthI/2. - clengthM + fgkCcthick;
+ fRow0[iPlan][2][iSect] = -clengthI/2. + fgkCcthick;
+ fRow0[iPlan][3][iSect] = clengthI/2. + fgkCcthick;
+ fRow0[iPlan][4][iSect] = clengthI/2. + clengthM + fgkCcthick;
+
+ for (Int_t iCham = 0; iCham < fgkNcham; iCham++) {
+
+ if (iCham == 2) {
+ fRowMax[iPlan][iCham][iSect] = 18;
+ fRowPadSize[iPlan][iCham][iSect] = (clengthI - 2. * fgkCcthick)
+ / fRowMax[iPlan][iCham][iSect];
+ }
+ if ((iCham == 1) || (iCham == 3)) {
+ fRowMax[iPlan][iCham][iSect] = 24;
+ fRowPadSize[iPlan][iCham][iSect] = (clengthM - 2. * fgkCcthick)
+ / fRowMax[iPlan][iCham][iSect];
+ }
+ if ((iCham == 0) || (iCham == 4)) {
+ if (iPlan < 4) {
+ fRowMax[iPlan][iCham][iSect] = 24;
+ }
+ if (iPlan == 4) {
+ fRowMax[iPlan][iCham][iSect] = 22;
+ }
+ if (iPlan == 5) {
+ fRowMax[iPlan][iCham][iSect] = 20;
+ }
+ fRowPadSize[iPlan][iCham][iSect] = (clengthO - 2. * fgkCcthick)
+ / fRowMax[iPlan][iCham][iSect];
+ }
+
+ }
+ }
+ }
+
+}
+