// //\r
///////////////////////////////////////////////////////////////////////////////\r
\r
-#include "AliTRDcalibDB.h"\r
-#include "AliTRDCommonParam.h"\r
-#include "AliTRDpadPlane.h"\r
+#include "AliTRDReconstructor.h"\r
#include "AliTRDtrackingSector.h"\r
#include "AliTRDtrackingChamber.h"\r
\r
AliTRDtrackingSector::AliTRDtrackingSector()\r
:fSector(-1)\r
,fN(0)\r
- ,fGeom(0x0)\r
+ ,fGeom(NULL)\r
{\r
// Default constructor\r
\r
memset(fChamber, 0, AliTRDgeometry::kNdets*sizeof(AliTRDtrackingChamber*));\r
+ memset(fStack, 0, AliTRDgeometry::kNlayer*sizeof(AliTRDtrackingChamber*));\r
memset(fIndex, -1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
memset(fX0, 0, AliTRDgeometry::kNlayer*sizeof(Float_t));\r
}\r
//\r
\r
memset(fChamber, 0, AliTRDgeometry::kNdets*sizeof(AliTRDtrackingChamber*));\r
+ memset(fStack, 0, AliTRDgeometry::kNlayer*sizeof(AliTRDtrackingChamber*));\r
memset(fIndex, -1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
memset(fX0, 0, AliTRDgeometry::kNlayer*sizeof(Float_t));\r
}\r
\r
\r
//_____________________________________________________________________________\r
-void AliTRDtrackingSector::Init(const AliTRDReconstructor *rec, const AliTRDCalDet *cal)\r
+void AliTRDtrackingSector::Init(const AliTRDReconstructor *rec)\r
{ \r
// Steer building of tracking chambers and build tracking sector.\r
// Propagate radial position information (calibration/alignment aware) from chambers to sector level\r
//\r
\r
- AliTRDchamberTimeBin *tb = 0x0;\r
+ AliTRDchamberTimeBin *tb = NULL;\r
AliTRDtrackingChamber **tc = &fChamber[0];\r
for(Int_t ic = 0; (ic<AliTRDgeometry::kNdets) && (*tc); ic++, tc++){\r
- for(Int_t itb=0; itb<AliTRDseed::knTimebins; itb++){\r
+ for(Int_t itb=0; itb<AliTRDseedV1::kNtb; itb++){\r
if(!(tb = (*tc)->GetTB(itb))) continue;\r
tb->SetReconstructor(rec);\r
}\r
- (*tc)->Build(fGeom, cal, rec->IsHLT());\r
+ (*tc)->Build(fGeom, rec->IsHLT());\r
}\r
\r
Int_t nl;\r
AliTRDtrackingChamber **tc = &fChamber[0];\r
for(Int_t ich=0; ich<fN; ich++, tc++){ \r
(*tc)->Clear(opt);\r
- delete (*tc); (*tc) = 0x0; // I would avoid\r
+ delete (*tc); (*tc) = NULL; // I would avoid\r
} \r
memset(fIndex, -1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
fN = 0;\r
\r
Int_t ch = stack*AliTRDgeometry::kNlayer + layer;\r
if(fIndex[ch] >= 0) return fChamber[Int_t(fIndex[ch])];\r
- else if(!build) return 0x0;\r
+ else if(!build) return NULL;\r
\r
// CHAMBER HAS TO BE BUILD\r
Int_t rch = ch;do rch--; while(rch>=0 && fIndex[rch]<0);\r
// Return chamber at position (stack, plane) in current \r
// sector or build a new one if it is not already created\r
\r
- if(stack<0 || stack>=AliTRDgeometry::kNstack) return 0x0;\r
+ if(stack<0 || stack>=AliTRDgeometry::kNstack) return NULL;\r
\r
Int_t ich, n = 0;\r
for(int il=0; il<AliTRDgeometry::kNlayer; il++){\r
ich = stack*AliTRDgeometry::kNlayer + il;\r
- if(fIndex[ich] < 0) fStack[il] = 0x0; \r
+ if(fIndex[ich] < 0) fStack[il] = NULL; \r
else{\r
fStack[il] = fChamber[Int_t(fIndex[ich])];\r
n++;\r
}\r
}\r
\r
- return n ? &fStack[0] : 0x0;\r
+ return n ? &fStack[0] : NULL;\r
}\r
\r
//_____________________________________________________________________________\r
-void AliTRDtrackingSector::Print(Option_t *)\r
+void AliTRDtrackingSector::Print(Option_t *opt) const\r
{\r
// Dump info about this tracking sector and the tracking chamber within\r
// \r
\r
- printf("\tSector %2d\n", fSector);\r
+ printf("\n\tSector[%2d]\n", fSector);\r
for(int il=0; il<AliTRDgeometry::kNlayer; il++){\r
for(int is =0; is<AliTRDgeometry::kNstack; is++){\r
Int_t ch = is*AliTRDgeometry::kNlayer + il;\r
- printf("%2d[%2d] ", fIndex[ch], fIndex[ch]>=0 ? fChamber[Int_t(fIndex[ch])]->GetNClusters() : 0);\r
+ if(opt) fChamber[Int_t(fIndex[ch])]->Print(opt);\r
+ else printf("%2d[%2d] ", fIndex[ch], fIndex[ch]>=0 ? fChamber[Int_t(fIndex[ch])]->GetNClusters() : 0);\r
}\r
- printf("\n");\r
+ if(!opt) printf("\n");\r
}\r
\r
}\r