1 #ifndef ALITRDTRACKINGCHAMBER_H
2 #define ALITRDTRACKINGCHAMBER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /* $Id: AliTRDtrackingChamber.h 22646 2007-11-29 18:13:40Z cblume $ */
9 ////////////////////////////////////////////////////////////////////////////
11 // Data container for one TRD chamber //
15 // Alex Bercuci <A.Bercuci@gsi.de> //
17 ////////////////////////////////////////////////////////////////////////////
19 #ifndef ALITRDCHAMBERTIMEBIN_H
20 #include "AliTRDchamberTimeBin.h"
25 #include "AliTRDseed.h"
30 class AliTRDReconstructor;
31 class AliTRDtrackingChamber : public TObject
36 kNTimeBins = AliTRDseed::knTimebins
38 AliTRDtrackingChamber(Int_t det);
39 virtual ~AliTRDtrackingChamber(){}
41 Bool_t Build(AliTRDgeometry *geo, const AliTRDCalDet *cal, Bool_t hlt = kFALSE);
42 void Clear(const Option_t *opt = 0x0);
43 Int_t GetDetector() const {return fDetector;}
44 Int_t GetNClusters() const;
45 Double_t GetQuality();
46 Bool_t GetSeedingLayer(AliTRDchamberTimeBin *&layer, AliTRDgeometry *geo, const AliTRDReconstructor *rec);
47 Float_t GetX() const {return fX0;}
48 AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < kNTimeBins ? &fTB[tb] : 0x0;}
49 void InsertCluster(AliTRDcluster *c, Int_t index);
53 Int_t fDetector; // detector number
54 Float_t fX0; // approximate position of the pad plane
56 AliTRDchamberTimeBin fTB[kNTimeBins]; // time bins
59 ClassDef(AliTRDtrackingChamber, 1) // TRD tracker container for one chamber
62 #endif // ALITRDTRACKINGCHAMBER_H