]>
Commit | Line | Data |
---|---|---|
dee1d5f1 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
5f91c9e8 | 4 | // $Id$ |
13985652 | 5 | // $MpId: AliMpSubZone.h,v 1.11 2006/05/24 13:58:21 ivana Exp $ |
dee1d5f1 | 6 | |
7 | /// \ingroup sector | |
8 | /// \class AliMpSubZone | |
9 | /// \brief A region in zone composed of the row segments with the same | |
10 | /// motif type. | |
11 | /// | |
13985652 | 12 | /// \author David Guez, Ivana Hrivnacova; IPN Orsay |
5f91c9e8 | 13 | |
14 | #ifndef ALI_MP_SUB_ZONE_H | |
15 | #define ALI_MP_SUB_ZONE_H | |
16 | ||
2a7ea2e6 | 17 | #include <TObject.h> |
5006ec94 | 18 | |
2a7ea2e6 | 19 | #include "AliMpContainers.h" |
5006ec94 | 20 | |
21 | #ifdef WITH_ROOT | |
22 | #include <TList.h> | |
23 | #endif | |
5f91c9e8 | 24 | |
2a7ea2e6 | 25 | #ifdef WITH_STL |
26 | #include <vector> | |
27 | #endif | |
5f91c9e8 | 28 | |
29 | class AliMpVMotif; | |
30 | class AliMpVRowSegment; | |
31 | ||
32 | class AliMpSubZone : public TObject | |
33 | { | |
5006ec94 | 34 | public: |
35 | #ifdef WITH_STL | |
f5671fc3 | 36 | /// Row segment vector type |
5006ec94 | 37 | typedef std::vector<AliMpVRowSegment*> RowSegmentVector; |
38 | #endif | |
39 | #ifdef WITH_ROOT | |
f5671fc3 | 40 | /// Row segment vector type |
5006ec94 | 41 | typedef TList RowSegmentVector; |
42 | #endif | |
43 | ||
5f91c9e8 | 44 | public: |
45 | AliMpSubZone(AliMpVMotif* motif); | |
46 | AliMpSubZone(); | |
47 | virtual ~AliMpSubZone(); | |
48 | ||
49 | // methods | |
50 | void AddRowSegment(AliMpVRowSegment* rowSegment); | |
2998a151 | 51 | virtual void Print(const char* /*option*/ = 0) const; |
5f91c9e8 | 52 | |
53 | // access methods | |
54 | Int_t GetNofRowSegments() const; | |
55 | AliMpVRowSegment* GetRowSegment(Int_t i) const; | |
56 | AliMpVMotif* GetMotif() const; | |
57 | ||
13e7956b | 58 | private: |
f5671fc3 | 59 | /// Not implemented |
fb1bf5c0 | 60 | AliMpSubZone(const AliMpSubZone& right); |
f5671fc3 | 61 | /// Not implemented |
fb1bf5c0 | 62 | AliMpSubZone& operator = (const AliMpSubZone& right); |
63 | ||
5f91c9e8 | 64 | // data members |
829425a5 | 65 | AliMpVMotif* fMotif; ///< the motif in this subzone |
66 | RowSegmentVector fSegments;///< contained row segments | |
5f91c9e8 | 67 | |
829425a5 | 68 | ClassDef(AliMpSubZone,1) // Zone segment |
5f91c9e8 | 69 | }; |
70 | ||
71 | #endif //ALI_MP_SUB_ZONE_H |