X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDtrackingChamber.cxx;h=a432ae79ac3178ba2b14ba22c1a1ccfeec665983;hb=77c17385a109d172bbd5eb3ad4faed430078fda2;hp=80f608746feda0e1676418093766113384d5444a;hpb=4eb02ab16ba96359de65308baaefcbb6af883dda;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDtrackingChamber.cxx b/TRD/AliTRDtrackingChamber.cxx index 80f608746fe..a432ae79ac3 100644 --- a/TRD/AliTRDtrackingChamber.cxx +++ b/TRD/AliTRDtrackingChamber.cxx @@ -86,6 +86,9 @@ Bool_t AliTRDtrackingChamber::Build(AliTRDgeometry *const geo, Bool_t hlt) if(!fTB[itb]) continue; fTB[itb].SetRange(z0, zl); fTB[itb].SetNRows(nrows); + fTB[itb].SetPlane(layer); + fTB[itb].SetStack(stack); + fTB[itb].SetSector(AliTRDgeometry::GetSector(fDetector)); fTB[itb].BuildIndices(); index[jtb++] = itb; } @@ -104,7 +107,7 @@ Bool_t AliTRDtrackingChamber::Build(AliTRDgeometry *const geo, Bool_t hlt) // AliTRDCommonParam::Instance()->GetDiffCoeff(fDiffL, fDiffT, fVD); // ESTIMATE POSITION OF PAD PLANE FOR THIS CHAMBER - fTB[Int_t(t0)].SetT0(); + //fTB[Int_t(t0)].SetT0(); Double_t x0 = fTB[index[0]].GetX(); Double_t x1 = fTB[index[1]].GetX(); Double_t dx = (x0 - x1)/(index[1] - index[0]); @@ -262,8 +265,8 @@ Bool_t AliTRDtrackingChamber::GetSeedingLayer(AliTRDchamberTimeBin *&fakeLayer, Float_t *cogz[kMaxRows]; // Lookup-Table storing coordinates according to the bins - Float_t yLengths[kMaxCols]; - Float_t zLengths[kMaxRows]; + Float_t yLengths[kMaxCols]; memset(yLengths, 0, kMaxCols*sizeof(Float_t)); + Float_t zLengths[kMaxRows]; memset(zLengths, 0, kMaxRows*sizeof(Float_t)); for(Int_t icnt = 0; icnt < nCols; icnt++){ yLengths[icnt] = pp->GetColPos(nCols - 1 - icnt) + binlength/2; } @@ -305,7 +308,7 @@ Bool_t AliTRDtrackingChamber::GetSeedingLayer(AliTRDchamberTimeBin *&fakeLayer, Int_t col, row, lower, lower1, upper, upper1; for(Int_t ib = 0; ib < nCont; ib++){ if(nCandidates >= AliTRDtrackerV1::kMaxTracksStack){ - AliWarning(Form("Number of seed candidates %d exceeded maximum allowed per stack %d", nCandidates, AliTRDtrackerV1::kMaxTracksStack)); + AliDebug(1, Form("Number of seed candidates %d exceeded maximum allowed per stack %d", nCandidates, AliTRDtrackerV1::kMaxTracksStack)); break; } // Positions @@ -377,6 +380,7 @@ Bool_t AliTRDtrackingChamber::GetSeedingLayer(AliTRDchamberTimeBin *&fakeLayer, n++; } } + if(!n) continue; pos[0] = x/n; pos[1] = y/n; pos[2] = z/n;