]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackingSector.cxx
Technical fix: correct initialization and reset of pointers. From rev. 33801
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackingSector.cxx
index d70854ea2149803be2871c60c9afe6fc313189a7..f63de7cc2820ba795f88f28e0b300412d06d7843 100644 (file)
@@ -27,6 +27,7 @@
 \r
 #include "AliTRDcalibDB.h"\r
 #include "AliTRDCommonParam.h"\r
+#include "AliTRDReconstructor.h"\r
 #include "AliTRDpadPlane.h"\r
 #include "AliTRDtrackingSector.h"\r
 #include "AliTRDtrackingChamber.h"\r
@@ -43,7 +44,7 @@ AliTRDtrackingSector::AliTRDtrackingSector()
   // Default constructor\r
   \r
   memset(fChamber, 0, AliTRDgeometry::kNdets*sizeof(AliTRDtrackingChamber*));\r
-  memset(fIndex, 1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
+  memset(fIndex, -1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
   memset(fX0, 0, AliTRDgeometry::kNlayer*sizeof(Float_t));\r
 }\r
 \r
@@ -58,7 +59,7 @@ AliTRDtrackingSector::AliTRDtrackingSector(AliTRDgeometry *geo, Int_t gs)
   //\r
 \r
   memset(fChamber, 0, AliTRDgeometry::kNdets*sizeof(AliTRDtrackingChamber*));\r
-  memset(fIndex, 1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
+  memset(fIndex, -1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
   memset(fX0, 0, AliTRDgeometry::kNlayer*sizeof(Float_t));\r
 }\r
 \r
@@ -73,7 +74,7 @@ void AliTRDtrackingSector::Init(const AliTRDReconstructor *rec, const AliTRDCalD
   AliTRDchamberTimeBin *tb = 0x0;\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
@@ -109,7 +110,7 @@ void AliTRDtrackingSector::Clear(const Option_t *opt)
     (*tc)->Clear(opt);\r
     delete (*tc); (*tc) = 0x0;   // I would avoid\r
   }    \r
-  memset(fIndex, 1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
+  memset(fIndex, -1, AliTRDgeometry::kNdets*sizeof(Char_t));\r
   fN = 0;\r
 }\r
 \r
@@ -158,18 +159,19 @@ AliTRDtrackingChamber** AliTRDtrackingSector::GetStack(Int_t stack)
 }\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