* provided "as is" without express or implied warranty. *\r
**************************************************************************/\r
\r
-/* $Id: AliTRDtrackingDebug.cxx 23810 2008-02-08 09:00:27Z hristov $ */\r
+/* $Id: AliTRDtrackingChamber.cxx 23810 2008-02-08 09:00:27Z hristov $ */\r
\r
////////////////////////////////////////////////////////////////////////////\r
// //\r
//_______________________________________________________\r
void AliTRDtrackingChamber::InsertCluster(AliTRDcluster *c, Int_t index)\r
{\r
- fTB[c->GetLocalTimeBin()].InsertCluster(c, index);\r
+ fTB[c->GetPadTime()].InsertCluster(c, index);\r
}\r
\r
//_______________________________________________________\r
\r
\r
//_______________________________________________________\r
-AliTRDchamberTimeBin *AliTRDtrackingChamber::GetSeedingLayer(AliTRDgeometry *geo)\r
+Bool_t AliTRDtrackingChamber::GetSeedingLayer(AliTRDchamberTimeBin *&fakeLayer, AliTRDgeometry *geo, const AliTRDReconstructor *rec)\r
{\r
//\r
// Creates a seeding layer\r
const Int_t kMaxRows = 16;\r
const Int_t kMaxCols = 144;\r
const Int_t kMaxPads = 2304;\r
- \r
+ Int_t timeBinMin = rec->GetRecoParam()->GetNumberOfPresamples();\r
+ Int_t timeBinMax = rec->GetRecoParam()->GetNumberOfPostsamples();\r
+\r
// Get the geometrical data of the chamber\r
Int_t layer = geo->GetLayer(fDetector);\r
Int_t stack = geo->GetStack(fDetector);\r
histogram[irs] = &hvals[irs*kMaxCols];\r
sigmas[irs] = &svals[irs*kMaxCols];\r
}\r
- for(Int_t iTime = 0; iTime < kNTimeBins; iTime++){\r
- if(!(nClusters = fTB[iTime].GetNClusters())) continue;\r
+ for(Int_t iTime = timeBinMin; iTime < kNTimeBins-timeBinMax; iTime++){\r
+ if(!(nClusters = fTB[iTime].GetNClusters())) continue;\r
z0 = fTB[iTime].GetZ0();\r
zl = fTB[iTime].GetDZ0();\r
for(Int_t incl = 0; incl < nClusters; incl++){\r
TMath::Sort(nPads, hvals, indices); // bins storing a 0 should not matter\r
// Set Threshold\r
Int_t maximum = hvals[indices[0]]; // best\r
- Int_t threshold = Int_t(maximum * AliTRDReconstructor::RecoParam()->GetFindableClusters());\r
+ Int_t threshold = Int_t(maximum * rec->GetRecoParam()->GetFindableClusters());\r
Int_t col, row, lower, lower1, upper, upper1;\r
for(Int_t ib = 0; ib < nPads; ib++){\r
if(nCandidates >= AliTRDtrackerV1::kMaxTracksStack){\r
// Analysis output\r
nCandidates++;\r
}\r
- if(!nCandidates) return 0x0;\r
+ if(!nCandidates) return kFALSE;\r
\r
Float_t pos[3], sig[2];\r
Short_t signal[7]; memset(&signal[0], 0, 7*sizeof(Short_t));\r
- AliTRDchamberTimeBin *fakeLayer = new AliTRDchamberTimeBin(layer, stack, sector, z0, zl);\r
+ \r
+ new(fakeLayer) AliTRDchamberTimeBin(layer, stack, sector, z0, zl);\r
+ fakeLayer->SetReconstructor(rec);\r
AliTRDcluster *cluster = 0x0;\r
if(nCandidates){\r
UInt_t fakeIndex = 0;\r
fakeLayer->BuildIndices();\r
//fakeLayer->PrintClusters();\r
\r
- if(AliTRDReconstructor::RecoParam()->GetStreamLevel() >= 3){\r
+ if(rec->GetStreamLevel(AliTRDReconstructor::kTracker) >= 3){\r
//TMatrixD hist(nRows, nCols);\r
//for(Int_t i = 0; i < nRows; i++)\r
// for(Int_t j = 0; j < nCols; j++)\r
<< "\n";\r
}\r
\r
- return fakeLayer;\r
+ return kTRUE;\r
}\r
\r