+ // pad angular correction
+ Float_t angle = kTanMax*2.*(cpad+0.5)/Float_t(npads);
+ Float_t dpadangle =0;
+ if (index[1]<fNInnerSector){
+ dpadangle = angle*dpadrow*fInnerPadPitchLength/fInnerPadPitchWidth;
+ }
+ else{
+ if(row < fNRowUp1+1){
+ dpadangle = angle*dpadrow*fOuter1PadPitchLength/fOuterPadPitchWidth;
+ }
+ else {
+ dpadangle = angle*dpadrow*fOuter2PadPitchLength/fOuterPadPitchWidth;
+ }
+ }
+ if (ipadrow==0) dpadangle *=-1;
+ //
+ // Int_t apad= TMath::Nint((dpad-fpad)*kfpadn+2.5*kfpadn);
+ Int_t apad= TMath::Nint((dpad+dpadangle-fpad)*kfpadn+2.5*kfpadn);