]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackingChamber.h
A major update in the tracking code is available in the TRUNK. This
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackingChamber.h
index 3fe2977e61f8b6e6290feca1985ac9e29b6204dd..54fb5a31d0e14eec61951c89596fe6c1af112e4d 100644 (file)
@@ -21,8 +21,8 @@
 #endif
 
 
-#ifndef ALITRDSEED_H
-#include "AliTRDseed.h"
+#ifndef ALITRDSEEDV1_H
+#include "AliTRDseedV1.h"
 #endif
 
 class AliTRDCalDet;
@@ -32,12 +32,10 @@ class AliTRDtrackingChamber : public TObject
 {
 
 public:
-  enum{
-    kNTimeBins = AliTRDseed::knTimebins
-  };
-  AliTRDtrackingChamber(Int_t det);
+  AliTRDtrackingChamber();
   virtual ~AliTRDtrackingChamber(){}
   
+  void     Bootstrap(const AliTRDReconstructor *rec);
   Bool_t   Build(AliTRDgeometry *geo, const AliTRDCalDet *cal, Bool_t hlt = kFALSE);
   void     Clear(const Option_t *opt = 0x0);
   Int_t    GetDetector() const {return fDetector;}
@@ -45,15 +43,20 @@ public:
   Double_t GetQuality();
   Bool_t   GetSeedingLayer(AliTRDchamberTimeBin *&layer, AliTRDgeometry *geo, const AliTRDReconstructor *rec);
   Float_t  GetX()        const {return fX0;}
-  AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < kNTimeBins ? &fTB[tb] : 0x0;}
+  AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < AliTRDseedV1::kNtb ? &fTB[tb] : 0x0;}
   void     InsertCluster(AliTRDcluster *c, Int_t index);
   
+  void     Print(Option_t *opt = 0x0) const;
+
+  void     SetDetector(Int_t det) { fDetector = det;}
+  void     SetOwner();
+  void     Update();
 
 private:
   Int_t         fDetector;  // detector number
   Float_t       fX0;        // approximate position of the pad plane
   
-  AliTRDchamberTimeBin fTB[kNTimeBins];    // time bins 
+  AliTRDchamberTimeBin fTB[AliTRDseedV1::kNtb];    // time bins 
   
   
   ClassDef(AliTRDtrackingChamber, 1)  // TRD tracker container for one chamber