- enum{
- kNTimeBins = 35
- };
- AliTRDtrackingChamber(Int_t det);
- virtual ~AliTRDtrackingChamber(){}
-
- Bool_t Build(AliTRDgeometry *geo);
- void Clear(const Option_t *opt = 0x0);
- Int_t GetDetector() const {return fDetector;}
- Int_t GetNClusters() const;
- Double_t GetQuality();
- Bool_t GetSeedingLayer(AliTRDchamberTimeBin *&layer, AliTRDgeometry *geo);
- Float_t GetX() const {return fX0;}
- AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < kNTimeBins ? &fTB[tb] : 0x0;}
- void InsertCluster(AliTRDcluster *c, Int_t index);
-
+ AliTRDtrackingChamber();
+ virtual ~AliTRDtrackingChamber(){}
+
+ void Bootstrap(const AliTRDReconstructor *rec);
+ Bool_t Build(AliTRDgeometry *const geo, Bool_t hlt = kFALSE);
+ void Clear(const Option_t *opt = NULL);
+ Int_t GetDetector() const { return fDetector;}
+ Int_t GetNClusters() const;
+ Double_t GetQuality();
+ Bool_t GetSeedingLayer(AliTRDchamberTimeBin *&layer, AliTRDgeometry * const geo, const AliTRDReconstructor *rec);
+ Float_t GetX() const {return fX0;}
+ AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < AliTRDseedV1::kNtb ? &fTB[tb] : NULL;}
+ // Float_t GetExB() const { return fExB;}
+ // Float_t GetVD() const { return fVD;}
+ // Float_t GetT0() const { return fT0;}
+ // Float_t GetS2PRF() const { return fS2PRF;}
+ // Float_t GetDiffL() const { return fDiffL;}
+ // Float_t GetDiffT() const { return fDiffT;}
+
+ void SetDetector(Int_t det) { fDetector = det; }
+ void InsertCluster(AliTRDcluster *c, Int_t index) { fTB[c->GetPadTime()].InsertCluster(c, index); }
+
+ void Print(Option_t *opt = NULL) const;
+
+ void SetOwner();
+ void Update();