]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackingChamber.h
Some hick-up with common blocks solved.
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackingChamber.h
index d357cd5627f45a7b50e07def6d5ee03b59c419a8..da6adc3a421c689aaac83423ef81ed323ebcdd7d 100644 (file)
@@ -2,7 +2,7 @@
 #define ALITRDTRACKINGCHAMBER_H
 
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
+* See cxx source for full Copyright notice                               */
 
 /* $Id: AliTRDtrackingChamber.h 22646 2007-11-29 18:13:40Z cblume $ */
 
 #include "AliTRDchamberTimeBin.h"
 #endif
 
+
+#ifndef ALITRDSEEDV1_H
+#include "AliTRDseedV1.h"
+#endif
+
+class AliTRDCalDet;
 class AliTRDgeometry;
 class AliTRDReconstructor;
-class AliTRDtrackingChamber
+class AliTRDtrackingChamber : public TObject
 {
 
 public:
-       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, const AliTRDReconstructor *rec);
-       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, const AliTRDCalDet *cal, 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;}
+  void     InsertCluster(AliTRDcluster *c, Int_t index);
+  
+  void     Print(Option_t *opt = NULL) 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 
-       
-       
-       ClassDef(AliTRDtrackingChamber, 1)  // TRD tracker container for one chamber
+  Int_t         fDetector;  // detector number
+  Float_t       fX0;        // approximate position of the pad plane
+  
+  AliTRDchamberTimeBin fTB[AliTRDseedV1::kNtb];    // time bins 
+  
+  
+  ClassDef(AliTRDtrackingChamber, 1)  // TRD tracker container for one chamber
 };
 
 #endif  // ALITRDTRACKINGCHAMBER_H