]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackingChamber.h
updates requested by HLT
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackingChamber.h
index da6adc3a421c689aaac83423ef81ed323ebcdd7d..bc03336fa1ed0620a32c23f9cf93876d7e00ba8e 100644 (file)
@@ -25,7 +25,6 @@
 #include "AliTRDseedV1.h"
 #endif
 
-class AliTRDCalDet;
 class AliTRDgeometry;
 class AliTRDReconstructor;
 class AliTRDtrackingChamber : public TObject
@@ -36,30 +35,43 @@ public:
   virtual ~AliTRDtrackingChamber(){}
   
   void     Bootstrap(const AliTRDReconstructor *rec);
-  Bool_t   Build(AliTRDgeometry *const geo, const AliTRDCalDet *cal, Bool_t hlt = kFALSE);
+  Bool_t   Build(AliTRDgeometry *const geo);
   void     Clear(const Option_t *opt = NULL);
-  Int_t    GetDetector() const {return fDetector;}
+  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);
+  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     Init(Int_t det);
+  void     InsertCluster(AliTRDcluster *c, Int_t index, Bool_t hlt=kFALSE);
   
   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
+  Float_t       fX0;        // radial position of the pad plane
+  Float_t       fExB;       // tg(a_L) for chamber
+  Float_t       fVD;        // drift velocity for chamber
+  Float_t       fT0;        // time 0 for chamber
+  Float_t       fS2PRF;     // sigma^2 PRF for xd->0 and phi=a_L 
+  Float_t       fDiffL;     // longitudinal diffusion coefficient
+  Float_t       fDiffT;     // transversal diffusion coefficient
   
   AliTRDchamberTimeBin fTB[AliTRDseedV1::kNtb];    // time bins 
   
   
-  ClassDef(AliTRDtrackingChamber, 1)  // TRD tracker container for one chamber
+  ClassDef(AliTRDtrackingChamber, 2)  // TRD tracker container for one chamber
 };
 
 #endif  // ALITRDTRACKINGCHAMBER_H