+
+//______________________________________________________
+
+Bool_t AliTRDtrackingSector::TECframe(Int_t tb, Double_t y, Double_t z) const
+{
+//
+// Returns <true> if point defined by <x(tb),y,z> is within
+// the TEC G10 frame, otherwise returns <false>
+//
+
+ if((tb > (fN-1)) || (tb < 0)) return kFALSE;
+
+ Int_t tb_per_plane = fN/AliTRDgeometry::Nplan();
+ Int_t plane = tb/tb_per_plane;
+
+ Double_t x = GetX(tb);
+ y = TMath::Abs(y);
+
+ if((y > fGeom->GetChamberWidth(plane)/2.) &&
+ (y < x*TMath::Tan(0.5*AliTRDgeometry::GetAlpha()))) return kTRUE;
+
+ Double_t zmin, zmax;
+ Float_t fRowPadSize, fRow0;
+ Int_t nPadRows;
+
+ for(Int_t iCha = 1; iCha < AliTRDgeometry::Ncham(); iCha++) {
+
+ fRow0 = fGeom->GetRow0(plane,iCha-1,0);
+ fRowPadSize = fGeom->GetRowPadSize(plane,iCha-1,0);
+ nPadRows = fGeom->GetRowMax(plane,iCha-1,0);
+ zmin = fRow0 - fRowPadSize/2 + fRowPadSize * nPadRows;
+
+ fRow0 = fGeom->GetRow0(plane,iCha,0);
+ fRowPadSize = fGeom->GetRowPadSize(plane,iCha,0);
+ zmax = fRow0 - fRowPadSize/2;
+
+ if((z > zmin) && (z < zmax)) return kTRUE;
+ }
+
+ return kFALSE;
+}